책 내용 질문하기
배열수식에 관하여
도서
[2013] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
74
조회수
39
작성일
2013-02-14
작성자
첨부파일

기출문제 따라잡기의 수식

=count( if ( (mid($B$9:$B$13, 2, 1)=B4) * ($C$9:$C$13 = $C$3), 1))

에서 배열수식의 조건을 조건1* 조건2 라고 지정하지 않고

=count(if (and(mid($B$9:$B$13, 2, 1)=B4, $C$9:$C$13 = $C$3), 1))

와 같이 and(조건1, 조건2) 라고 지정하면

값이 다르게 출력되는데 이유를 설명해 주세요

위의 두 수식을 수식 분석의 수식 계산을 시행해보면

최종적으로

조건1 * 조건2을 사용하였을 경우

=count({1,false, 1, false, false)

=2

이고

and(조건1, 조건2) 을 사용하였을 경우

=count(false)

=1

이 나오는데

같은 count 함수 인데 위의 경우는 논리값 false 을 count 하지 않고, 아래의 경우는 false 를 count 하는 이유는 무엇인가요?

답변
2013-02-15 15:41:48

배열 수식 안에 and 함수를 사용할 수 없습니다.

그래서 결과가 나오지 않는 것입니다.

and 함수를 사용할 수 없어서 조건을 * 로 연결 하여 사용하는 것이죠.

첫번째 식에서 false 가 나오지 않습니다.

조건이 참일때 true(1) 값이 나오고 조건이 거짓이면 아무것도 반영 하지 않으므로

=count(1,,1,,1,1,,)

과 같이 아무것도 입력되지 않은 상태로 나타나므로 조건이 참인것의 개수를 셀 수 있습니다.

좋은 하루 되세요.

"
  • *
    2013-02-15 15:41:48

    배열 수식 안에 and 함수를 사용할 수 없습니다.

    그래서 결과가 나오지 않는 것입니다.

    and 함수를 사용할 수 없어서 조건을 * 로 연결 하여 사용하는 것이죠.

    첫번째 식에서 false 가 나오지 않습니다.

    조건이 참일때 true(1) 값이 나오고 조건이 거짓이면 아무것도 반영 하지 않으므로

    =count(1,,1,,1,1,,)

    과 같이 아무것도 입력되지 않은 상태로 나타나므로 조건이 참인것의 개수를 셀 수 있습니다.

    좋은 하루 되세요.

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