-
엑셀 배열 수식의 IF 연산Excel/Excel 지식인 2023. 1. 10. 12:44728x90
포스트 목차.
01. 문제아래 시트에서 국적별 영화 장르의 편수를 계산하기 위해 [B14] 셀에 작성해야 할 배열수식으로 옳지 않은 것은?
① {=SUM(IF($D$3:$D$11=$A14, IF($E$3:$E$11=B$14, 1)))}
② {=COUNT(($D$3:$D$11=$A14)*($E$3:$E$11=B$14))}
③ {=COUNT(IF(($D$3:$D$11=$A14)*($E$3:$E$11=B$14), 1)}
④ {=SUM(($D$3:$D$11=$A14) * ($E$3:$E$11=B$14))}
문제는 배열 수식을 활용하여, 두 가지 선별 기준에 맞는 값이 몇 개인지를 확인하는 수식을 작성하는 것이다.여기서는 "국적" 과 "장르"를 선별하여 데이터가 몇개인지 확인해야한다.국적이 미국이면서, 코메디 장르인 영화가 몇개인지를 확인해보자.02. 문제 해결 방법배열 수식에 관해서는 예전에 다룬 다음 포스트들이 도움이 될 것 같다.
https://eggdrop.tistory.com/54
https://eggdrop.tistory.com/55
(1) 배열의 곱셈
($D$2:$D$11=$A14)*($E$2:$E$11=B$14)
위 수식에 배열 수식을 입력하면 배열이 반환된다.
위 수식을 실제 값을 대입하여 풀어보자.
{미국=미국, 홍콩=미국, 대한민국=미국, 일본=미국, 한국=미국, 미국=미국, 미국=미국, 홍콩=미국, 일본=미국} *
{코메디 = 코메디, 액션 = 코메디, 로맨스 = 코메디, 로맨스 = 코메디, 코메디 = 코메디, 액션 = 코메디, 코메디=코메디, 로맨스= 코메디, 액션=코메디}
위의 식에서 등호가 성립할 경우 True, 성립하지 않을 경우 False로 변경하면 다음과 같다.
{True , False, False, False, False , True, True, False, False} * {True, False, False, False, True, False, True, False, False}
위의 곱셈을 같은 순서끼리 연산하면 다음과 같다.
(참고로 논리값의 곱셈은 True * True가 아니면 모두 False이다.)
{True, False, False, False, False, False, True, False, False}
위의 값은 숫자로 다음 값과 같다.
{1, 0, 0, 0, 0, 0, 1, 0, 0}
(2) 수식 확인
① {=SUM(IF($D$3:$D$11=$A14, IF($E$3:$E$11=B$14, 1)))}
중첩 IF를 활용하여 국적이 미국이고, 장르가 코메디 인 경우 1인 배열 생성 후 합연산 수행 (정상적으로 2가 출력될 것을 예상)
② {=COUNT(($D$3:$D$11=$A14)*($E$23$E$11=B$14))}
위의 배열 수식을 결과를 COUNT 함 (배열의 크기인 9가 출력될 것으로 예상)
③ {=COUNT(IF(($D$3:$D$11=$A14)*($E$3:$E$11=B$14), 1)}
배열의 값이 참인 경우 1을 출력하는 IF문 수행 후 COUNT 함 (참이 2개 이므로 2가 출력될 것으로 예상)
④ {=SUM(($D$3:$D$11=$A14) * ($E$3:$E$11=B$14))}
배열에 대한 합 연산 수행 (2가 출력)
03. 실행 결과수식을 직접 입력한 실행 결과는 다음과 같다.
728x90'Excel > Excel 지식인' 카테고리의 다른 글
엑셀 시간 값 비교하는 방법 (0) 2023.01.17 엑셀 여러가지 데이터 조건에 따른 합계 내는 방법 (0) 2023.01.16 여러 기념일 중 다가올 빠른 기념일 계산하기 (0) 2022.11.27 엑셀에서 특정 조건을 만족하는 문자열만 합치기 (2) 2022.11.15 엑셀로 로또 번호 생성기를 만들어 보자 (0) 2022.10.30