티스토리 뷰

컴퓨터활용능력 2급에 출제되는 엑셀 수학과 삼각 함수 중 하나인 SUMIF 함수를 배워봅니다. 이 함수는 조건을 만족할 때만 합을 구하는 조건부 합계를 계산합니다. 배워봅니다.

엑셀 SUMIF 함수 기본 설명

설명 : 엑셀 SUMIF 함수는 전달된 범위( 첫 번째 인수 )에서 조건( 두 번째 인수 )을 만족하는 값을 찾았다면 같은 행의 합계를 구할 범위( 세 번째 인수 )의 합을 구합니다.
구문 : SUMIF( range, criteria, [sum_range] )
인수 :
    range : 조건( criteria )이 비교될 범위나 배열
    criteria : range 인수의 각각의 값과 비교될 조건. 수치, 텍스트, 논리 표현 사용( 예로 30 혹은 ">=30" )
    [sum_range] : 옵션 인수, range 인수의 각 값들이 criteria 인수를 만족할 경우 합을 구할 수치의 범위 혹은 배열. 생략되면 range 인수의 합계를 구함.

    노트1 : criteria 인수로 와일드카드 문자( ? : 한 문자, * : 모든 문자 )를 사용할 수 있습니다. 와일드카드를 찾으려면 물결( ~ )문자를 그 앞에 붙여줍니다.
    노트2 : criteria 인수로 텍스트 문자열이나 논리 표현식을 사용한다면 반드시 큰따옴표로 묶어주여야 합니다.

참고1 : range 인수와 sum_range 인수는 크기나 모양이 같지 않아도 됩니다. 합을 구할 셀은 sum_range 의 왼쪽 상단 셀에서 range 인수의 모양과 크기로 범위가 설정됩니다.
참고2 : SUMIF 함수는 대소문자를 구분하지 않습니다.

엑셀 SUMIF 함수 사용 예제

SUMIF 함수를 사용하여 조건부 합계를 구하는 사용 예제입니다.

[그림1] 엑셀 조건부 합계를 구하는 SUMIF 함수 예제[그림1] 엑셀 조건부 합계를 구하는 SUMIF 함수 예제



사용 예제1 : =SUMIF( B5:B11, 100 )
사용 결과1 : 200

range 인수로 전달된 B5:B11 의 범위의 각 셀이 criteria 인수인 100 인지를 비교합니다. 만일 조건을 만족한다면 range 인수의 해당 값의 합을 구합니다. sum_range 인수가 생략되어 있기에 range 인수가 조건 비교 범위이자 합을 구할 범위가 되는 것입니다. B8, B10의 합계 200이 결과로 반환됩니다.

사용 예제2 : =SUMIF( C5:C11, "<=80" )
사용 결과2 : 228

C5:C11 의 범위에서 criteria 인수의 조건 "<=80" , 즉, 80 이하인 셀을 찾고 해당 셀의 합을 구합니다. sum_range 인수가 생략되어 있기 때문입니다. 텍스트와 논리 표현식은 반드시 큰따옴표로 묶어주어야 합니다.

[그림2] 엑셀 조건부 합계를 구하는 SUMIF 함수 예제[그림2] 엑셀 조건부 합계를 구하는 SUMIF 함수 예제



사용 예제3 : =SUMIF( A5:A11, "동구", D5:D11 )
사용 결과3 : 170

range 인수로 A5:A11 를 참조 합니다. 이 범위의 각 셀은 criteria 인수 "동구" 와 비교됩니다. 만일 "동구" 를 찾았다면 sum_range 인수( D5:D11 )에서 같은 행의 값으로 합을 구합니다. '동구' 인 셀은 A6 과 A9 입니다. 같은 행의 sum_range 의 셀은 D6 과 D9 가 됩니다. 95 + 75 = 170 이 결과 반환됩니다.

사용 예제4 : =SUMIF( B5:C11, ">=95", E5:E11 )
사용 결과4 : 860

B5:C11 의 2열의 범위를 range 인수로 사용합니다. 이 범위에서 95 이상인 값을 찾는다면 E5:F11 범위의 값의 합계를 구합니다. 왜 합을 구할 범위( sum_range 인수 )가 수식에서 입력한 E5:E11 이 아닐까요? 기본 설명의 참고1을 확인하십시오. 이에 따라 sum_range 인수의 왼쪽 상단 셀인 E5를 시작셀로 하여 range 인수의 모양과 크기로 합을 구할 범위가 설정되기 때문입니다.

range 인수 범위에서 95 이상인 셀은 B7, B8, B10, C8, C10 입니다. 이와 대응되는 동일행의 sum_range 인수 범위의 셀은 E7, E8, E10, F8, F10 이 됩니다. F8 과 F10 은 빈 셀입니다. 0과 빈 셀은 SUMIF의 합계 계산에서 무시됩니다. E열의 해당 셀들의 합계만이 결과로 반환되는 것입니다. 274 + 293 + 293 = 860 입니다.

엑셀 SUMIF 함수 오류

- criteria 인수( 조건 ) 으로 텍스트 문자열이 전달될 때 255 자를 넘는다면 #VALUE! 오류를 발생합니다.


계산에 자주 사용되는 엑셀 함수입니다. IF 와 SUM 이 중첩된 것과 같아 조건이 필요한 합계 계산에 자주 사용됩니다. 비슷한 함수로 다중 조건을 테스트 할 수 있는 SUMIFS 함수도 있습니다.

[컴활 2급] 엑셀 SUMIFS 함수로 다중 조건 합 구하기 :
http://secstart.tistory.com/545

마늘빵.


댓글