본문 바로가기

IT자격증공부방

엑셀 SUM SUMIF SUMPRODUCT?(예제 포함)

엑셀 SUM SUMIF SUMPRODUCT?(예제 포함)

▶SUM 함수란?

SUM 함수는 엑셀에서 지정된 범위의 셀에 있는 숫자들을 더하는 함수이다. 매우 간단하게 사용법을 익힐 수 있으며, 전문적인 업무 환경에서도 자주 사용된다.

 

▶SUM 함수 공식

=SUM(인수1, 인수2,...)

인수는 숫자, 셀 주소 또는 셀 범위를 나타내며 쉼표로 구분한다. 이것은 다양한 방식으로 사용할 수 있어서 유연성이 뛰어나다.

 

▶SUMPRODUCT 함수란?

SUMPRODUCT 함수는 열 범위 내에서 두 개 이상의 배열을 곱하고 그 결과를 합산하는 엑셀함수이다. 하지만, 두개 이상의 배열을 곱할 수도 있고, 나눌 수도 있으며, 더할 수도 있고, 뺄 수도 있는 "사칙연산이 모두 가능한 함수"이다.

또한, 몇가지의 조건을 설정할 수 있는 IF함수의 기능을 가진 함수이다. 

 

▶SUMPRODUCT 함수 공식

=SUMPRODUCT(열1, 열2, 열3,...)

예를 들어, SUMPRODUCT(A:A, b:B)라고 한다면 A1*B1+A2*B2+A3*B3... = 총합을 보여준다.

 

 

▶SUM 다중조건?

엑셀 SUM 함수의 다중조건은 엑셀 SUMPRODUCT 함수를 활용할 수 있으면 이해가 쉬울 것이다.

엑셀에서 다중조건을 사용하는 구문은 SUMPRODUCT 함수의 구문에서 볼 수 있으며 이는 XLOOKUP 함수에서도 활용 가능하다.

 

▶SUM 다중조건 구문

=(범위 1-논리연산자1-값1)*(범위 2-논리연산자2-값2)*(범위 3-논리연산자3-값3)

위의 구문에서 보는 것과 같이 "*" 곱하기의 MULTIPLE이 여러 조건을 만드는 연결 도구가 된다.

 

▶SUMIF 함수란?

엑셀 SUJMIF 함수는 단일 조건을 충족하는 셀값들의 총합을 출력하는 함수이다.

 

▶SUMIF 함수 공식

=SUMIF(조건열, 조건값, 합계열)

엑셀 SUMIF 함수 구문에서 주의해야 할 점은 조건열과 합계열의 범위가 일치하여야 한다는 것이다.

 

▶SUMIFS 함수란?

엑셀 SUJMIFS 함수는 조건이 두개 이상일 경우 사용할 수 있다. 엑셀 SUMIFS 함수의 경우 엑셀 SUMIF 함수와 사용 방법이 거의 유사하나, 문법에 일부 차이가 있다.

 

▶SUMIFS 함수 공식

=SUMIF(sum_range, range1, criteria1, range2, criteria2)

- sum_range : 합계를 적용할 범위

- range1 : 조건식1(criteria1)을 적용할 범위

- criteria1 : range1에 적용할 조건/기준

- range2 : 조건식2(criteria1)을 적용할 범위

- criteria2 : range2에 적용할 조건/기준

조건이 두개 이상일 경우 뒤로 계속 붙여 나간면 된다.

 

▶예제

아래 시트에서 각 부서마다 직위별로 종합점수의 합계를 구하려고 한다. 다음 중 [B17] 셀에 입력된 수식으로 옳은 것은?

sumif sumifs

① {SUMIFS($E$2:$E$13, $A$2:$A$13, $A$17, $B$2:$B$13, $B$16)}

② {=SUM(($A$2:$A:$13=A17)*($B$2:$B$13=B16)*$E$2:$E$13)}

 {=SUM(($A$2:$A:$13=$A17)*($B$2:$B$13=B$16)*$E$2:$E$13)}

 {=SUM(($A$2:$A:$13=A$17)*($B$2:$B$13=$B16)*$E$2:$E$13)}

 

▶해설

합계를 구하는 배열 수식은 다음의 두 가지 식이 있으며, 조건의 개수에 따라 조건을 지정하는 부분만 늘어난다.

- 방법 1 : {SUM{(조건1)*(조건2)*합계를 구할 범위)}

- 방법2 : {SUM (IF(조건1)*(조건2)*합계를 구할 범위))}

1. 조건과 범위 찾기

- 조건1 : 부서마다란 조건은, 비교 대상이 될 부서명 범위 [A2:A13]과 비교할 기준이 되는 '영업부'가 들어있는 [A17]셀을 "="으로 연결하여 적어주면 된다.

(A2:A13=A17)

- 조건2 : 직위별이란 조건은, 비교 대상이 될 직위범위[B2:B13]과 비교할 기준이 되는 "부장"이 들어 있는 [B16]셀을 "="으로 연결하여 적어주면 된다.

(B2:B13=B16)

- 합계를 구할 범위 : 총점점수이므로 [E2:E13]이 된다.

2. 위의 조건과 범위를 합계 구하기 배열 수식에 대입하면 다음과 같다.

- 방법1 : {SUM(A2:A13=A17)*(B2:B13=B16)*E2:E13)}

- 방법2 : {SUM(IF(A2:A13=A17)*(B2:B13=B16), E2:E13))}

3. 이문제는 여러 셀에 결과값을 구하는 수식으로, 범위는 절대 참조를 지정해야 하지만, A17 셀의 경우는 A18, A19와 같이 열을 고정하고 행만 변경되어야 하므로 $A17로 지정하고, B16 셀의 경우는 C16, D16과 같이 행이 고정되고 열만 변경되어야 하므로 B$16으로 지정해야 한다.

4. '방법1'을 =SUM($A$2:$A:$13=$A17)*($B$2:$B$13=B$16)*$E$2:$E$13)으로 입력한 후 [Ctrl]+[Shift]+[Enter]를 누르면 중괄호({ })가 표시되어 {=SUM(($A$2:$A:$13=$A17)*($B$2:$B$13=B$16)*$E$2:$E$13)}으로 표시된다.

always with u wherever u need