티스토리 뷰

엑셀 AVERAGEIF 함수는 주어진 단일 조건에 부합하는 대상의 평균을 구하는 엑셀 함수입니다. 복수 조건 평균을 구하는 엑셀 함수는 별도로 존재하지만, 이번 포스팅에선 단일 조건 AVERAGEIF 함수의 구조와 사용방법을 예제를 통해 알아보도록 하겠습니다.

 

엑셀 AVERAGE 함수로 엑셀 평균 구하기

 

엑셀 AverageIF 함수 사용법

 

1. AVERAGEIF  엑셀 함수 구조

AVERAGEIF(조건 범위, 조건, 평균 범위)

 

  • 조건 범위 : 조건 값을 찾는 범위를 말하며, 조건 범위 내에서 조건과 일치하는 모든 값을 찾습니다.
  • 조건 : 평균을 구할 대상을 찾기위한 조건입니다.
  • 평균 범위 : 조건에 일치하는 내용의 실제 평균을 구할 범위입니다.

 

2. AVERAGEIF  엑셀 함수 예제 - 일반 조건

역시 엑셀 함수에 대한 이해를 하기 위해선 예제가 필수인데요. 이번 예제는 일반적 사용되는 문자형 조건에 대한 예를 들어보겠습니다.

 

 

수식 : =AVERAGEIF($B$3:$D$13,  "#2제품",  $D$3:$D$13)

결과 : 1012

 

  • 조건 범위($B$3:$D$13) 내에서 조건 "#2제품"과 일치하는 값 모두를 찾습니다.
  • 예제를 보니 B7, B8셀이 조건과 일치합니다.
  • 이 셀들은 조건 범위내에서 5, 6 번째 줄에 해당되기 때문에, 평균 범위($D$3:$D$13) 5, 6 번째 줄인 D7, D8 셀 값의 평균을 구합니다.

 

수식 : =AVERAGEIF($C$3:$D$13,  TODAY(),  $D$3:$D$13)

결과 : 1,012

 

  • 조건은 TODAY 함수를 사용했으며, 포스팅 작성 당일인 2019/07/03 일자가 조건이 됩니다
  • 조건범위는 입고일자인 $C$3:$D$13 이며, 범위 내에서 2019/07/03 일자 내용을 모두 찾습니다.
  • 찾아진 값은 C11셀 1개 이기 때문에, 평균 범위 $C$3:$D$13의 D11셀 내용을 그대로 보여줍니다. (찾아진 조건이 1개라 1개에 대한 평균을 구하니, 사용자가 보기엔 그대로의 값을 보게 됩니다)

 

3. AVERAGEIF  엑셀 함수 예제 - 평균 범위 생략

조건 대상 범위와 평균 대상 범위가 일치할 시, 평균 범위를 생략할 수 있습니다

 

 

수식 : =AVERAGEIF($D$2:$D$12,  ">1000")

결과 : 1582.4

 

  • 이번 조건은 부등호를 사용한 ">1000" 인데, 부등호는 반듯이 " " 안에 기입해야됩니다.
  • 조건 범위와 평균 범위가 동일하게 지정되있기 때문에, 조건 ">1000 "을 조건 범위 $D$2:$D$12 에서 찾은  D3, D5, D6, D9, D11 셀이 찾아집니다.
  • 조건/평균 범위가 동일하기 때문에 위 5개 셀 평균을 구하면 1582.4란 결과가 나옵니다.

 

4. AVERAGEIF  엑셀 함수 - 조건 범위와 평균 범위의 시작점이 다른 경우

엑셀 함수를 사용하다보면 매우 드물긴 하지만 조건 범위와 평균 범위의 시작점이 다른 경우가 있는데, 이번 예제는 이런 경우 사용법입니다. 그리고 AverageIF에서만 예를 들긴 했지만, Sumif와 같은 엑셀 함수에서도 사용 가능한 방법입니다.

 

 

수식 : =AVERAGEIF($B$3:$C$13,  "#2제품",  $D$5:$D$15)

결과 : 1,278.5

 

  • 조건 범위 $B$3:$C$13 에서 조건 "#2제품"과 일치하는 모든 값을 찾습니다.
  • 이렇게 찾아진 B6, B7셀은 조건 범위에선 5번째, 6번째 줄에 해당됩니다.
  • 평균 범위는 조건 범위보다 2칸 아래부터 시작하기 때문에, 평균 범위의 5번째, 6번째인 D9, D10셀이 평균 구할 대상이 됩니다.

 

5. AVERAGEIF  엑셀 함수 - 와일드카드 사용하기

자주 사용하진 않지만 알아두면 도움이될 와일드카드를 이용한 조건 사용법 입니다.

 

* : 내용과 글자 수에 상관 없이 조건을 참이라 판단하는데, * 부터 뒷 내용은 무시한다고 보시면 됩니다.

? : 1개 글에 대해 참이라 판단하기 때문에, 1개 값에 대한 무시입니다.

 

 

수식 : =AVERAGEIF($B$3:$B$13,  "#3*",  $D$3:$D$13)

결과 : 1147

 

  • 조건이 "#3*" 이기 때문에 #3 뒷 내용은 어떠한 내용이 오더라도 전부 무시됩니다.
  • 조건 범위는 $B$3:$B$13 이며, 이 범위 내에선 "#3제품"이 조건과 일치하는 값에 해당됩니다.
  • B9, B10, B11셀 내용이 조건과 일치하기 때문에, 평균 범위의 D9, D10, D11셀 평균 값을 구합니다.
  • " * " 는 "#3*", "*3#", "#*제품"과 같이 응용될 수 있으며, 참고로 "#3*"은 #3AAA, #3BSDF12 란 내용이 오더라도 일치함으로 판단합니다.

 

수식 : =AVERAGEIF($B$3:$B$13,  "#2??",  $D$3:$D$13)

결과 : 1012

 

  • 조건은 " ? " 와일드카드를 사용해, #2 뒤 2개 글자에 대해서만 어떠한 내용이 오더라도 옳다고 판단됩니다
  • 조건 범위 $B$3:$B$13 에선 "#2제품" 이 일치하는 조건에 해당되고, 조건이 일치하는 2개의 셀인 B7, B8이 찾아집니다.
  • 평균 범위에선 7행, 8행에 해당되는 D7, D8 셀에 해당되며, 이 두 셀 값의 평균을 구합니다.
  • " ? "는 "?2?품"와 같이 응용될 수 있습니다.
LIST