Excel

[엑셀함수_A] AVERAGEIFS 함수 사용법 및 예시

Supertramp! 2024. 1. 12. 23:22

AVERAGEIFS 함수는?

지정한 범위 내 여러 가지 조건들을 만족시키는 값들의 산술 평균.

 

Averageif에 s를 붙인 걸로 봐서 조건식이 여러 개임을 짐작할 수 있다.

이 함수는 조건식이 여러개이고, 조건식 모두를 만족하는 범위의 평균을 구해준다.

즉, A, B, C라는 조건이 있다면 이 조건을 모두 만족하는 값을 구하는 것이다.

 

벤다이어그램으로 표현하면 아래 그림과 같다.

A, B, C의 교집합인 ABC에 해당하는 값의 평균을 구하는 것이다.

 

 

그림1

 

 

모든 조건을 만족하는 것, 교집합 등은 AND의 개념이다. 

AND의 개념이 궁금하면 아래 포스팅을 참고하면 좋다.

 

2023.12.21 - [Excel] - [엑셀함수_A] AND함수, 모든 조건이 만족해야 TRUE

 

[엑셀함수_A] AND함수, 모든 조건이 만족해야 TRUE

AND 함수는? 더보기 모든 논리 인수가 모두 맞다면 True로 반환하고, 하나라도 틀리면 False로 반환하는 함수 AND는 우리가 다 알고있는 '그리고, ~와' 라는 뜻의 영어단어이다. 수학에서 교집합에 and

supertramp17.tistory.com

 

 

함수 구문

 

=AVERAGEIFS(Average_range, Criteria_range1, Criteria, Criteria_range2, Criteria2...)
=AVERAGEIFS(평균의 범위, 조건 1 범위, 조건 1, 조건 2 범위, 조건 2...)

 

 

함수 인수 구성

 

인수 설명
Average_range
[필수]
 평균을 계산할 셀 또는 범위이다.
Criteria_range1
[필수]
 조건식1을 적용할 셀 또는 범위이다.
Criteria1
[필수]
 조건식1을 입력한다.
Criteria_range2
[선택]
 조건식2 을 적용할 셀 또는 범위이다.
Criteria2
[선택]
 조건식2을 입력한다.
.
.
.
.
.
.

 

 

 

Averageifs 함수 활용

 

MS 홈페이지 예시 참고

 

MS 홈페이지에 있는 예시를 가져와봤다.

총 5개의 통계값으로 구분된 표이다.

 

평균값은 숫자만 가능하므로 [가격]과 [방 개수] 2개만 가능하다.

조건식은 5가지 변수 모두를 넣을 수 있을 것이다.

 

아래와 같은 질문에 답할 수 있는 함수식을 Averageifs 함수를 이용해서 만들어보자.


 

"수원에 방 2개 이상에 주차장이 있는 집의 가격 평균은 어떻게 되는가?"

 

  • 구해야 하는 평균값 : 가격
  • 조건 1 : [도시명] 수원
  • 조건 2 : [방 개수] 방 2개 이상
  • 조건 3 : [주차장] 주차장 있음(예)
  • 사용되지 않은 변수 : 유형

 

1. Average_range

 - 가격의 평균을 구해야 하므로 가격에 해당되는 범위 C4:C9를 지정했다.

 

 

2. Criteria_range1, Criteria1

 - 조건 1은 수원이다. 수원이 있는 표 [도시명]의 범위 D4:D9를 Criteria_range1에 넣어준다.

 - 수원 지역을 추출해야 되기 때문에 Criteria1에 "수원"을 입력한다.

 

 

3. Criteria_range2, Criteria2

 - 조건 2는 '방 개수'이다. [방 개수]에 해당되는 범위 E4:E9를 Criteria_range2에 넣어준다.

 - 방 2개 이상은 부등호로 표현한 ">=2"를 Criteria2에 입력한다.

 

 

4. Criteria_range3, Criteria3

 - 마지막 3번째 조건은 주차장 유무이다. 주차장에 해당되는 범위 F4:F9를 Criteria_range3에 넣어준다.

 - 주차장이 있음인 "예"를 Criteria3에 입력한다.

 


5. 결과 확인

 

 

"=AVERAGEIFS(C4:C9,D4:D9,"수원",E4:E9,">=2",F4:F9,"예")"

 

함수 구문은 이와 같다.

확인을 누르니 330,893이라는 값이 반환되었다.

함수가 올바르게 작성되었는지 검토를 해보자.

 

'수원, 방 2개 이상, 주차장 있음'을 만족하는 값은 노란색 음영 부분이다.

(197000+345678+450000)/3 = 330893.

함수식이 올바르게 작성된 걸로 확인이 된다 :)

 

 

주의 사항

 

  • 평균범위가 빈 값이거나 텍스트 값이면 AVERAGEIFS에서는 #DIV0! 오류 값이 반환됩니다.
  • 조건식 범위로 정의한 셀 중 비어 있는 셀이 있으면 AVERAGEIFS에서는 값 0으로 처리됩니다.
  • 범위에서 TRUE가 들어 있는 셀은 1로 평가되고, FALSE가 들어 있는 셀은 0으로 평가됩니다.
  • 조건식 범위의 각 셀은 해당 셀에 대해 지정한 관련 조건을 모두 만족하는 경우에만 평균 계산에 사용됩니다.
  • AVERAGEIF 함수의 range 및 criteria 인수와 달리 AVERAGEIFS의 각 criteria_range는 sum_range와 크기 및 모양이 같아야 합니다.
  • 조건식 범위에 숫자로 변환할 수 없는 셀이 있으면 AVERAGEIFS에서는 #DIV0! 오류 값이 반환됩니다.
  • 모든 조건을 만족하는 셀이 없으면 AVERAGEIFS에서는 #DIV/0! 오류 값이 반환됩니다.
  • 와일드카드 문자인 물음표(?)와 별표(*)를 조건에 사용할 수 있습니다. 물음표는 한 문자에 해당하고 별표는 개수에 상관없는 임의의 문자열에 해당합니다. 실제 물음표나 별표를 찾으려면 해당 문자 앞에 물결표(~)를 입력합니다.

[MS 홈페이지 참고내용]


 

 

 

Supertramp!