직장인이 반드시 알아야 할 필수 엑셀 통계 함수 5가지 (SUMIF, AVERAGEIF)
조건부 집계 함수는 방대한 원시 데이터에서 특정 기준에 부합하는 값만 선별하여 합계, 평균, 개수를 산출하는 데이터 분석의 출발점이다. 본 글은 실무에서 가장 빈번하게 사용되는 다섯 가지 통계 함수인 SUMIF, AVERAGEIF, COUNTIF, SUMIFS, AVERAGEIFS의 구조와 활용법을 단계별로 정리한다. 결론적으로 이 다섯 함수를 숙달하면 피벗 테이블이나 수작업 필터링 없이도 단일 수식만으로 조건별 집계를 즉시 완성할 수 있다.
1. 기본 개념 및 정의
조건부 집계 함수란 지정한 조건(criteria)을 만족하는 셀만을 대상으로 산술 연산을 수행하는 함수군을 의미한다. 일반적인 SUM, AVERAGE, COUNT 함수가 지정된 범위 전체를 무조건 계산하는 것과 달리, 조건부 집계 함수는 특정 텍스트, 숫자, 날짜, 비교 연산자에 부합하는 데이터만을 선별하여 계산한다는 점에서 본질적으로 구분된다. 이 함수군은 2026년 6월 현재 기준 Microsoft 365용 Excel, 영구 라이선스 버전인 Excel 2024 및 그 이전 버전인 Excel 2021, 2019, 2016, 그리고 웹용 Excel과 모바일 앱에 이르기까지 모든 현행 환경에서 동일한 구문으로 지원된다.
이 다섯 함수는 두 갈래로 구분된다. 단일 조건을 처리하는 SUMIF, AVERAGEIF, COUNTIF가 첫 번째 갈래이며, 복수 조건을 동시에 처리하는 SUMIFS, AVERAGEIFS가 두 번째 갈래에 해당한다. 함수명 끝에 붙은 'S'는 복수형을 의미하며, 곧 여러 개의 조건을 논리곱(AND) 방식으로 결합할 수 있다는 뜻이다. 각 함수의 정의는 다음과 같이 요약된다.
- SUMIF는 하나의 조건을 만족하는 셀에 대응하는 값들의 합계를 반환한다. 구문은 SUMIF(조건범위, 조건, [합계범위])이며, 합계범위를 생략하면 조건범위 자체의 값이 합산된다.
- AVERAGEIF는 하나의 조건을 만족하는 셀에 대응하는 값들의 산술 평균을 반환한다. 구문은 AVERAGEIF(조건범위, 조건, [평균범위])이다. 산술 평균을 산출하므로 가중 평균이 필요한 경우에는 적합하지 않다.
- COUNTIF는 하나의 조건을 만족하는 셀의 개수를 반환한다. 구문은 COUNTIF(범위, 조건)으로 가장 단순하며, 빈도 분석과 중복 검사의 기초가 된다.
- SUMIFS는 둘 이상의 조건을 모두 만족하는 셀들의 합계를 반환한다. 구문은 SUMIFS(합계범위, 조건범위1, 조건1, 조건범위2, 조건2, ...)이며, 합계범위가 맨 앞에 위치하는 점이 SUMIF와의 결정적 차이다.
- AVERAGEIFS는 둘 이상의 조건을 모두 만족하는 셀들의 평균을 반환한다. 구문은 AVERAGEIFS(평균범위, 조건범위1, 조건1, ...)이다.
2. 핵심 활용 방법 및 단계별 가이드
2-1. 단일 조건 함수의 실행 절차
단일 조건 함수의 적용은 세 단계로 표준화된다. 첫째, 조건을 판별할 기준 열을 조건범위로 지정한다. 예를 들어 부서명이 입력된 열, 지역명이 입력된 열, 날짜가 입력된 열이 조건범위가 된다. 둘째, 어떤 값을 추출할 것인지 조건을 작성한다. 조건은 큰따옴표로 감싸는 것이 원칙이며, "영업부"와 같은 정확한 텍스트, ">100000"과 같은 비교 연산식, 셀 주소를 직접 참조하는 방식이 모두 허용된다. 셋째, 실제로 합산하거나 평균을 낼 대상 열을 합계범위 또는 평균범위로 지정한다.
구체적 예시로, 특정 시트의 B열에 부서명이, C열에 매출액이 입력되어 있을 때 영업부의 매출 합계는 =SUMIF(B2:B100,"영업부",C2:C100)으로 산출된다. 동일한 구조에서 영업부의 평균 매출은 =AVERAGEIF(B2:B100,"영업부",C2:C100)으로 구한다. 영업부 소속 직원의 수는 =COUNTIF(B2:B100,"영업부")로 계산된다. 조건을 셀에 입력해 두고 그 셀을 참조하면 조건만 바꾸어 결과를 즉시 갱신할 수 있어 보고서 자동화에 유리하다. 가령 조건이 E1 셀에 있다면 =SUMIF(B2:B100,E1,C2:C100) 형태로 작성하는 것이 실무적이다.
비교 연산자와 와일드카드의 활용은 조건부 집계의 핵심 응용이다. 비교 연산자는 ">", "<", ">=", "<=", "<>"를 사용하며, 매출이 10만 원 이상인 건의 합계는 =SUMIF(C2:C100,">=100000")처럼 작성한다. 와일드카드는 부분 일치를 구현하며, 별표()는 임의의 모든 문자열을, 물음표(?)는 임의의 한 문자를 대체한다. 제품명에 "노트"가 포함된 모든 항목의 수량 합계는 =SUMIF(A2:A100,"노트",D2:D100)로 산출된다. 실제 별표나 물음표 문자 자체를 검색하려면 물결표(~)를 앞에 붙여 ~, ~?처럼 처리한다.
2-2. 복수 조건 함수의 적용과 주의사항
SUMIFS와 AVERAGEIFS는 두 개 이상의 조건이 동시에 충족되어야 하는 실무 상황에 대응한다. 예를 들어 영업부에 소속되면서 매출이 50만 원을 초과한 건의 합계는 =SUMIFS(C2:C100,B2:B100,"영업부",C2:C100,">500000")으로 산출된다. 2026년 상반기에 해당하는 특정 기간의 합계가 필요하다면 날짜 열을 추가 조건범위로 지정하여 =SUMIFS(C2:C100,D2:D100,">=2026-01-01",D2:D100,"<=2026-06-30") 형태로 작성한다.
복수 조건 함수를 사용할 때 가장 빈번하게 발생하는 오류는 인수의 순서와 범위 크기의 불일치다. 다음 사항을 반드시 준수해야 한다.
- 인수 순서가 단일 조건 함수와 정반대다. SUMIF는 조건범위가 먼저 오지만, SUMIFS는 합계범위가 맨 앞에 위치한다. 이 차이를 혼동하면 수식 자체는 작동하나 의도와 다른 값을 반환한다.
- 모든 조건범위와 합계범위는 행 개수와 형태가 완전히 동일해야 한다. 범위 크기가 어긋나면 #VALUE! 오류가 발생한다.
- 텍스트 조건과 비교 연산자를 결합할 때는 앰퍼샌드(&)로 연결한다. A1 셀의 값보다 큰 조건은 ">"&A1처럼 작성해야 정상 인식된다.
- SUMIF 함수는 255자를 초과하는 문자열을 조건으로 사용하면 잘못된 결과를 반환하므로, 긴 텍스트 비교에는 다른 방식을 검토해야 한다.
3. 실무 적용 예시 및 자주 묻는 질문
실무에서 제기되는 대표적 의문과 그 해답을 정리하면 다음과 같다.
- SUMIF와 SUMIFS 중 무엇을 우선 익혀야 하는가. SUMIFS가 SUMIF의 모든 기능을 포함하는 상위 호환에 가깝다. 단일 조건이라도 SUMIFS로 일관되게 작성하면 추후 조건이 추가될 때 수식 구조를 바꾸지 않아도 되므로, 실무에서는 SUMIFS를 기본값으로 사용하는 것이 효율적이다.
- 조건이 여러 개인데 OR(논리합) 조건은 어떻게 처리하는가. SUMIFS는 AND 결합만 지원하므로, OR 조건은 SUMIFS를 여러 번 더하거나 SUMPRODUCT 함수를 사용한다. Microsoft 365 환경에서는 FILTER 함수와 동적 배열을 결합해 더 직관적으로 구현할 수 있다.
- 떨어져 있는 두 범위를 하나의 조건으로 평균 내고 싶다. AVERAGEIF는 단일 연속 범위만 인식한다. Microsoft 365 버전에서는 HSTACK 또는 VSTACK 함수로 분리된 범위를 하나의 배열로 결합한 뒤 적용하거나, SUMIF의 결과를 COUNTIF의 결과로 나누는 방식으로 우회한다.
- 결과가 0 또는 오류로 나온다. 조건 텍스트의 앞뒤 공백, 숫자가 텍스트 형식으로 저장된 경우, 조건범위와 계산범위의 행 불일치가 주요 원인이다. AVERAGEIF는 조건을 만족하는 셀이 하나도 없으면 #DIV/0! 오류를 반환하므로 IFERROR 함수로 감싸 예외를 처리하는 것이 안전하다.
- 2026년 현재 더 발전된 대안은 없는가. Microsoft 365 환경에서는 LET, LAMBDA 함수로 재사용 가능한 명명 수식을 구성할 수 있고, Copilot의 자연어 입력으로 조건부 집계 수식을 자동 생성할 수도 있다. 다만 이러한 도구도 SUMIF·SUMIFS 계열의 논리 구조를 이해하고 있어야 결과를 검증하고 신뢰할 수 있으므로, 기본 함수의 숙달이 여전히 선행 과제다.
[결론]
조건부 집계 함수 다섯 가지는 데이터 분석 역량의 기초이자 보고서 자동화의 핵심 도구다. 핵심 요지를 정리하면 다음과 같다. 단일 조건에는 SUMIF, AVERAGEIF, COUNTIF를, 복수 조건에는 SUMIFS, AVERAGEIFS를 사용한다. 단일 조건 함수는 조건범위가 먼저, 복수 조건 함수는 계산범위가 먼저 온다는 인수 순서를 반드시 기억해야 한다. 비교 연산자와 와일드카드를 결합하면 부분 일치와 범위 조건까지 단일 수식으로 처리할 수 있다. 범위 크기의 일치, 조건의 큰따옴표 처리, 오류 예외 처리라는 세 가지 원칙을 지키면 대부분의 실무 집계는 별도의 도구 없이 완결된다. 이 다섯 함수는 2026년 현재 모든 현행 Excel 버전에서 동일하게 작동하므로, 한 번 익히면 환경에 구애받지 않고 장기간 활용할 수 있는 자산이 된다.
댓글
댓글 쓰기