가장 많이 쓰는 엑셀 함수 20가지 · 20개 중 8번째 튜토리얼
엑셀 AVERAGEIF, AVERAGEIFS 함수 사용법
AVERAGEIF로 조건에 맞는 숫자만, AVERAGEIFS로 여러 조건에 모두 맞는 숫자만 평균을 내요. 날짜 범위와 와일드카드도 알아봐요.
- 난이도
- 중급
- Time
- 12분 분량
- 수정:
- 적용 대상:
- Microsoft 365용 Excel, Excel 2021, Excel 2019, 웹용 Excel

배울 내용
- AVERAGEIF로 조건 하나에 맞는 값의 평균 구하기
- AVERAGEIFS로 여러 조건에 모두 맞는 값의 평균 구하기
- 연산자, 셀 참조, 와일드카드, 날짜로 조건 쓰기
- 어떤 셀이 제외되는지 이해하고 #DIV/0! 결과 고치기
함수 연습장
이 함수들을 실제 시트에서 연습해 보세요
엑셀처럼 생긴 시트에 수식을 입력하면 계산 과정을 단계별로 보여 줘요. 무료이고 가입도 필요 없어요.
AVERAGE는 범위에 있는 모든 숫자의 평균을 내요. AVERAGEIF는 "동부 지역 주문"이나 "1,000 이상인 금액"처럼 조건에 맞는 행의 숫자만 평균을 내고, AVERAGEIFS는 필요한 만큼 여러 조건을 걸어 같은 일을 해요. 전체 평균 하나로는 지역별, 반별, 월별 차이가 가려질 때 꺼내 쓰는 함수예요.
함수 구조
=AVERAGEIF(range, criteria, [average_range])- range는 조건과 비교할 셀이에요. 예를 들어 지역 열이에요.
- criteria는 조건이에요. 값(
"동부",1000), 따옴표 안에 쓴 비교식(">=1000"), 셀 참조를 넣을 수 있어요. - average_range는 넣지 않아도 돼요. 평균을 낼 셀이에요. 생략하면 range의 셀로 평균을 내요.
=AVERAGEIFS(average_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)- average_range는 평균을 낼 셀이에요.
AVERAGEIFS에서는 맨 끝이 아니라 맨 앞에 와요. - criteria_range1, criteria1은 첫 번째로 확인할 범위와 그 조건이에요.
- criteria_range2, criteria2, …는 넣지 않아도 되는 추가 조건 쌍이에요. 최대 127쌍까지 쓸 수 있어요. 행이 모든 조건에 맞을 때만 평균에 들어가요.
두 함수 모두 평균을 낼 셀 중 빈 셀과 텍스트는 건너뛰어서, 이런 셀 때문에 평균이 낮아지지 않아요. 0이 들어 있는 셀은 숫자라서 평균에 들어가요. 조건에 맞는 행이 하나도 없으면 나눌 수가 없어서 #DIV/0!가 나와요.
=AVERAGEIFS(D2:D101,B2:B102,G23,C2:C104,"노트북"5)D2:D10평균을 낼 금액, 항상 맨 앞B2:B10첫 번째로 확인할 범위(지역)G2그 조건: G2에 입력한 지역C2:C10두 번째로 확인할 범위(제품)"노트북"그 조건, 따옴표 안에 입력
AVERAGEIF로 한 지역의 평균 구하기
아래 시트에는 주문 아홉 건이 있어요. 서부 주문 하나는 아직 금액이 없어서 D8에 대기라고 적혀 있어요. G2에 있는 지역, 동부의 평균 주문 금액을 G6에 구하는 게 목표예요.
결과를 표시할 셀을 클릭하세요
"지역 평균" 옆에 있는 G6을 클릭하세요.
A B C D E F G 1 날짜 지역 제품 금액 요약 값 2 2026-03-02 동부 노트북 1,200 지역 동부 3 2026-03-05 서부 모니터 300 최소 금액 1,000 4 2026-03-09 동부 모니터 280 시작일 2026-03-01 5 2026-03-12 북부 노트북 1,100 종료일 2026-03-31 6 2026-03-16 서부 노트북 1,300 지역 평균 7 2026-03-20 동부 키보드 80 최소 금액 이상 8 2026-04-02 서부 모니터 대기 지역 노트북 9 2026-04-06 동부 노트북 1,000 3월 평균 10 2026-04-10 북부 키보드 90 날짜, 지역, 제품, 금액이 있는 주문 아홉 건이에요. 입력값은 G2:G5에 있고, 동부 평균은 G6에 들어가요. 확인할 범위와 조건을 입력하세요
=AVERAGEIF(를 입력하고 지역이 있는 B2:B10을 드래그한 다음 쉼표를 입력하세요. 이어서 G2를 클릭하고 쉼표를 하나 더 입력하세요. 조건을 셀에 두면 나중에 수식을 건드리지 않고 지역만 바꿀 수 있어요.금액을 선택하고 Enter 키를 누르세요
D2:D10을 드래그하고 Enter를 누르세요.
=AVERAGEIF(B2:B10,G2,D2:D10)A B C D E F G 1 날짜 지역 제품 금액 요약 값 2 2026-03-02 동부 노트북 1,200 지역 동부 3 2026-03-05 서부 모니터 300 최소 금액 1,000 4 2026-03-09 동부 모니터 280 시작일 2026-03-01 5 2026-03-12 북부 노트북 1,100 종료일 2026-03-31 6 2026-03-16 서부 노트북 1,300 지역 평균 640 7 2026-03-20 동부 키보드 80 최소 금액 이상 8 2026-04-02 서부 모니터 대기 지역 노트북 9 2026-04-06 동부 노트북 1,000 3월 평균 10 2026-04-10 북부 키보드 90 AVERAGEIF가 B2:B10에서 G2의 지역을 확인하고, D2:D10에서 일치하는 금액의 평균을 내요.
결과는 640이에요. 동부 주문은 1,200, 280, 80, 1,000 네 건이에요. 합계 2,560을 4로 나누면 640이죠.
이번에는 G2에 서부를 입력해 보세요. 결과는 800이에요. 서부 주문은 세 건이지만 D8에는 텍스트 대기가 들어 있어서, AVERAGEIF는 300과 1,300만 평균을 내요. 대기를 0으로 계산했다면 평균은 533.33이 되어, 실제 서부 주문 어느 것과도 거리가 먼 숫자가 나왔을 거예요.
조건이 숫자 자체에 대한 것이라면 세 번째 인수를 생략하세요. 다음 수식은 G3의 최소 금액(1,000) 이상인 금액만 평균을 내서 1,150을 돌려줘요.
=AVERAGEIF(D2:D10,">="&G3)AVERAGEIFS로 조건 추가하기
AVERAGEIFS는 평균을 낼 범위를 먼저 쓰고, 그 뒤에 범위와 조건을 쌍으로 넣어요. G2에 있는 지역의 노트북 매출 평균은 이렇게 구해요.
=AVERAGEIFS(D2:D10,B2:B10,G2,C2:C10,"노트북")| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | 날짜 | 지역 | 제품 | 금액 | 요약 | 값 | |
| 2 | 2026-03-02 | 동부 | 노트북 | 1,200 | 지역 | 동부 | |
| 3 | 2026-03-05 | 서부 | 모니터 | 300 | 최소 금액 | 1,000 | |
| 4 | 2026-03-09 | 동부 | 모니터 | 280 | 시작일 | 2026-03-01 | |
| 5 | 2026-03-12 | 북부 | 노트북 | 1,100 | 종료일 | 2026-03-31 | |
| 6 | 2026-03-16 | 서부 | 노트북 | 1,300 | 지역 평균 | 640 | |
| 7 | 2026-03-20 | 동부 | 키보드 | 80 | 최소 금액 이상 | 1,150 | |
| 8 | 2026-04-02 | 서부 | 모니터 | 대기 | 지역 노트북 | 1,100 | |
| 9 | 2026-04-06 | 동부 | 노트북 | 1,000 | 3월 평균 | ||
| 10 | 2026-04-10 | 북부 | 키보드 | 90 |
결과는 1,200과 1,000의 평균인 1,100이에요. AVERAGEIFS는 조건이 하나일 때도 쓸 수 있어서, 인수 순서 두 가지를 외우기 싫어 늘 AVERAGEIFS만 쓰는 사람도 있어요.
두 날짜 사이의 평균 구하기
날짜 범위는 같은 열에 거는 조건 두 개예요. 시작일 이후(같은 날 포함), 그리고 종료일 이전(같은 날 포함)이죠. 날짜가 G4와 G5에 있다면 이렇게 써요.
=AVERAGEIFS(D2:D10,A2:A10,">="&G4,A2:A10,"<="&G5)| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | 날짜 | 지역 | 제품 | 금액 | 요약 | 값 | |
| 2 | 2026-03-02 | 동부 | 노트북 | 1,200 | 지역 | 동부 | |
| 3 | 2026-03-05 | 서부 | 모니터 | 300 | 최소 금액 | 1,000 | |
| 4 | 2026-03-09 | 동부 | 모니터 | 280 | 시작일 | 2026-03-01 | |
| 5 | 2026-03-12 | 북부 | 노트북 | 1,100 | 종료일 | 2026-03-31 | |
| 6 | 2026-03-16 | 서부 | 노트북 | 1,300 | 지역 평균 | 640 | |
| 7 | 2026-03-20 | 동부 | 키보드 | 80 | 최소 금액 이상 | 1,150 | |
| 8 | 2026-04-02 | 서부 | 모니터 | 대기 | 지역 노트북 | 1,100 | |
| 9 | 2026-04-06 | 동부 | 노트북 | 1,000 | 3월 평균 | 710 | |
| 10 | 2026-04-10 | 북부 | 키보드 | 90 |
결과는 710이에요. 3월 주문은 여섯 건이고 합계는 4,260이에요. 수식에 날짜를 직접 쓰고 싶다면 엑셀이 잘못 읽지 않도록 DATE로 만드세요. =AVERAGEIFS(D2:D10,A2:A10,">="&DATE(2026,3,1),A2:A10,"<"&DATE(2026,4,1))도 710을 돌려줘요. "4월 1일 미만"으로 쓰면 3월 31일의 모든 시각까지 포함되기 때문에, 날짜에 시간이 들어 있을 때 특히 안전해요.
조건 쓰는 법
조건은 SUMIF, COUNTIF와 똑같은 방식으로 써요. 아래 결과는 매출 시트 기준이에요.
| 원하는 것 | 조건 | 예 | 결과 |
|---|---|---|---|
| 특정 텍스트와 같음 | "동부" | =AVERAGEIF(B2:B10,"동부",D2:D10) | 640 |
| 같지 않음 | "<>동부" | =AVERAGEIF(B2:B10,"<>동부",D2:D10) | 697.5 |
| 비교 | "<300" | =AVERAGEIF(D2:D10,"<300") | 150 |
| 셀 값과 비교 | ">="&G3 | =AVERAGEIF(D2:D10,">="&G3) | 1,150 |
| ~로 시작함 | "노트*" | =AVERAGEIF(C2:C10,"노트*",D2:D10) | 1,150 |
- 연산자와 값은 따옴표 하나 안에 함께 넣으세요:
">=1000". - 셀 값과 비교하려면 연산자만 따옴표 안에 두고 셀은
&로 이으세요:">="&G3.">=G3"처럼 따옴표 안에 넣으면 G3이라는 글자와 비교해요. *는 글자 수에 상관없이 아무 글자를,?는 정확히 한 글자를 뜻해요. 별표나 물음표 자체를 찾으려면 앞에 물결표를 붙이세요:"~*".- 텍스트 조건은 대소문자를 구분하지 않아요. 영문 데이터라면
"east"도 East와 일치해요.
실제 활용 사례
결석한 학생을 뺀 반 평균
박지우 학생이 시험에 결석해서 점수 칸이 비어 있어요. 선생님은 시험을 본 학생만으로 1반 평균을 구하고 싶어요.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | 학생 | 반 | 점수 | 반 | 1반 | |
| 2 | 김하준 | 1반 | 84 | 평균 | 85 | |
| 3 | 이서연 | 2반 | 72 | |||
| 4 | 박지우 | 1반 | ||||
| 5 | 최도윤 | 2반 | 90 | |||
| 6 | 정민서 | 1반 | 78 | |||
| 7 | 강예준 | 1반 | 93 | |||
| 8 | 윤하은 | 2반 | 65 |
=AVERAGEIF(B2:B8,F1,C2:C8)결과는 (84 + 78 + 93) ÷ 3 = 85예요. 빈 셀은 건너뛰어요. C4에 0을 입력하면 박지우 학생이 0점을 받은 것처럼 계산되어 평균이 63.75로 떨어져요. 결과가 없는 칸은 비워 두고, 0은 실제로 0점일 때만 입력하세요.
특정 팀, 특정 고용 형태의 초과 근무
인사팀이 고객지원 팀 정규직 직원의 초과 근무를 검토하고 있어요. 시간제 직원이나 다른 팀은 숫자에 영향을 주면 안 돼요.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | 직원 | 팀 | 고용 형태 | 초과 근무 | 고객지원, 정규직 | |
| 2 | 김하준 | 고객지원 | 정규직 | 12 | 12 | |
| 3 | 이서연 | 영업 | 정규직 | 8 | ||
| 4 | 박지우 | 고객지원 | 시간제 | 4 | ||
| 5 | 최도윤 | 고객지원 | 정규직 | 15 | ||
| 6 | 정민서 | 영업 | 시간제 | 2 | ||
| 7 | 강예준 | 고객지원 | 정규직 | 9 | ||
| 8 | 윤하은 | 영업 | 정규직 | 11 |
=AVERAGEIFS(D2:D8,B2:B8,"고객지원",C2:C8,"정규직")결과는 (12 + 15 + 9) ÷ 3 = 12시간이에요. 팀 조건만 쓴 =AVERAGEIF(B2:B8,"고객지원",D2:D8)은 박지우 직원의 시간제 근무 4시간까지 들어가서 10을 돌려줘요.
장 보기 1회 평균 지출
은행에서 내려받은 내역에는 장 본 기록이 "식료품 - 시장", "식료품 - 빵집", "식료품 - 온라인"처럼 조금씩 다르게 적혀 있어요. 5월에 장 볼 때마다 평균 얼마를 썼는지 알고 싶어요.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | 날짜 | 내역 | 금액 | 식료품 1회 평균 | |
| 2 | 2026-05-02 | 식료품 - 시장 | 64 | 55 | |
| 3 | 2026-05-03 | 커피 | 5 | ||
| 4 | 2026-05-07 | 식료품 - 빵집 | 18 | ||
| 5 | 2026-05-10 | 주유 | 52 | ||
| 6 | 2026-05-14 | 식료품 - 온라인 | 91 | ||
| 7 | 2026-05-18 | 커피 | 6 | ||
| 8 | 2026-05-21 | 식료품 - 시장 | 47 |
=AVERAGEIF(B2:B8,"식료품*",C2:C8)결과는 55예요. 식료품 지출 네 건의 합계가 220이에요. 커피와 주유는 식료품으로 시작하지 않아서 빠져요. 별표가 없으면 정확히 "식료품"이라는 텍스트를 찾다가 하나도 찾지 못해 #DIV/0!가 나와요.
반올림한 평균 별점
온라인 쇼핑몰에서 제품마다 평균 별점을 소수점 한 자리로 보여 줘요. AVERAGEIF를 ROUND로 감싸서 바로 게시할 수 있는 숫자로 만들어요.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | 제품 | 별점 | 제품 | 스탠드 | |
| 2 | 머그컵 | 5 | 평균 별점 | 3.7 | |
| 3 | 스탠드 | 4 | |||
| 4 | 머그컵 | 4 | |||
| 5 | 머그컵 | 3 | |||
| 6 | 스탠드 | 5 | |||
| 7 | 머그컵 | 5 | |||
| 8 | 스탠드 | 2 | |||
| 9 | 머그컵 | 4 |
=ROUND(AVERAGEIF(A2:A9,E1,B2:B9),1)결과는 3.7이에요. 엑셀은 안쪽부터 계산해요. AVERAGEIF가 11 ÷ 3 = 3.666…을 구하고, ROUND가 소수점 한 자리로 반올림해요. 셀 서식만 바꾸면 보이는 모양만 달라지지만, ROUND는 값 자체를 바꾸기 때문에 다른 수식이 이 값을 쓸 때 차이가 나요. E1에 머그컵을 입력하면 결과는 4.2예요.
AVERAGE, AVERAGEIF, AVERAGEIFS 중 무엇을 쓸까요?
| 함수 | 평균을 내는 값 | 평균 범위 위치 | 매출 시트에서의 예 |
|---|---|---|---|
AVERAGE | 범위의 모든 숫자 | 유일한 인수 | =AVERAGE(D2:D10)은 668.75 |
AVERAGEIF | 조건 하나에 맞는 행의 숫자 | 맨 뒤(생략 가능) | =AVERAGEIF(B2:B10,"동부",D2:D10)은 640 |
AVERAGEIFS | 모든 조건에 맞는 행의 숫자 | 맨 앞(필수) | =AVERAGEIFS(D2:D10,B2:B10,"동부",C2:C10,"노트북")은 1,100 |
SUMIF를 COUNTIF로 나누면 같은 답이 나올 것 같지만, 조건에 맞는 모든 행에 숫자가 있을 때만 그래요. 서부의 경우 =SUMIF(B2:B10,"서부",D2:D10)/COUNTIF(B2:B10,"서부")는 COUNTIF가 대기 행까지 세기 때문에 533.33을 돌려줘요. AVERAGEIF는 800을 돌려줘요.
AVERAGEIF와 AVERAGEIFS는 웹용 Excel을 포함해 현재 쓰이는 모든 버전에서 쓸 수 있어요. 조건에 맞는 값 중 가장 큰 값이나 가장 작은 값이 필요하면 MAXIFS와 MINIFS(Excel 2019 이후)를 쓰세요.
자주 하는 실수
- 인수 순서가 바뀐 경우. AVERAGEIF는 평균을 낼 범위가 맨 뒤에, AVERAGEIFS는 맨 앞에 와요. AVERAGEIFS를 AVERAGEIF 순서로 쓰면 엉뚱한 열의 평균을 내거나 오류가 나요. AVERAGEIFS의 첫 번째 범위에 숫자가 들어 있는지 확인하세요.
- 조건에 맞는 값이 없어서 #DIV/0!가 나오는 경우. 남부 지역은 없어서
=AVERAGEIF(B2:B10,"남부",D2:D10)은#DIV/0!를 돌려줘요. 철자와 데이터의 공백을 확인하세요. 해당하는 행이 없는 게 정상이라면 메시지를 대신 표시하세요:=IFERROR(AVERAGEIF(B2:B10,"남부",D2:D10),"주문 없음"). - 셀 참조를 따옴표 안에 넣은 경우.
=AVERAGEIF(D2:D10,">=G3")은 금액을 G3이라는 글자와 비교해서 일치하는 숫자가 없으니#DIV/0!를 돌려줘요.">="&G3으로 쓰세요. - 빈칸이어야 할 곳에 0을 넣은 경우. 0은 다른 숫자와 똑같이 평균에 들어가서, "아직 데이터 없음"을 0으로 입력하면 평균이 낮아져요. 반 평균 사례처럼 셀을 비워 두세요.
- AVERAGEIFS의 범위 크기가 서로 다른 경우. 모든 범위가 같은 행을 덮어야 하고, 아니면
#VALUE!가 나와요. AVERAGEIF는 오류를 내지 않고 average_range의 왼쪽 위 셀부터 range와 같은 크기로 범위를 조용히 바꾸기 때문에, 엉뚱한 셀의 평균을 낼 수 있어요. 두 함수 모두 같은 크기의 범위를 선택하세요. - 복사할 때 범위가 밀리는 경우. 요약 열에 수식을 아래로 채우면 범위도 함께 움직여요. F4로 고정하세요:
=AVERAGEIF($B$2:$B$10,F2,$D$2:$D$10).
연습
연습
지역, 제품, 날짜별 평균 매출 구하기
아래 시트를 사용하세요. 강조된 셀을 클릭하고, 시트 위의 입력줄에 수식을 입력한 다음 Enter를 누르세요. 그다음 엑셀에서 직접 해 보세요.
- 지출 열 건을 날짜, 분류(식비, 교통비, 여가), 금액으로 적어 보세요.
- 요약 영역에 분류를 하나씩 입력하고, 그 옆에 AVERAGEIF로 분류별 평균 지출을 표시해 보세요. 수식을 아래로 채우기 전에 F4로 범위를 고정하세요.
- 시작일과 종료일을 입력하고, AVERAGEIFS로 그 기간 동안 한 분류의 평균 지출을 구해 보세요.
직접 해 보기4개 중 0개 완료
- G6에 AVERAGEIF로 G2에 있는 지역의 평균 금액을 구해 보세요.
- G7에 G3의 최소 금액 이상인 금액만 평균을 내 보세요.
- G8에 AVERAGEIFS로 G2에 있는 지역의 노트북 매출 평균을 구해 보세요.
- G9에 날짜가 G4부터 G5까지인 금액의 평균을 구해 보세요.
점선으로 표시된 셀을 클릭하고, 입력줄에 수식을 쓴 다음 Enter를 누르세요.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | 날짜 | 지역 | 제품 | 금액 | 요약 | 값 | |
| 2 | 2026-03-02 | 동부 | 노트북 | 1,200 | 지역 | 동부 | |
| 3 | 2026-03-05 | 서부 | 모니터 | 300 | 최소 금액 | 1,000 | |
| 4 | 2026-03-09 | 동부 | 모니터 | 280 | 시작일 | 2026-03-01 | |
| 5 | 2026-03-12 | 북부 | 노트북 | 1,100 | 종료일 | 2026-03-31 | |
| 6 | 2026-03-16 | 서부 | 노트북 | 1,300 | 지역 평균 | ||
| 7 | 2026-03-20 | 동부 | 키보드 | 80 | 최소 금액 이상 | ||
| 8 | 2026-04-02 | 서부 | 모니터 | 대기 | 지역 노트북 | ||
| 9 | 2026-04-06 | 동부 | 노트북 | 1,000 | 3월 평균 | ||
| 10 | 2026-04-10 | 북부 | 키보드 | 90 |
관련 자료
도움이 되었나요? 틀린 부분을 발견하셨나요? 피드백 보내기 · admin@arumsoft.com