[ 엑셀 Tip ] countif 함수를 이용한 조건에 맞는 개수 구하기

2023. 1. 10. 08:01Excel Tip/함수 ( Function )

728x90
반응형

countif 함수를 이용해서 조건에 맞는 개수를 구해 보도록 하겠습니다.

문자와 일치하는 항목, 특정 숫자 이상의 조건을 만족하는 항목, 문자수를 만족하는 항목, 특정 문자가 포함된 항목에 대한 개수를 구해보는 방법을 알아보겠습니다.

데이터를 준비해 주도록 하겠습니다. 


a의 구매 품목의 개수

 

 

a의 구매 품목은 a의 개수와 동일하기 때문에 아래와 같이 수식을 입력해 주면 a의 구매 품목의 개수를 구할 수 있습니다.

=COUNTIF( $A$2:$A$11, E2   )
개수를 세어줘 A 컬럼에서 a의 항목이 있으면

매출이 50 이상인 항목의 개수 구하기

 

 

">"&E3을 입력해 주면 50 이상의 항목의 개수를 반환하는 데 옆에 50이 넘어가는 항목을 계산해 보니 6개 맞는 항목을 반환하는 것을 확인할 수 있습니다.


글자수가 3개인 항목의 갯수 구하기

 

와일드카드의 "?"는 문자의 개수를 의미하며 ?의 숫자만큼의 글자를 찾을 때 사용할 수 있습니다.

 

품목의 항목 중 글자수가 3개인 것을 찾기위해서 ???를 조건을 입력하였더니 3개 ( 슬리퍼, 위스키, 오징어 ) 개수를 반환하는 것을 확인할 수 있습니다.


특정 문자를 포함하는 조건에 맞는 개수 구하기

 

와일드카드의 *을 all을 의미합니다. 어떠한 문자라도 찾아 달라는 의미인데 위치에 따라 아래와 같은 조건이 됩니다.

  • 앞에 나오면 앞에는 어떠한 문자가 와도 상관없고 뒤에 문자를 포함
  • 감싸면 앞뒤로 어떠한 문자가 와도 상관없으나 중간에 그 문자를 포함
  • 마지막에 나오면 뒤에는 어떠한 문자가 와도 상관없으나 앞에 문자는 포함

*바*는 앞뒤로 어떠한 문자가 와도 상관없으나 "바"라는 문자를 포함하는 조건의 개수를 세는 방법인데 이 때는 "장구니"의 바가 중간에 들어 있으니 조건을 만족하게 되어 1이라는 값을 반환하게 됩니다.

 

특정문자를 포함하고 글자수 조건을 만족하는 갯수 구하기

 

그럼 특정글자를 포함하고 글자수까지 만족하는 조건의 값을 구하려면 어떻게 해야 할까요?

* 과 ?를 섞어서 사용하면 원하는 값을 얻을 수 있습니다. 

*바? = 0 장바구니는 바 뒤에 글자수가 1개인 것을 반환하기 것이기 때문에 조건을 만족하는 것이 없어 0 반환
*바?? = 1 장바구니는 바 뒤에 글자수가 2개이기에 조건을 만족해서 1을 반환합니다.

 

*바??를 하니 1이라는 조건을 만족하는 것을 볼 수 있습니다. 만약 반바지라는 데이터를 추가해 주면 *바? = 1이 반환이 될 것입니다.

* ?

두 가지 조건 이상을 만족하는 조건의 개수 구하기 ( countifs 함수 )

 

영어에서 s가 붙으면 복수를 의미하는데 엑셀함수도 마찬가지입니다. 여러 개의 조건을 적용하기 위해서는 and, or 함수를 사용해도 되지만 countifs 함수를 사용한다면 다중 조건을 만족하는 값을 반환하는 것이 가능합니다.

 

구분 = "a" and 품목 = "모자"의 조건을 만족하는 값의 개수를 구하기 위해서는 아래와 같이 수식을 사용하시면 됩니다.

=COUNTIFS(  $A$2:$A$11, E12, $B$2:$B$11, F12   )
조건에 맞는 갯수 구분에서 a와 일치하 품목에서 모자와 일치하는

728x90
반응형