카테고리 없음

AVERAGEIF: 특정 부서(예: "영업팀")의 평균 실적 구하기

story00-1 2026. 1. 16. 10:53

안녕하세요! 여러분의 든든한 엑셀 멘토, 오피스 파트너입니다.

지난 포스팅에서 특정 조건의 합계를 구하는 SUMIF 함수를 배웠습니다. "사과 매출만 합쳐줘!" 같은 요청을 아주 멋지게 해결했었죠.

그런데 상사분의 요구는 끝이 없습니다. 이번에는 이렇게 물어보시네요.
"김 대리, 합계 말고... 그래서 영업 1팀의 평균 실적은 얼마야?"

순간 당황해서 계산기를 꺼내시나요? 아니면 영업 1팀 사람 수만큼 나누기를 하고 계신가요? 그러지 마세요. 우리에겐 AVERAGEIF 함수가 있습니다.

이 함수는 이름 그대로 AVERAGE(평균) + IF(만약 ~라면)입니다. 조건에 맞는 셀들만 쏙쏙 골라서 자동으로 평균을 내줍니다. SUMIF를 이해하셨다면, 오늘 강의는 '누워서 떡 먹기'입니다. 바로 시작해 볼까요?

AVERAGEIF: 특정 부서(예: "영업팀")의 평균 실적 구하기
AVERAGEIF: 특정 부서(예: "영업팀")의 평균 실적 구하기

1. AVERAGEIF 함수: 조건부 평균의 마술사

구조를 보면 "어? 이거 본 적 있는데?" 하실 겁니다. SUMIF와 완전히 똑같은 3단 구성을 가지고 있습니다.

1-1. 사용 공식

=AVERAGEIF(range, criteria, [average_range])
* 해석: =AVERAGEIF(검사범위, "조건", [평균범위])

문장으로 기억해 봅시다.
👉 "여기서(검사범위), 얘를 찾아서(조건), 저기 있는 값들(평균범위)의 평균을 내라."


2. 실전 예제 A: 특정 부서(영업팀)의 평균 실적 구하기

회사 직원 명단이 있고, 부서별 실적 점수가 있다고 가정해 봅시다. 우리는 전체 평균이 아니라, 오직 '영업팀'의 평균 점수만 궁금합니다.

A열 (부서) B열 (실적점수) 결과
영업팀 90 영업팀 평균
(90 + 70) ÷ 2
= 80점
인사팀 85
영업팀 70
총무팀 60

수식 입력:

=AVERAGEIF(A:A, "영업팀", B:B)

상세 풀이:

  1. A:A : A열(부서)을 훑어봅니다.
  2. "영업팀" : "영업팀"이라고 적힌 셀을 찾아냅니다.
  3. B:B : 그 줄에 해당하는 B열(점수) 값들만 가져와서 평균을 계산합니다.

3. 실전 예제 B: 평균 이상? 숫자 조건 활용하기

이번에는 텍스트가 아닌 숫자 크기를 조건으로 걸어보겠습니다. 학교나 학원에서 많이 쓰는 방식입니다.

Q. "60점 미만인 과락 학생을 제외하고, 60점 이상인 합격자들의 평균 점수는?"

이 경우 검사할 범위(점수)와 평균을 낼 범위(점수)가 같습니다. 따라서 세 번째 인수를 생략해도 됩니다.

=AVERAGEIF(B:B, ">=60")
⚠️ 잊지 마세요! 부등호는 따옴표 안에!

COUNTIF, SUMIF와 똑같습니다.
>=60 (X) 👉 에러 발생
">=60" (O) 👉 정상 작동

4. 치명적인 에러: #DIV/0! 해결법

AVERAGEIF 함수를 쓰다 보면 #DIV/0!이라는 무시무시한 에러를 자주 만나게 됩니다.

원인: "조건에 맞는 데이터가 하나도 없을 때" 발생합니다.

수학에서 0으로 나누기는 불가능하죠? 평균을 구하려면 합계 ÷ 개수를 해야 하는데, 조건에 맞는 개수가 0개니까 나누기를 못해서 에러가 나는 것입니다.

  • 오타가 있을 때 (예: "영업팀"을 "영엄팀"으로 입력)
  • 아직 데이터가 입력되지 않았을 때

해결책: IFERROR 함수로 감싸기

이럴 때는 당황하지 말고 우리가 맨 처음에 배웠던 IFERROR 함수를 씌워주면 깔끔합니다.

=IFERROR(AVERAGEIF(A:A, "영업팀", B:B), 0)

👉 "평균을 구하다가 에러가 나면(데이터가 없으면), 그냥 0점으로 표시해 줘."


5. 보너스 팁: 0점은 제외하고 평균 내고 싶다면?

이거 정말 많이 물어보십니다.
"실적이 없는(0점) 직원은 제외하고, 실적이 있는 직원들의 평균만 구하고 싶어요."

그냥 AVERAGE를 쓰면 0점도 포함돼서 평균이 확 깎이죠. 이때 AVERAGEIF를 쓰면 아주 쉽습니다. 조건만 "0이 아니다"라고 주면 되니까요.

=AVERAGEIF(범위, "<>0")

* 엑셀에서 <> 기호는 '같지 않다(Not Equal)'를 의미합니다.


오늘은 조건부 평균의 핵심, AVERAGEIF 함수에 대해 알아보았습니다.

이제 전체 평균의 함정에 빠지지 마세요. 우수 사원의 평균, 특정 지역의 평균, 특정 제품군의 평균 등... 데이터를 쪼개서 평균을 볼 줄 알아야 진짜 인사이트가 나옵니다.

이것으로 [조건부 함수 3 대장: COUNTIF, SUMIF, AVERAGEIF]를 모두 마스터하셨습니다! 이 세 가지만 자유자재로 다뤄도 엑셀 업무의 70%는 해결된다고 봐도 무방합니다.

다음 시간에는 이 모든 조건부 함수들의 확장팩, "조건이 여러 개일 때 합계와 평균을 구하는" SUMIFS와 AVERAGEIFS의 차이점에 대해 명확히 짚어드리는 시간을 갖겠습니다. (인수 순서가 반대라 정말 중요합니다!)

도움이 되셨다면 공감 버튼 꾹! 궁금한 점은 댓글로 남겨주세요.