[Excel 실무 꿀팁] 엑셀 AVERAGEIF 함수 사용 방법 및 예시 1분 해결 (조건부 평균)

이번 포스팅에서는 Excel 엑셀 AVERAGEIF 함수 사용 방법에 대해 정리해보았습니다. 엑셀 AVERAGEIF 함수란 무엇인지 AVERAGE 함수와의 차이점을 정리해본 다음, 엑셀 AVERAGEIF 함수 사용 방법에 대해 상세한 예시를 통해 살펴보았습니다.

엑셀은 스프레드시트 프로그램 중에서도 가장 널리 사용되는 도구 중 하나입니다. Microsoft Office의 구성 요소 중 하나로, 워낙 다양한 기능이 존재하기 때문에 사무 환경에서부터 전문적인 데이터 분석 현장까지 광범위하게 사용되고 있습니다.

기초적인 자료 분석과 통계 계산에 굉장히 높은 활용도를 지니고 있으며, 단순한 테이블 형식의 데이터 정리부터 거대한 양의 데이터에 대한 분석까지 폭넓게 대응할 수 있는 장점이 있습니다. 데이터가 많아지고 방대한 양의 데이터를 처리하게 되면, 한 화면에 모든 데이터를 확인하기 어려운 상황이 발생하기도 합니다.

이때 엑셀에서 가장 많이 사용되는 함수 중 하나가 ‘평균’을 내는 함수입니다. 일반적으로는 AVERAGE 함수를 사용하여 간단히 셀 범위를 지정하고 그 범위에 해당하는 값들의 평균을 구하게 됩니다. 하지만 특정 조건에 맞는 값들만 평균을 내야 할 경우도 상당히 잦습니다.

예를 들어, 특정 부서만의 성적 평균을 내고 싶거나, 특정 브랜드의 판매량만을 대상으로 평균을 구하고자 하는 상황이 있습니다. 이러한 경우에는 ‘조건부 평균’을 구할 수 있는 함수가 유용한데, 바로 AVERAGEIF입니다.

AVERAGEIF는 “조건에 일치하는 값들에 대해서만 평균을 구한다”는 특징이 있습니다. 이번 글에서는 AVERAGEIF가 언제, 어떻게 유용하게 쓰일 수 있는지, 그리고 구체적인 사용 방법은 무엇인지에 대해 예시와 함께 자세히 정리해보겠습니다.


엑셀 AVERAGEIF 함수란? AVERAGE와의 차이점

엑셀 AVERAGEIF 함수는 말 그대로 ‘조건부 평균’을 구하는 함수입니다. 우리가 AVERAGE 함수를 사용하는 경우, 지정된 범위(A, B, C 열과 같이 연속된 셀 구간)의 모든 숫자들의 단순 평균을 구합니다.

하지만 실무에서는 특정 조건을 만족하는 값들만 골라 평균을 내야 하는 경우가 빈번합니다. 예를 들면, “ITmanual.net이라는 회사에 해당하는 행들의 점수만 평균을 내보자” 또는 “특정 부서가 존재하는 행만을 대상으로 평균을 구하자”와 같은 상황이 있을 수 있습니다. 이런 때에 AVERAGEIF를 사용하면 미리 지정한 ‘조건’에 맞는 셀들만 추려서 그 값들에 대한 평균을 손쉽게 구할 수 있습니다.

엑셀 AVERAGE 함수와의 차이점

  • 조건 사용 유무
    • AVERAGE: 단순히 범위 안의 모든 숫자들의 평균값을 구합니다.
    • AVERAGEIF: 특정 조건(예: “ITmanual.net”이라고 텍스트가 기입된 셀들만 선택, 또는 “80점 이상인 데이터만 선택”)을 만족하는 셀들만 골라 그 부분의 평균값을 구합니다.
  • 사용 목적
    • AVERAGE: 전체적으로 데이터를 파악하거나, 비교적 단순하게 전체 평균치를 계산하는 데 사용합니다.
    • AVERAGEIF: 분석 대상 데이터가 여러 카테고리나 구분, 혹은 다양한 범주로 나뉘어 있는 경우, 특정 조건을 필터링하여 분석할 때 활용합니다. 예를 들어 “마케팅 부서”에 대한 평균 점수를 알고 싶다면 마케팅 부서가 쓰여 있는 행만 추려서 평균을 구하게 됩니다.
  • 함수 구조
    • AVERAGE: =AVERAGE(범위)
    • AVERAGEIF: =AVERAGEIF(조건을 검색할 범위, 조건, [평균을 구할 범위])
      이때 “조건을 검색할 범위”와 “평균을 구할 범위”가 동일할 수도 있고, 달라질 수도 있습니다.

엑셀 AVERAGEIF 함수를 사용하면 좋은 상황

  • 특정 회사나 브랜드명(예: “ITmanual.net”)만 필터링하여 평균을 낼 때
  • 특정 숫자 범위(예: “>=80”)에 해당하는 값들만 평균으로 산출하고자 할 때
  • 여러 부서 중 하나만 골라 그 부서에 한정된 평균을 얻고 싶을 때
  • 데이터가 혼합되어 있어, 일괄적으로 평균을 내는 것보다 조건별 평균이 더 필요한 상황

엑셀 AVERAGEIF 사용법

이제 실제로 엑셀 AVERAGEIF 함수를 어떻게 사용하는지 예시를 통해 살펴보겠습니다. 이해를 돕기 위해 간단한 예시 테이블을 구성했습니다. 테이블은 A, B, C, D 열에 걸쳐서 부서, 성명, 회사명, 점수 정보를 나타낸다고 가정하겠습니다.

아래와 같이 시트에 간단한 데이터를 입력했다고 해봅시다.

ABCD
부서성명회사명점수
영업부김철수ITmanual.net95
마케팅부이영희ABCTech88
영업부박영수ITmanual.net76
개발부최민정ABCTech92
마케팅부정은지ITmanual.net81
개발부오현수SmartCorp85
영업부김민수ITmanual.net90

위 예시에서 “부서(A열)” 정보, “성명(B열)” 정보, “회사명(C열)” 정보, “점수(D열)” 정보가 있습니다. 이 테이블을 기준으로 AVERAGEIF 함수를 다양하게 적용해볼 수 있습니다.

(1) 특정 조건 평균

예를 들어, 회사명이 ITmanual.net인 행들의 평균 점수만 구하고 싶다면 어떻게 해야 할까요? 이 경우 조건을 검색할 범위는 “회사명이 들어있는 C열”이 되며, 조건은 “ITmanual.net”이 됩니다. 그리고 평균을 구할 범위는 점수가 들어 있는 D열입니다.

=AVERAGEIF(C2:C8, "ITmanual.net", D2:D8)

이 수식의 의미는 다음과 같습니다.

  • C2:C8: C2셀부터 C8셀까지, 즉 “회사명” 컬럼 전체(실제 데이터 행 포함)를 범위로 지정
  • “ITmanual.net”: 조건(“ITmanual.net”이라는 텍스트와 동일한 행만 평균 대상에 포함)
  • D2:D8: 평균을 구할 숫자 범위(“점수” 컬럼)

이렇게 함수를 입력하면 C열에서 값이 “ITmanual.net”인 행들만 골라 해당 행의 점수(D열) 평균을 구하게 됩니다. 실제로 예시 데이터에서 ITmanual.net인 행은 김철수(95점), 박영수(76점), 정은지(81점), 김민수(90점) 네 개 행이므로, 이 네 점수의 평균인 85.5를 반환하게 됩니다. (평균값: (95 + 76 + 81 + 90) / 4 = 342 / 4 = 85.5)

엑셀 AVERAGEIF 함수 사용 방법

(2) 조건 범위에 따른 평균

만약 조건(예: 점수가 80점 이상인 행만의 평균)을 점수 자체에서 찾고자 하는 경우가 있습니다. 즉, 점수 범위 자체에서 조건도 설정하고, 평균도 똑같이 그 점수 범위를 사용해야 하는 상황입니다.

예를 들어, 점수가 80점 이상(>=80)인 셀들의 평균을 구하려면 수식이 다음과 같이 됩니다.

=AVERAGEIF(D2:D8, ">=80")

이때는 조건을 검색할 범위와 평균을 구할 범위가 동일하므로, 일반적인 엑셀 AVERAGEIF 문법에서 평균을 구할 범위 파라미터를 생략할 수 있습니다. 결과적으로 D2~D8 셀 가운데서 80 이상인 점수들만 선택하여 평균을 계산하여 88.5를 반환 합니다. (평균값: (95 + 88 + 92 + 81 + 85 + 90) / 6 = 531 / 6 = 88.5)

주의할 점

  • 조건에서 “>=80”처럼 비교 연산자를 사용하려면 “>=80” 과 같이 큰따옴표로 감싸야 합니다.
  • 셀 참조로 작성할 경우(예: E1 셀에 80 값을 입력한 뒤 “>=”&E1처럼 연결)도 가능합니다.
엑셀 AVERAGEIF 함수 사용 방법

(3) 추가 예시 (특정 조건 평균)

추가로 이번에는 부서가 ‘영업부’인 사람들의 평균 점수를 구하고 싶다고 해봅시다. 부서 정보는 A열이므로, 조건 범위는 A열이 됩니다. 평균을 구할 범위는 역시 D열인 “점수” 부분이 됩니다.

=AVERAGEIF(A2:A8, "영업부", D2:D8)

이렇게 하면 A열에 “영업부”라고 적힌 행들만 추려서, 그 행들의 점수 평균을 계산합니다. 예시 데이터에서 영업부는 김철수(95점), 박영수(76점), 김민수(90점)로 세 개 행에 해당합니다. 이들의 점수를 합산하고 나눈 값은 87이 결과로 나타납니다. (평균값: (95 + 76 + 90) / 3 = 261 / 3 = 87)

엑셀 AVERAGEIF 함수 사용 방법

(5) 다른 활용 팁

  • 동적인 조건 적용:
    • 수식 안에 직접 “ITmanual.net” 혹은 “>=80” 같은 문자열이나 숫자를 써 넣을 수도 있지만, 셀 참조를 이용해 “조건을 동적으로 변경”하는 것도 자주 쓰이는 기법입니다.
    • 예: =AVERAGEIF(C2:C8, F2, D2:D8)
    • 이 경우 F2 셀에 “ITmanual.net” 혹은 “ABCTech” 등 다른 텍스트 조건을 변경 입력하는 것만으로 쉽게 다른 조건의 평균값을 확인할 수 있습니다.
엑셀 AVERAGEIF 함수 사용 방법
  • 빈 셀 처리:
    • 엑셀 AVERAGEIF 함수는 조건에 맞는 데이터가 없는 경우 #DIV/0! 오류를 반환할 수 있습니다.
    • 이럴 때는 IFERROR 함수를 함께 사용하여 “해당 항목 없음” 또는 “0” 등으로 표시하도록 하면 오류 메시지를 피할 수 있습니다.
    • 예: =IFERROR(AVERAGEIF($C$2:$C$8, “XYZCompany”, $D$2:$D$8), “해당 조건 없음”)
엑셀 AVERAGEIF 함수 사용 방법
  • AVERAGEIFS (다중 조건):
    • 엑셀 AVERAGEIF 함수는 단일 조건에만 대응하지만, 2개 이상의 조건을 동시에 적용해야 하는 경우 AVERAGEIFS 함수를 사용할 수 있습니다. 예를 들어, “회사명 = ITmanual.net”이면서 “점수가 80점 이상”인 행의 평균을 내려면 AVERAGEIFS가 유용합니다.
    • 문법: =AVERAGEIFS(평균을 구할 범위, 조건범위1, 조건1, [조건범위2, 조건2], …)
    • 예: =AVERAGEIFS($D$2:$D$8, $C$2:$C$8, “ITmanual.net”, $D$2:$D$8, “>=80”)

이상으로 엑셀 AVERAGEIF 함수에 대해 살펴보았습니다. 엑셀 AVERAGEIF 함수는 특정 조건에 맞는 셀들만 대상으로 평균을 구해야 하는 여러 실무 상황에서 아주 요긴하게 쓰이는 함수입니다. 특히 데이터가 많아 한눈에 파악하기 어려울 때, 부서명/회사명/점수대 등으로 조건을 걸어 원하는 값을 빠르게 산출하기에 좋습니다.

  • AVERAGE vs. AVERAGEIF
    • AVERAGE: 전체 범위의 단순 평균
    • AVERAGEIF: 조건 범위와 조건을 지정해 그에 부합하는 데이터만 골라 평균
  • 사용 시나리오
    • 특정 회사(예: ITmanual.net)만을 필터링해 평균을 구할 때
    • 특정 숫자 이상/이하(>=80, <60 등) 데이터를 골라 평균을 구할 때
    • 특정 부서나 특정 그룹화된 데이터만 뽑아 분석할 때
  • 추가 기능
    • 조건이 여러 개라면 AVERAGEIFS 함수도 고려
    • IFERROR와 결합해 오류 메시지 처리 가능
    • 셀 참조를 통한 동적 조건 변경으로 활용 범위 확대

엑셀에서 조건부 평균을 구해야 하는 상황이라면 엑셀 AVERAGEIF 함수를 반드시 기억해 두면 좋습니다. 다양한 실무 케이스에 적용해볼 수 있을 뿐만 아니라, 단일 조건이 아닌 다중 조건이 필요할 경우 AVERAGEIFS 함수와 함께 사용하면 더욱 강력한 데이터 분석 환경을 구축할 수 있습니다.

마이크로소프트 고객지원 페이지에서도 엑셀 AVERAGEIF 함수에 대해 가볍게 설명하고 있습니다.


앞선 포스팅에서 정리한 엑셀 관련 글은 아래와 같습니다.

엑셀 IF 함수 사용법 및 논리함수 (AND OR NOT 함수) 조합 활용 방법 1분 마스터 방법

엑셀 COUNTIFS 함수 여러 조건에 맞는 개수 세기 1분 마스터 끝내기

Leave a Comment