Please Enable JavaScript!
Gon[ Enable JavaScript ]

엑셀(Excel) 배열수식을 이용해 여러조건에 맞는 값 합치기

엑셀(Excel)/Excel
반응형

엑셀(Excel) 배열수식을 이용해 여러조건에 맞는 값 합치기

 

환경 : Microsoft Excel 2010

 

이전 아티클에서 배열수식을 이용해서 여러 조건에 맞는 행의 수를 계산하는 방법에 대해서 이야기 해보았습니다. 이번에는 행의 수를 세는 것이 아니라 그 행에 속하는 값을 합치는 방법에 대해 설명을 할 것입니다.

 

이번에 구해야 하는 값을 설명하자면 던지기, 멀리뛰기 중 15개 이상인 사람들의 매달리기 개수를 합치는 것입니다. 두가지 조건에서 하나만 해당하는 사람은 6 명이죠.

 

엑셀(Excel) 배열수식을 이용해 여러조건에 맞는 값 합치기

 

배열수식을 사용하지 않고 이 값을 구하기 위해서 SUMIF 를 사용한다면 131 이라는 값이 나오게 됩니다.

 

= SUMIF(B3:B11,">=15",D3:D11) + SUMIF(C3:C11,">=15",D3:D11)

 

위 수식으로 나온 값은 동그라미에 해당하는 것들입니다.

20 + 20 + 13 + 13 + 13 + 15 + 17 + 20 = 131 (매달리기 합산)

엑셀(Excel) 배열수식을 이용해 여러조건에 맞는 값 합치기

 

 

이렇게 중복되어서 값이 더해 지기 때문에 제대로 나올수가 없죠. 두가지 조건중에 하나에 해당될 때 매달리기 개수를 합칠려면 배열수식을 사용해야 합니다.

 

{= SUM(IF((B3:B11>=15)+(C3:C11>=15),1,0)*D3:D11)}

 

위 수식을 설명하자면 두가지 조건중(던지기, 멀리뛰기) 하나만 15개가 넘을 때 1 이 추출되면 매달리기 개수를 곱하는 것입니다. 그리고 여기에 SUM 함수를 이용해서 합치면 되는 것이죠. 수식이 추출한 값은 다음과 같습니다{20, 13, 13, 15, 17, 20} 이렇게 추출한 값을 더하는 것이죠.

엑셀(Excel) 배열수식을 이용해 여러조건에 맞는 값 합치기

 

 

이번에는 AND 조건에 맞는 값을 추출해 보겠습니다. 위에서는 두가지 조건중에 하나였는데 이번에는 두 조건에 모두 해당될 때 값을 추출합니다.

 

{= SUM(IF((B3:B11>=15)*(C3:C11>=15),1,0)*D3:D11)}

 

두가지 조건의 AND 를 적용할려면 곱하기를 하면 됩니다. 1(TRUE) * 1(TRUE) 1(TRUE) 이므로 IF 함수 내부에서 1이 추출됩니다. 1(TRUE) * 0(FALSE) 0(FALSE) 이므로 0이 나옵니다. 이렇게 1 0 이 추출되면 매달리기 곱합니다.

엑셀(Excel) 배열수식을 이용해 여러조건에 맞는 값 합치기

 

 

반응형
Posted by 녹두장군

댓글을 달아 주세요

  1. 익명 2016.03.18 12:27  댓글주소  수정/삭제  댓글쓰기

    비밀댓글입니다