엑셀/엑셀 함수

[함수] IF식 없는 조건별 합계, 배열수식으로 구하기

엑셀도우미 2023. 11. 17. 10:39

합계를 구할 때는 SUM함수를 주로 사용하고,
합계에 조건이 필요할 때는 IF식, SUMIF식 등을 사용합니다.
 
오늘은 IF식이 없는 조건별 합계를 구할 수 있는 배열수식에 대해서 알아볼 것입니다.
이 건은 컴퓨터활용능력 자격증 시험에도 출제되기때문에 알아두면 좋습니다!
 

예제 파일 출처 : 대한상공회의소 자료실

 
(실제 컴퓨터활용능력 실기시험 예제 자료를 가져와서 조금 편집했습니다.)
가족관계별 의료비 금액 합계를 구하는 문제입니다.
 
여기서 배열수식의 공식을 알아둬야하는데요.
일반 엑셀에서 사용하는 수식과는 약간 다릅니다.
 

SUM((조건식)*(sum범위)) 

 
IF식 대신에 조건식이 들어가고 두가지를 곱하기(*)로 연결시켜준다는 점이 특이점입니다.
 

 
조건식에는 등호(혹은 부등호)가 있는 식이 들어가야 한다는 의미입니다.
같을때, 혹은 무엇보다 클때, 작을때 등등 =, <, >의 기호가 들어간다는 점!
 

배열 수식 : ★ 식을 입력한 후에는 꼭 Ctrl + Shift + Enter

 
범위에는 꼭 절대참조를 잊지말고, 수식 작성이 끝난 후에는 꼭 C+S+E을 눌러서 완료해주세요.
 

 
개인적으로는 IF식이 없는 배열수식을 더 선호하지만 시험에는 IF식이 있는 배열수식이 나올수도 있으니 공식을 첨부해드립니다.
IF식의 유무에 따라 별표(*)와 쉼표(,)를 잘 구분해주세요.
 
그럼 위의 예제로 다시 돌아가볼게요.

 
가족관계별 의료비 금액 합계인줄 알았지만 사실은 조건이 2개가 있는 문제였습니다.
조건 1 : 가족관계
조건 2 : 소득공제 종류는 일반의료비
 
두가지 조건을 모두 충족해야하는 "and, 교집합"되는 금액합계를 추출하는 문제입니다.
합계를 구하는 거니 함수는 SUM을 쓰면 되겠네요.
 

 
수식 완성 후에는 꼭 Ctrl + Shift + Enter ★
 
괄호도 많고 절대참조가 여기저기 들어가있어서 수식이 복잡해보이기는 하나
사실은 조건 * 조건 * 합계범위 뿐인 간단(?)한 식입니다.
 
배열수식이 아니었다면 index-match나 lookup에 sumif... 복잡해질 수 있는 식이었는데 꽤나 심플하게 해결했습니다.
함수는 SUM외에 많은 것을 사용할 수 있습니다.
평균을 구하고싶으면 Average함수를, 최대값이면 Max를, 최소값이라면 Min함수를 사용해주시면 됩니다.
 

728x90