책 내용 질문하기
기본모의고사 1회 문제2-3번 질문
도서
[2013] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
295
조회수
39
작성일
2013-10-10
작성자
첨부파일

문제의 정답은

average( if( (조건1)*(조건2),계산범위) ) 이거잖아요

근데 저는 average ( if (and ( 조건1, 조건2), 계산범위)) 이렇게 했는데

문제에서 물론 and는 쓰라는 말이 없어서 안되는지 아는데 만약 쓰게한다면 위 식대로 해야하는거 아닌가요?

and를 이용하니까 0만 나와서요.. 왜 0면나오는지 궁금합니다

답안 =AVERAGE(IF((LEFT($A$20:$A$39,2)=H$9)*(RIGHT($A$20:$A$39,2)=$G10),$G$20:$G$39))

내가 다르게 생각한 답안 =AVERAGE(IF(AND(LEFT($A$20:$A$39,2)=H$9,RIGHT($A$20:$A$39,2)=$G10),$G$20:$G$39))

답변
2013-10-10 21:31:32

and함수가 무조건 0으로 만들어주기 때문입니다...

하나의 배열함수에서 =and(배열1,배열2)라는 수식의 해석은...

배열1의 조건에서 모든값이 참이어야 하며, 배열2에서 모든값이 참이여야 TRUE 값을 준다. 라는것입니다.

예를들어...

A1:A5 까지 전부 "가" 라는 글자를 입력하고, B1:B5 까지 전부 "나" 라는 글자를 입력합니다.

그리고 수식을..

=AND(A1:A5="가", B1:B5="나") 라고 입력하면...이때는 참이 나옵니다.

A1 ~ A5 까지의 셀에 전부 "가" 라는 글자를 대입해보면 전부 TRUE가 나오고, 마찬가지로 두번째 배열인 B1 ~ B5 까지의 셀에 전부 "나" 라는 글자를 대입해보면 전부 TRUE가 나오고...결국

AND 함수안에 첫번째 배열과 두번째 배열이 전부 TRUE를 내니깐.... AND도 TRUE가 나옵니다.

하지만 지금 문제처럼..참과 거짓이 섞여있는 배열에서는 AND함수를 쓰면 저중에 누구 하나라도 FALSE의 결과를 가지고 있으면 무조건 FALSE를 출력하게 됩니다.

AND함수는 모든값이 참일때만 TRUE를 반환시켜 주니깐요...^^

예를 들어 B3셀에 "하" 라고 입력해보면...

B3셀은 나=하 같은지 비교해보고 FALSE라는 결과를 낼것입니다. 그럼 두번째 배열인 B1~B5는

세번째 셀에 FALSE가 있으니, FALSE를 출력할것입니다. 그럼 결국 AND함수도 FALSE가 나오게 되겠죠...

이게 0만 나오는 이유가 될것입니다.

이해가 되셨는지 모르겠네요...글로만 쓰려니.. 뭔가 어렵네요^^

  • *
    2013-10-10 21:31:32

    and함수가 무조건 0으로 만들어주기 때문입니다...

    하나의 배열함수에서 =and(배열1,배열2)라는 수식의 해석은...

    배열1의 조건에서 모든값이 참이어야 하며, 배열2에서 모든값이 참이여야 TRUE 값을 준다. 라는것입니다.

    예를들어...

    A1:A5 까지 전부 "가" 라는 글자를 입력하고, B1:B5 까지 전부 "나" 라는 글자를 입력합니다.

    그리고 수식을..

    =AND(A1:A5="가", B1:B5="나") 라고 입력하면...이때는 참이 나옵니다.

    A1 ~ A5 까지의 셀에 전부 "가" 라는 글자를 대입해보면 전부 TRUE가 나오고, 마찬가지로 두번째 배열인 B1 ~ B5 까지의 셀에 전부 "나" 라는 글자를 대입해보면 전부 TRUE가 나오고...결국

    AND 함수안에 첫번째 배열과 두번째 배열이 전부 TRUE를 내니깐.... AND도 TRUE가 나옵니다.

    하지만 지금 문제처럼..참과 거짓이 섞여있는 배열에서는 AND함수를 쓰면 저중에 누구 하나라도 FALSE의 결과를 가지고 있으면 무조건 FALSE를 출력하게 됩니다.

    AND함수는 모든값이 참일때만 TRUE를 반환시켜 주니깐요...^^

    예를 들어 B3셀에 "하" 라고 입력해보면...

    B3셀은 나=하 같은지 비교해보고 FALSE라는 결과를 낼것입니다. 그럼 두번째 배열인 B1~B5는

    세번째 셀에 FALSE가 있으니, FALSE를 출력할것입니다. 그럼 결국 AND함수도 FALSE가 나오게 되겠죠...

    이게 0만 나오는 이유가 될것입니다.

    이해가 되셨는지 모르겠네요...글로만 쓰려니.. 뭔가 어렵네요^^

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.