's exel 이만큼만하면...

sumif 함수에 대해서..

하늘바라기의사진한장 2023. 7. 7. 11:29

sumif 함수는 어떤 역할을 하는 것일까?

sumif 함수는 주어진 조건에 해당하는 항목들의 합을 계산해주는 함수입니다. 
즉, 필터링한 후 결과 항목들의 합을 구할 수 있습니다. 
sumif 함수는 3개의 인수를 가지며, 각각의 의미는 다음과 같습니다.

첫 번째 인자: 조건을 판단할 범위입니다.

두 번째 인자: 조건을 지정합니다. 예를 들어, 조건이 "10보다 큰 수"라면 ">10"과 같이 작성합니다.

세 번째 인자 (선택적): 합을 계산할 범위입니다. 이 인자를 입력하지 않으면 첫 번째 인자의 범위 값이 합산 대상이 됩니다.

예를 들어, A1:A10까지의 값 중에서 5보다 큰 값들만 더하여 출력하고 싶다면, 다음과 같이 수식을 작성할 수 있습니다.

=SUMIF(A1:A10, ">5")


위 수식은 A1부터 A10까지의 값 중에서 5보다 큰 값들만 더하여 출력합니다. 
sumif 함수는 엑셀에서 굉장히 유용한 함수 중 하나입니다. 
원하는 항목들을 조건에 따라 필터링한 후에 그 항목들의 합을 빠르게 구할 수 있기 때문입니다.

 

sumif 함수의 구문은 아래와 같습니다.

=SUMIF(range, criteria, [sum_range])

range: 합을 계산할 범위입니다.
criteria: 합을 계산할 조건입니다.
sum_range (생략 가능): 실제로 합을 계산할 범위입니다. 
만약 sum_range을 지정하지 않으면, range 범위 내에서 조건에 해당하는 항목들의 합을 계산합니다.

예를 들어, A1:A10 범위에서 10보다 큰 값들의 합을 계산하고자 한다면, 아래와 같이 함수를 작성할 수 있습니다.

=SUMIF(A1:A10, ">10")

이 함수는 A1부터 A10까지의 값을 검사하여, 10보다 큰 값들의 합을 계산합니다. 
또한, 합을 계산할 범위와 조건을 별도로 지정하는 대신, 조건에 해당하는 항목들의 합을 계산하는 방법도 있습니다. 
다음은 위의 예제를 Sum(A1:A10) 대신 Sumif(A1:A10, ">10")으로 작성한 것입니다.

=SUM(A1:A10*--(A1:A10>10))

이렇게 작성하면, 조건에 해당하는 항목들의 값을 먼저 찾고, 그 값들만을 추출하여 합을 계산합니다. 

Sum(A1:A10*--(A1:A10>10))은 10보다 큰 값일 경우 1로, 그렇지 않을 경우 0으로 계산됩니다. 
그리고 범위 A1:A10의 각 항목들과 이 값을 곱해줍니다. 
그러면 조건에 해당하는 항목들은 그 값 그대로, 그렇지 않은 항목들은 0으로 계산됩니다. 
최종적으로, 이들의 합을 계산하여 조건에 해당하는 항목들의 합을 구할 수 있습니다.

예를 들면  아래 표와 같은 데이터가 있다고 가정합시다.

  
   A      B
1  나이   키
2  15    160
3  18    170
4  21    180
5  15    145
6  25    175


이 표에서 나이가 18 이상인 사람들의 키를 합산하려면, 다음과 같이 sumif 함수를 사용할 수 있습니다.

=SUMIF(A2:A6, ">=18", B2:B6) 

수식을 살펴보면,
A2:A6 범위에서 나이를 확인합니다.
나이가 18 이상인 경우에 해당하는 행의 키(B 열)를 합산합니다.

따라서, 이 예제에서 sumif 함수의 결과는 18과 21, 25세인 사람들의 키(170 + 180 + 175)를 합산한 525가 됩니다.