책 내용 질문하기
배열수식 124p 문제2번
도서
2026 시나공 컴퓨터활용능력1급 필기 기본서
페이지
124
조회수
200
작성일
2026-05-22
작성자
손*민
첨부파일

배열수식에서 개수구하는 공식이 3개잖아요



조건이 1개인 경우 sum(if(조건,1)) 이면

조건이 2개 3개 이상의 경우 { = sum ( if ( 조건1 * 조건2 , 1 ) ) } 도 되는거 아닌가요?


124p 핵심요약 문제 2번의 ② 답에는 { = sum ( if ( 조건1 , if ( 조건2 , 1) ) ) }


이렇게 되어있는데


실제 함수를 돌려본 결과


{=SUM(IF(($B$2:$B$7=$A10)*($C$2:$C$7=B$9),1))}


{=SUM(IF($B$2:$B$7=$A10,IF($C$2:$C$7=B$9,1)))}


두 식 모두 같은 결과인데 어느 식을 써도 상관 없는 것이 맞을까요?

조건이 여러개일 경우 개수구하기에서 sum, if 함수 사용시 조건을 계속 곱해나가는 방법도

맞는걸까요


3번에 count,if 사용의 답은 조건을 곱하는걸로 나와있는데

sum, if 함수사용 답안이 중첩if로 나와서 문의드려봅니당... 어렵네요ㅠㅠ



답변
2026-05-26 09:11:36

안녕하세요.


독자님이 작성하신 두 식 모두 논리적으로 완벽하게 맞으며, 실제 시험에서도 문제에 별도의 제약 조건이 없다면 두 방식 모두 정답으로 인정됩니다!

1. 두 방식의 원리 비교 (왜 결과가 같을까?)

배열 수식에서 조건을 연결하는 방법은 두 가지가 있습니다.

① 조건을 곱하는 방식 (* 연산자 활용)

Excel

{=SUM(IF((조건1) * (조건2), 1))}

원리: 엑셀 배열 수식에서 곱하기(*)는 논리 연산의 AND(그리고)를 의미합니다. 조건1과 조건2가 모두 참(TRUE, 즉 1)일 때만 1 * 1 = 1이 되어 최종적으로 IF가 1을 반환하고, 하나라도 거짓(FALSE, 즉 0)이면 0이 되어 계산에서 제외됩니다.

장점: 조건이 3개, 4개로 늘어나도 뒤에 * (조건3) * (조건4) 처럼 계속 곱해나가면 되기 때문에 식이 직관적이고 괄호 지옥에 빠지지 않습니다.

② IF를 중첩하는 방식 (다중 IF)

Excel

{=SUM(IF(조건1, IF(조건2, 1)))}

원리: 첫 번째 IF문에서 조건1이 참인 행들만 먼저 걸러내고, 그 걸러진 행들 중에서 다시 두 번째 IF문이 조건2를 검사하여 최종적으로 참인 경우에만 1을 반환합니다.

특징: 이 방식은 뒤에 거짓일 때의 값(쉼표 뒤)을 생략했기 때문에, 두 조건을 모두 만족해야만 맨 안쪽의 1을 만나게 되는 AND 구조가 됩니다.

2. 왜 3번 문제(COUNT, IF)는 곱하기를 썼을까요?

여기서 아주 중요한 차이점이 있습니다. COUNT 함수를 쓸 때는 다중 IF 방식을 쓰면 위험할 수 있기 때문입니다.

SUM 함수는 숫자를 더하므로 FALSE(0)가 나오면 더해도 결과에 영향이 없습니다.

하지만 COUNT 함수는 숫자가 들어있는 셀의 개수를 세는 함수입니다. 만약 식을 잘못 짜서 FALSE나 0이 숫자로 반환되면, COUNT는 그것마저 개수로 세어버리는 치명적인 실수를 범하게 됩니다.

따라서 COUNT와 IF를 조합할 때는 안전하게 조건을 곱한 뒤 조건이 맞을 때만 숫자를 남기는 방식을 교재에서 정석으로 안내하는 경우가 많습니다.

즐거운 하루 되세요.

  • 관리자
    2026-05-26 09:11:36

    안녕하세요.


    독자님이 작성하신 두 식 모두 논리적으로 완벽하게 맞으며, 실제 시험에서도 문제에 별도의 제약 조건이 없다면 두 방식 모두 정답으로 인정됩니다!

    1. 두 방식의 원리 비교 (왜 결과가 같을까?)

    배열 수식에서 조건을 연결하는 방법은 두 가지가 있습니다.

    ① 조건을 곱하는 방식 (* 연산자 활용)

    Excel

    {=SUM(IF((조건1) * (조건2), 1))}

    원리: 엑셀 배열 수식에서 곱하기(*)는 논리 연산의 AND(그리고)를 의미합니다. 조건1과 조건2가 모두 참(TRUE, 즉 1)일 때만 1 * 1 = 1이 되어 최종적으로 IF가 1을 반환하고, 하나라도 거짓(FALSE, 즉 0)이면 0이 되어 계산에서 제외됩니다.

    장점: 조건이 3개, 4개로 늘어나도 뒤에 * (조건3) * (조건4) 처럼 계속 곱해나가면 되기 때문에 식이 직관적이고 괄호 지옥에 빠지지 않습니다.

    ② IF를 중첩하는 방식 (다중 IF)

    Excel

    {=SUM(IF(조건1, IF(조건2, 1)))}

    원리: 첫 번째 IF문에서 조건1이 참인 행들만 먼저 걸러내고, 그 걸러진 행들 중에서 다시 두 번째 IF문이 조건2를 검사하여 최종적으로 참인 경우에만 1을 반환합니다.

    특징: 이 방식은 뒤에 거짓일 때의 값(쉼표 뒤)을 생략했기 때문에, 두 조건을 모두 만족해야만 맨 안쪽의 1을 만나게 되는 AND 구조가 됩니다.

    2. 왜 3번 문제(COUNT, IF)는 곱하기를 썼을까요?

    여기서 아주 중요한 차이점이 있습니다. COUNT 함수를 쓸 때는 다중 IF 방식을 쓰면 위험할 수 있기 때문입니다.

    SUM 함수는 숫자를 더하므로 FALSE(0)가 나오면 더해도 결과에 영향이 없습니다.

    하지만 COUNT 함수는 숫자가 들어있는 셀의 개수를 세는 함수입니다. 만약 식을 잘못 짜서 FALSE나 0이 숫자로 반환되면, COUNT는 그것마저 개수로 세어버리는 치명적인 실수를 범하게 됩니다.

    따라서 COUNT와 IF를 조합할 때는 안전하게 조건을 곱한 뒤 조건이 맞을 때만 숫자를 남기는 방식을 교재에서 정석으로 안내하는 경우가 많습니다.

    즐거운 하루 되세요.

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