본문으로 건너뛰기
ArumSoft Learning
EN

    가장 많이 쓰는 엑셀 함수 20가지 · 20개 중 8번째 튜토리얼

    엑셀 AVERAGEIF, AVERAGEIFS 함수 사용법

    AVERAGEIF로 조건에 맞는 숫자만, AVERAGEIFS로 여러 조건에 모두 맞는 숫자만 평균을 내요. 날짜 범위와 와일드카드도 알아봐요.

    난이도
    중급
    Time
    12분 분량
    수정:
    적용 대상:
    Microsoft 365용 Excel, Excel 2021, Excel 2019, 웹용 Excel
    A2:A10을 두 번 확인해요. 한 번은 G4의 시작일과, 한 번은 G5의 종료일과 비교해요.
    예시: A2:A10을 두 번 확인해요. 한 번은 G4의 시작일과, 한 번은 G5의 종료일과 비교해요.

    배울 내용

    • 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 수식 읽는 법
    =AVERAGEIFS(D2:D10,B2:B10,G2,C2:C10,"노트북")
    1. D2:D10평균을 낼 금액, 항상 맨 앞
    2. B2:B10첫 번째로 확인할 범위(지역)
    3. G2그 조건: G2에 입력한 지역
    4. C2:C10두 번째로 확인할 범위(제품)
    5. "노트북"그 조건, 따옴표 안에 입력

    AVERAGEIF로 한 지역의 평균 구하기

    아래 시트에는 주문 아홉 건이 있어요. 서부 주문 하나는 아직 금액이 없어서 D8에 대기라고 적혀 있어요. G2에 있는 지역, 동부의 평균 주문 금액을 G6에 구하는 게 목표예요.

    1. 결과를 표시할 셀을 클릭하세요

      "지역 평균" 옆에 있는 G6을 클릭하세요.

      ABCDEFG
      1날짜지역제품금액요약값
      22026-03-02동부노트북1,200지역동부
      32026-03-05서부모니터300최소 금액1,000
      42026-03-09동부모니터280시작일2026-03-01
      52026-03-12북부노트북1,100종료일2026-03-31
      62026-03-16서부노트북1,300지역 평균
      72026-03-20동부키보드80최소 금액 이상
      82026-04-02서부모니터대기지역 노트북
      92026-04-06동부노트북1,0003월 평균
      102026-04-10북부키보드90
      날짜, 지역, 제품, 금액이 있는 주문 아홉 건이에요. 입력값은 G2:G5에 있고, 동부 평균은 G6에 들어가요.
    2. 확인할 범위와 조건을 입력하세요

      =AVERAGEIF(를 입력하고 지역이 있는 B2:B10을 드래그한 다음 쉼표를 입력하세요. 이어서 G2를 클릭하고 쉼표를 하나 더 입력하세요. 조건을 셀에 두면 나중에 수식을 건드리지 않고 지역만 바꿀 수 있어요.

    3. 금액을 선택하고 Enter 키를 누르세요

      D2:D10을 드래그하고 Enter를 누르세요.

      =AVERAGEIF(B2:B10,G2,D2:D10)
      ABCDEFG
      1날짜지역제품금액요약값
      22026-03-02동부노트북1,200지역동부
      32026-03-05서부모니터300최소 금액1,000
      42026-03-09동부모니터280시작일2026-03-01
      52026-03-12북부노트북1,100종료일2026-03-31
      62026-03-16서부노트북1,300지역 평균640
      72026-03-20동부키보드80최소 금액 이상
      82026-04-02서부모니터대기지역 노트북
      92026-04-06동부노트북1,0003월 평균
      102026-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,"노트북")
    ABCDEFG
    1날짜지역제품금액요약값
    22026-03-02동부노트북1,200지역동부
    32026-03-05서부모니터300최소 금액1,000
    42026-03-09동부모니터280시작일2026-03-01
    52026-03-12북부노트북1,100종료일2026-03-31
    62026-03-16서부노트북1,300지역 평균640
    72026-03-20동부키보드80최소 금액 이상1,150
    82026-04-02서부모니터대기지역 노트북1,100
    92026-04-06동부노트북1,0003월 평균
    102026-04-10북부키보드90
    B열이 동부(G2)이고 C열이 노트북인 행만 들어가요. 1,200과 1,000, 두 행이 해당돼요.

    결과는 1,200과 1,000의 평균인 1,100이에요. AVERAGEIFS는 조건이 하나일 때도 쓸 수 있어서, 인수 순서 두 가지를 외우기 싫어 늘 AVERAGEIFS만 쓰는 사람도 있어요.

    두 날짜 사이의 평균 구하기

    날짜 범위는 같은 열에 거는 조건 두 개예요. 시작일 이후(같은 날 포함), 그리고 종료일 이전(같은 날 포함)이죠. 날짜가 G4와 G5에 있다면 이렇게 써요.

    =AVERAGEIFS(D2:D10,A2:A10,">="&G4,A2:A10,"<="&G5)
    ABCDEFG
    1날짜지역제품금액요약값
    22026-03-02동부노트북1,200지역동부
    32026-03-05서부모니터300최소 금액1,000
    42026-03-09동부모니터280시작일2026-03-01
    52026-03-12북부노트북1,100종료일2026-03-31
    62026-03-16서부노트북1,300지역 평균640
    72026-03-20동부키보드80최소 금액 이상1,150
    82026-04-02서부모니터대기지역 노트북1,100
    92026-04-06동부노트북1,0003월 평균710
    102026-04-10북부키보드90
    A2:A10을 두 번 확인해요. 한 번은 G4의 시작일과, 한 번은 G5의 종료일과 비교해요.

    결과는 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반 평균을 구하고 싶어요.

    ABCDEF
    1학생반점수반1반
    2김하준1반84평균85
    3이서연2반72
    4박지우1반
    5최도윤2반90
    6정민서1반78
    7강예준1반93
    8윤하은2반65
    1반 학생은 네 명이지만 C4가 비어 있어서 점수 세 개로만 평균을 내요.
    =AVERAGEIF(B2:B8,F1,C2:C8)

    결과는 (84 + 78 + 93) ÷ 3 = 85예요. 빈 셀은 건너뛰어요. C4에 0을 입력하면 박지우 학생이 0점을 받은 것처럼 계산되어 평균이 63.75로 떨어져요. 결과가 없는 칸은 비워 두고, 0은 실제로 0점일 때만 입력하세요.

    인사

    특정 팀, 특정 고용 형태의 초과 근무

    인사팀이 고객지원 팀 정규직 직원의 초과 근무를 검토하고 있어요. 시간제 직원이나 다른 팀은 숫자에 영향을 주면 안 돼요.

    ABCDEF
    1직원팀고용 형태초과 근무고객지원, 정규직
    2김하준고객지원정규직1212
    3이서연영업정규직8
    4박지우고객지원시간제4
    5최도윤고객지원정규직15
    6정민서영업시간제2
    7강예준고객지원정규직9
    8윤하은영업정규직11
    2, 5, 7행이 고객지원과 정규직, 두 조건에 모두 맞아요.
    =AVERAGEIFS(D2:D8,B2:B8,"고객지원",C2:C8,"정규직")

    결과는 (12 + 15 + 9) ÷ 3 = 12시간이에요. 팀 조건만 쓴 =AVERAGEIF(B2:B8,"고객지원",D2:D8)은 박지우 직원의 시간제 근무 4시간까지 들어가서 10을 돌려줘요.

    가계부

    장 보기 1회 평균 지출

    은행에서 내려받은 내역에는 장 본 기록이 "식료품 - 시장", "식료품 - 빵집", "식료품 - 온라인"처럼 조금씩 다르게 적혀 있어요. 5월에 장 볼 때마다 평균 얼마를 썼는지 알고 싶어요.

    ABCDE
    1날짜내역금액식료품 1회 평균
    22026-05-02식료품 - 시장6455
    32026-05-03커피5
    42026-05-07식료품 - 빵집18
    52026-05-10주유52
    62026-05-14식료품 - 온라인91
    72026-05-18커피6
    82026-05-21식료품 - 시장47
    식료품*는 뒤에 무엇이 오든 식료품으로 시작하는 모든 내역과 일치해요.
    =AVERAGEIF(B2:B8,"식료품*",C2:C8)

    결과는 55예요. 식료품 지출 네 건의 합계가 220이에요. 커피와 주유는 식료품으로 시작하지 않아서 빠져요. 별표가 없으면 정확히 "식료품"이라는 텍스트를 찾다가 하나도 찾지 못해 #DIV/0!가 나와요.

    쇼핑몰

    반올림한 평균 별점

    온라인 쇼핑몰에서 제품마다 평균 별점을 소수점 한 자리로 보여 줘요. AVERAGEIF를 ROUND로 감싸서 바로 게시할 수 있는 숫자로 만들어요.

    ABCDE
    1제품별점제품스탠드
    2머그컵5평균 별점3.7
    3스탠드4
    4머그컵4
    5머그컵3
    6스탠드5
    7머그컵5
    8스탠드2
    9머그컵4
    스탠드의 별점은 4, 5, 2예요. AVERAGEIF는 3.666…을 돌려주고, ROUND가 소수점 한 자리만 남겨 3.7이 돼요.
    =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를 누르세요. 그다음 엑셀에서 직접 해 보세요.

    1. 지출 열 건을 날짜, 분류(식비, 교통비, 여가), 금액으로 적어 보세요.
    2. 요약 영역에 분류를 하나씩 입력하고, 그 옆에 AVERAGEIF로 분류별 평균 지출을 표시해 보세요. 수식을 아래로 채우기 전에 F4로 범위를 고정하세요.
    3. 시작일과 종료일을 입력하고, AVERAGEIFS로 그 기간 동안 한 분류의 평균 지출을 구해 보세요.

    직접 해 보기4개 중 0개 완료

    1. G6에 AVERAGEIF로 G2에 있는 지역의 평균 금액을 구해 보세요.
    2. G7에 G3의 최소 금액 이상인 금액만 평균을 내 보세요.
    3. G8에 AVERAGEIFS로 G2에 있는 지역의 노트북 매출 평균을 구해 보세요.
    4. G9에 날짜가 G4부터 G5까지인 금액의 평균을 구해 보세요.

    점선으로 표시된 셀을 클릭하고, 입력줄에 수식을 쓴 다음 Enter를 누르세요.

    ABCDEFG
    1날짜지역제품금액요약값
    22026-03-02동부노트북1,200지역동부
    32026-03-05서부모니터300최소 금액1,000
    42026-03-09동부모니터280시작일2026-03-01
    52026-03-12북부노트북1,100종료일2026-03-31
    62026-03-16서부노트북1,300지역 평균
    72026-03-20동부키보드80최소 금액 이상
    82026-04-02서부모니터대기지역 노트북
    92026-04-06동부노트북1,0003월 평균
    102026-04-10북부키보드90

    관련 자료

    도움이 되었나요? 틀린 부분을 발견하셨나요? 피드백 보내기 · admin@arumsoft.com