본문 바로가기
Office/Excel

[다엑셀-excel]AVERAGEIF 함수 완벽 정복하기

by Daily Investing 2026. 1. 19.
반응형

AVERAGEIF 함수는 데이터 중에서 '특정 조건'을 만족하는 셀들만 골라서 평균을 계산할 때 사용합니다. 전체 평균이 아닌, "팀별 평균", "특정 점수 이상인 항목의 평균" 등을 구할 때 매우 유용합니다.


1. AVERAGEIF 함수의 구조

AVERAGEIF(range, criteria, [average_range])
  • range (범위): 조건을 검사할 셀 범위입니다.
  • criteria (조건): 어떤 셀을 평균에 포함할지 결정하는 기준입니다. (숫자, 식, 텍스트 등)
  • average_range (평균 범위): [선택 사항] 실제 평균을 계산할 셀들입니다. 생략하면 range에서 평균을 구합니다.

2. 실무 예제

아래와 같은 판매 현황표가 있다고 가정해 보겠습니다.

  A (부서) B (성명) C (판매량)
1 영업1팀 김철수 150
2 영업2팀 이영희 200
3 영업1팀 박지민 100
4 영업2팀 최호준 300

상황 1: '영업1팀'의 평균 판매량만 구하기

부서가 입력된 A열에서 '영업1팀'을 찾아 C열의 평균을 구해야 합니다.

  • 수식: =AVERAGEIF(A1:A4, "영업1팀", C1:C4)
  • 계산: 영업1팀인 150과 100의 평균 $\rightarrow (150+100) / 2$
  • 결과: 125

상황 2: 판매량이 '200 이상'인 데이터의 평균 구하기

조건과 평균을 낼 범위가 같으므로 마지막 인수를 생략할 수 있습니다.

  • 수식: =AVERAGEIF(C1:C4, ">=200")
  • 계산: 200 이상인 200과 300의 평균 $\rightarrow (200+300) / 2$
  • 결과: 250

3. 조건(Criteria) 작성법 꿀팁

조건을 입력할 때는 몇 가지 규칙이 있습니다.

  1. 텍스트 조건: 반드시 큰따옴표""로 묶어야 합니다. (예: "영업1팀")
  2. 비교 연산자: >, <, >=, <=, <>(같지 않음)를 사용하며, 역시 큰따옴표로 묶습니다. (예: ">100")
  3. 와일드카드 사용:
    • * (별표): 모든 문자열을 의미 (예: "영업*" → '영업'으로 시작하는 모든 팀)
    • ? (물음표): 한 글자만 의미 (예: "팀?" → '팀' 뒤에 한 글자만 더 있는 경우)
  4. 셀 참조: 셀에 입력된 값을 조건으로 쓸 때는 ">"&E1과 같이 & 연산자를 사용합니다.

4. 주의사항 (오류 해결)

  • #DIV/0! 오류: 조건을 만족하는 셀이 단 하나도 없을 때 발생합니다. (예: '영업3팀'을 찾았으나 데이터에 없을 때)
  • 범위 크기 불일치: range와 average_range의 크기(행/열 개수)가 다르면 정확한 계산이 되지 않을 수 있으니 범위를 동일하게 맞춰주는 것이 좋습니다.

5. 한 걸음 더: 여러 조건을 쓰고 싶다면?

만약 "영업1팀이면서, 판매량이 100 이상인" 데이터의 평균을 구하고 싶다면 AVERAGEIFS(뒤에 S가 붙음) 함수를 사용해야 합니다.

반응형