반응형
AVERAGEIFS 함수는 AVERAGEIF의 확장판으로, '여러 개의 조건'을 모두 만족하는 데이터들의 평균을 구할 때 사용합니다. (조건이 하나일 때도 사용할 수 있어 활용도가 매우 높습니다.)
1. AVERAGEIFS 함수의 구조 (순서 주의!)
AVERAGEIF와 가장 큰 차이점은 '평균을 구할 범위'가 맨 앞에 온다는 점입니다.
AVERAGEIFS(average_range, criteria_range1, criteria1, [criteria_range2, criteria2])
- average_range: 실제 평균을 계산할 숫자 범위입니다. (필수)
- criteria_range1: 첫 번째 조건을 검사할 범위입니다. (필수)
- criteria1: 첫 번째 조건입니다. (필수)
- criteria_range2, criteria2...: 추가할 두 번째, 세 번째 조건들입니다. (선택)
💡 핵심: 모든 조건을 **동시에 만족(AND)**하는 행만 골라서 평균을 냅니다.
2. 실무 예제
다음과 같은 재고 관리 데이터가 있다고 가정해 보겠습니다.
| A (품목) | B (창고 위치) | C (재고량) | |
| 1 | 사과 | 서울 | 50 |
| 2 | 포도 | 부산 | 100 |
| 3 | 사과 | 부산 | 80 |
| 4 | 사과 | 서울 | 120 |
| 5 | 포도 | 서울 | 30 |
예시: '서울' 창고에 있는 '사과'의 평균 재고량은?
- 평균 범위: C2:C6 (재고량)
- 조건 1: A2:A6 범위가 "사과"
- 조건 2: B2:B6 범위가 "서울"
수식:
=AVERAGEIFS(C2:C6, A2:A6, "사과", B2:B6, "서울")
계산 과정:
- 품목이 '사과'인 행: 1, 3, 4번
- 그중 창고가 '서울'인 행: 1, 4번
- 1번(50)과 4번(120)의 평균 $\rightarrow (50+120) / 2$
- 결과: 85
3. 자주 쓰는 조건 활용 패턴
| 조건 유형 | 작성 예시 | 설명 |
| 특정 문자 포함 | "*전자*" | '전자'라는 단어가 포함된 모든 항목 |
| 특정 날짜 이후 | ">2024-01-01" | 2024년 1월 1일 이후 데이터 |
| 빈 셀 제외 | "<Direction>" | <>는 '같지 않음'을 의미 (비어있지 않은 셀) |
| 숫자 범위 | ">=100", "<=200" | 100 이상 200 이하 (두 개의 조건을 따로 입력) |
4. 주의사항 및 팁
- 범위의 크기: average_range와 모든 criteria_range는 반드시 행과 열의 개수가 같아야 합니다. 다를 경우 #VALUE! 오류가 발생합니다.
- 오류 발생: 조건을 모두 만족하는 데이터가 하나도 없으면 #DIV/0!(0으로 나눔) 오류가 뜹니다. 이때는 IFERROR 함수를 앞에 붙여 깔끔하게 처리할 수 있습니다.
- =IFERROR(AVERAGEIFS(...), 0) → 결과가 없으면 0 표시
- 순서 기억법:
- IF(단수): 조건이 먼저!
- IFS(복수): 평균 낼 범위가 먼저! (계산할 범위를 먼저 찍어준다고 생각하면 편합니다.)
반응형
'Office > Excel' 카테고리의 다른 글
| [다엑셀-excel]AVERAGEIF 함수 완벽 정복하기 (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 |