배움터  
  HOME > 배움터 > Daily Tip
Daily Tip

제품:   Excel 버전:   공통
검색어:   배열수식
제목:   SUM함수를 사용한 배열 수식 이용하기
     
 

새 페이지 1

  STEP> 따라하기

오늘은 SUM함수를 사용한 배열수식을 이용하여 영업부 사원의 급여 합계를 구하는 방법을 알아 보도록 하겠습니다.

아래와 같은
내용이 작성되어 있다고 가정해 보겠습니다. (사용버전: 엑셀 2002)

<1> 영업부 사원의 급여 합계가 입력될 D20셀에 셀 포인터를 놓고 다음 수식을 입력하고 배열수식으로 지정하기 위해서는 Ctrl + Shift + Enter를 누릅니다.
     =SUM((B2:B15=D17)*(C2:C15=D18)*D2:D15)

<2> 수식 표시줄에 {=SUM((B2:B15=D17)*(C2:C15=D18)*D2:D15)}와 같이 보여지고, D20셀에 결과값 49000000이 표시됩니다.

<3> 결과 값의 서식을 원하는 형식으로 수정합니다.

* 수식에서 SUM 대신 아래와 같이 SUMPRODUCT 함수를 사용하는 경우에는 =SUMPRODUCT((B2:B15=D17)*(C2:C15=D18)*D2:D15)
Ctrl+Shift+Enter를 누르지 않아도 배열수식으로 인식합니다.

  참고>수식 분석 하기

위 배열 수식을 확장하면 다음과 같은 표현이 됩니다.
[수식] =SUM((B2:B15=D17)*(C2:C15=D18)*D2:D15)

[확장된 식]
 

= SUM (

(B2=B5)*(C2=D18)*D2 )
(B3=B5)*(C3=D18)*D3
...
(B15=B5)*(C15=D18)*D15

<1> 다음과 같이 풀이 됩니다.
 
 

= SUM (

('경리부'=영업부')*('대리'='사원')*28500000 )
('영업부'='영업부')*('과장'='사원')*38000000
...
('영업부'='영업부')*('대리'='사원')*25000000)

<2> 부서명이 '영업부'와 동일하면 TRUE, 다르면 FALSE를 반환하며, 직급이 '사원'과 동일하면 TRUE, 다르면 FALSE를 반환합니다.
 
 

= SUM (

(FALSE)*(FALSE)*28500000 )
(TRUE)*(FALSE)*38000000
...
(TRUE)*(FALSE)*25000000)

<3> 두 조건중 한개라도 FALSE가 반환되면 * (AND연산)에 의해 0값을 반환하게 되며, 두 조건 모두 TRUE일 경우에만 1이라는 결과가 나오게 됩니다.
 

= SUM (

0*28500000 )
0*38000000
0*45000000
0*22000000
0*32000000
0*31500000
0*29000000
0*35000000
0*38000000
1*24000000
0*23500000
1*25000000
0*26000000
0*25000000

<4> 두 조건을 모두 만족하는 직원의 급여만 SUM함수에 의해 더해지면, 결과는 49000000 이 됩니다.

 
  참고>수식 계산 하기

Excel 2002에는 입력한 수식을 풀어서 계산 과정과 결과를 보여주는 수식 계산이라는 기능이 있습니다. 도구 메뉴의 수식 분석 메뉴의 수식 계산을 선택하면 됩니다.