AVERAGEIF 수식 만들기
조건이 하나면 AVERAGEIF, 둘 이상이면 AVERAGEIFS예요. 조건에 맞는 값이 하나도 없으면 #DIV/0!이 나오니 IFERROR로 감싸 두세요.
AVERAGEIF, 무엇이 평균에 들어가고 빠지는지
조건부 평균은 언제 쓰나요
반 전체 평균이 아니라 2반만의 평균, 전체 매출 평균이 아니라 서울 지점의 건당 평균, 응시자 전체가 아니라 실제로 시험을 본 사람의 평균이 궁금할 때 AVERAGEIF를 써요. 합계를 구한 뒤 개수로 나누는 계산을 함수 하나가 대신하는 셈이라, 조건만 바꾸면 지점별·제품별 평균표를 금방 채울 수 있어요.
사용 방법

1단계평균 범위와 빈 결과 처리 정하기
- 1① 평균을 낼 숫자 열을 적어요. 처음에는 금액 열 G2:G11이 들어 있어요.
- 2② 조건에 맞는 행이 하나도 없을 때 보여 줄 값을 골라요. 처음에는 ‘빈칸’이 골라져 있어서 수식이 IFERROR로 감싸져 나와요.
- 3③ 0을 미입력으로 적어 둔 표라면 이 칸을 켜요. 평균 범위 자체에 "<>0" 조건이 한 줄 더 붙어요.

2단계조건 넣고 수식 확인하기
- 4④ 조건 줄은 COUNTIF 도구와 같은 방식이에요. 예시는 지역이 서울인 행만 골라요.
- 5⑤ 예제 데이터로 계산하면 서울 네 건의 평균은 6,850,000 ÷ 4 = 1,712,500이에요.
평균에 들어가는 값, 빠지는 값
AVERAGEIF는 조건에 맞는 행 가운데 숫자가 든 칸만 골라 더하고, 그 칸 수로 나눠요. 빈칸과 글자는 아예 개수에서 빠지지만 0은 엄연한 숫자라서 개수에 들어가요. 그래서 같은 점수표라도 미응시를 빈칸으로 두었는지 0으로 적었는지에 따라 평균이 크게 달라져요.
| 네 명의 점수 | 평균에 쓰이는 값 | 결과 |
|---|---|---|
| 80, 90, 빈칸, 70 | 80, 90, 70 | 80 |
| 80, 90, 0, 70 | 80, 90, 0, 70 | 60 |
| 80, 90, 0, 70 + "<>0" 조건 | 80, 90, 70 | 80 |
| 80, 90, "결시", 70 | 80, 90, 70 | 80 |
도구가 함께 보여 주는 ‘합계 ÷ 개수’ 카드는 SUMIFS를 COUNTIFS로 나눈 식이에요. 결과는 AVERAGEIFS와 같은데, 분자와 분모를 따로 볼 수 있어서 평균이 이상하게 나올 때 어느 쪽이 문제인지 찾기 좋아요. 다만 COUNTIFS는 평균 범위가 아니라 조건 범위의 칸을 세서, 조건은 맞는데 금액이 빈 행이 섞여 있으면 개수가 하나 더 많게 잡힐 수 있어요.
주의할 점
- 조건이 하나일 때만 AVERAGEIF — 0 빼기를 켜면 조건이 하나 늘어나기 때문에, 조건 줄이 한 개뿐이어도 AVERAGEIF 카드는 사라지고 AVERAGEIFS부터 나와요.
- IFERROR가 숨기는 것 — ‘빈칸’이나 ‘0’을 고르면 #DIV/0!뿐 아니라 범위를 잘못 적어 생긴 오류까지 함께 감춰요. 처음 만들 때는 ‘그대로’로 확인한 다음 바꾸는 편이 안전해요.
- 글자로 저장된 숫자 — 다른 프로그램에서 붙여 넣은 금액이 왼쪽 정렬로 보인다면 글자예요. AVERAGEIF는 이런 칸을 숫자로 보지 않고 건너뛰어서, 평균이 조용히 다른 값이 돼요. 숫자 텍스트 변환으로 먼저 숫자로 바꾸세요.
- 평균의 평균은 다른 값 — 지점별 평균을 다시 평균 내면 건수가 다른 지점이 같은 무게로 섞여요. 전체 평균은 원본 범위에서 새로 구하세요.
더 궁금한 점
상위 몇 명만 평균 내고 싶어요.
AVERAGEIF로는 순위를 조건으로 걸기 어려워요. =AVERAGE(LARGE(G2:G11,{1,2,3}))처럼 LARGE로 큰 값 세 개를 꺼내 평균 내거나, 기준 점수를 정해 ‘이상’ 조건을 쓰세요.
지역별 평균을 한 번에 표로 만들 수 있나요?
지역 이름을 한 열에 적고 조건 값 칸에 그 셀 주소(예: K2)를 넣어 수식을 만든 뒤 아래로 복사하면 돼요. 이때 범위는 $로 고정해 두세요.
서울 노트북처럼 두 조건 평균은 얼마가 나오나요?
조건을 하나 더 추가해 제품=노트북을 넣으면 2,400,000과 3,450,000 두 건이라 평균 2,925,000이 나와요.
조건부 평균, 이렇게 계산돼요
AVERAGEIF(조건 범위, 조건, 평균 범위)는 조건 범위에서 조건에 맞는 행을 찾아 같은 행의 평균 범위 값만 평균 내요. 조건이 여러 개면 AVERAGEIFS(평균 범위, 조건 범위1, 조건1, 조건 범위2, 조건2, …)를 써요. 순서가 다르다는 점이 가장 많이 헷갈리는 부분이에요. AVERAGEIF는 평균 범위가 맨 뒤, AVERAGEIFS는 맨 앞이에요.
이럴 때 써요
- 지역별·지점별 평균 매출, 반별 평균 점수
- 특정 상품을 산 고객의 평균 구매액
- 0점(미응시)을 뺀 평균 점수, 기준 이상인 값들의 평균
평균에서 빠지는 값
빈칸과 글자는 평균 계산에서 저절로 빠져요. 하지만 0은 평균에 들어가요. 미입력을 0으로 적어 둔 표라면 ‘0인 값은 빼고 평균’을 켜서 "<>0" 조건을 붙이세요. 반대로 0도 실제 값이라면 그대로 두면 돼요.
결과가 #DIV/0!일 때
조건에 맞는 행이 하나도 없으면 0으로 나누게 되어 #DIV/0! 오류가 나요. 보고서에 오류가 보이지 않게 하려면 IFERROR로 감싸 빈칸이나 ‘해당 없음’을 보여 주도록 하세요. 이 도구의 ‘맞는 값이 없을 때’ 선택이 그 역할을 해요.
다른 버전에서도 되나요?
AVERAGEIF·AVERAGEIFS는 엑셀 2007부터, 구글 시트와 리브레오피스에서도 같은 이름으로 써요. 합계와 개수로 나누는 세 번째 수식(SUMIFS ÷ COUNTIFS)은 결과가 같아서 평균이 어떻게 나왔는지 확인할 때 좋아요. 반올림이 필요하면 바깥을 ROUND로 한 번 더 감싸세요.
예제 엑셀 파일에는 날짜·지역·담당자·제품·수량·단가·금액 10줄짜리 연습 데이터와 방금 만든 수식이 함께 들어 있어요. 데이터 값을 바꿔 보면서 평균이 어떻게 달라지는지 확인해 보세요.
자주 묻는 질문
조건 범위와 평균 범위 크기가 달라도 되나요?
AVERAGEIFS는 모든 범위의 행 수가 같아야 해요. 다르면 #VALUE! 오류가 나요. B2:B11을 조건으로 썼다면 평균 범위도 G2:G11처럼 같은 행으로 맞추세요.
‘서울 또는 부산’ 평균은요?
AVERAGEIFS는 ‘그리고’ 조건만 돼요. =(SUMIF(B:B,"서울",G:G)+SUMIF(B:B,"부산",G:G))/(COUNTIF(B:B,"서울")+COUNTIF(B:B,"부산"))처럼 합계와 개수를 따로 더해 나누세요.
날짜 기간 평균은 어떻게 하나요?
같은 날짜 범위에 조건을 두 번 주세요. =AVERAGEIFS(G:G,A:A,">="&DATE(2026,1,1),A:A,"<"&DATE(2026,2,1))는 1월 평균이에요.
소수점이 길게 나와요.
=ROUND(AVERAGEIF(…),1)처럼 감싸면 소수 첫째 자리까지 반올림돼요. 셀 서식으로 자릿수만 줄이면 보이는 값만 바뀌어요.