반응형
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팀")
- 비교 연산자: >, <, >=, <=, <>(같지 않음)를 사용하며, 역시 큰따옴표로 묶습니다. (예: ">100")
- 와일드카드 사용:
- * (별표): 모든 문자열을 의미 (예: "영업*" → '영업'으로 시작하는 모든 팀)
- ? (물음표): 한 글자만 의미 (예: "팀?" → '팀' 뒤에 한 글자만 더 있는 경우)
- 셀 참조: 셀에 입력된 값을 조건으로 쓸 때는 ">"&E1과 같이 & 연산자를 사용합니다.
4. 주의사항 (오류 해결)
- #DIV/0! 오류: 조건을 만족하는 셀이 단 하나도 없을 때 발생합니다. (예: '영업3팀'을 찾았으나 데이터에 없을 때)
- 범위 크기 불일치: range와 average_range의 크기(행/열 개수)가 다르면 정확한 계산이 되지 않을 수 있으니 범위를 동일하게 맞춰주는 것이 좋습니다.
5. 한 걸음 더: 여러 조건을 쓰고 싶다면?
만약 "영업1팀이면서, 판매량이 100 이상인" 데이터의 평균을 구하고 싶다면 AVERAGEIFS(뒤에 S가 붙음) 함수를 사용해야 합니다.
반응형
'Office > Excel' 카테고리의 다른 글
| [다엑셀-excel]AVERAGEIFS 함수 완벽 정복하기 (0) | 2026.01.19 |
|---|---|
| [다엑셀-excel]AVERAGE 함수 완벽 정복하기 (0) | 2026.01.19 |
| [다엑셀-excel]SUMIFS 함수 완벽 정복하기(복수 데이터를 요약하는 함수) (0) | 2026.01.16 |
| [다엑셀-excel]SUM 함수 완벽 정복하기 (0) | 2026.01.16 |
| [다엑셀-excel]HLOOKUP 함수 완벽 정복하기 (0) | 2026.01.15 |