엑셀에서 다음과 같이 COUNTIF 함수를 사용하면 [B5:B11] 범위에서 정확히 '노트'인 것만 찾아서 COUNT합니다.
=COUNTIF(B5:B11,"모나미")
만약 '모나미볼펜', '모나미형광펜'등 유사한 값을 한 번에 찾고 싶다면 와일드카드를 사용하면 됩니다. 와일드카드는 다음 3가지가 있습니다.
*(별) | 여러 개의 문자를 의미, '모나미*'로 찾으면 '모나미볼펜', '모나미형광펜' 등 '모나미'로 시작하는 텍스트는 모두 찾을 수 있다. |
?(물음표) | 한개의 문자를 의미, '모나미???'로 찾으면 '모나미볼펜', '모나미형광펜'에서 '모나미'로 시작하고 뒤에 3글자인 '모나미형광펜'만 찾는다. |
~(물결표) | 와일드카드 해제 문자, 찾는 텍스트에 와일드카드가 포함되어 있을 때 '~'를 붙여서 찾으면 와일드카드가 아니라 일반 문자로 인식한다. |
와일드카드로 찾아서 개수 구하기
=COUNTIF(B5:B11,"모나미") => 0
범위에서 정확히 '모나미'에 해당하는 텍스트가 없음
=COUNTIF(B5:B11,"모나미*") => 2 (모나미볼펜, 모나미형광펜)
'모나미'로 시작하는 모든 텍스트 찾기
=COUNTIF(B5:B11,"*노트") => 2 (무지노트, 스프링노트)
*은 여러 문자를 의미하므로 아무 문자로 시작하고 '노트'로 끝나는 것 찾기
=COUNTIF(B5:B11,"*노트*") => 3 (스프링노트고급형,무지노트,스프링노트)
앞, 뒤 문자의 개수에 상관없이 '노트'를 포함하고 있는 것 찾기
=COUNTIF(B5:B11,"??노트") => 1 (무지노트)
?는 한개의 문자를 의하므로 앞에 임의의 문자 2개로 시작하고 '노트'로 끝나는 것 찾기
=COUNTIF(B5:B11,"????") => 2 ( 무지노트,샤프펜슬)
임의의 4개 문자로 된 것 찾기
=COUNTIF(C5:C11,"6*") => 0
단가가 입력된 범위 [C5:C9]에서 6으로 시작하는 것 찾기 => 숫자는 와일드카드 사용불가
텍스트에 와일드카드가 포함된 경우 개수 구하기
만약에 찾고자 하는 텍스트에 와일드카드 문자가 포함되어 있으면 어떻게 될까요? 예를 들어 와일드카드 '*'과 문자 자체의 '*'을 구분하지 못하므로 엉뚱한 결과가 나올 수 있습니다. 이 때는 와일드카드 해제 문자 '~'(물결표)를 '*'앞에 붙여주면 와일드카드와 구분할 수 있습니다.
=COUNTIF(B24:B28,"스프링노트*") => 2 (스프링노트고급형, 스프링노트*)
이 수식에서는 *은 일반적인 와일드카드로 사용되어 스프링노트로 시작하는 모든 텍스트를 찾음
=COUNTIF(B24:B28,"스프링노트~*") => 1(스프링노트*)
~(물결표시)는 와일드카드 해제 문자이므로 *앞에 '~'를 붙이면 와일드카드로 인식하지 않고 '*' 자체로 인식하므로 '스프링노트*'만 찾아줌
=COUNTIF(B24:B28,"*1~5*") => 0
~(물결표시)는 와일드카드 해제 문자로 사용되므로 실제 '~'가 있는 텍스트를 찾을 수 없음
=COUNTIF(B24:B28,"*1~~5*") => 1 (스테플러(1~5호))
~(물결표시)는 와일드카드 해제 문자이므로 '~' 앞에 '~'를 붙여 주면 '~'가 포함된 텍스트를 찾음
와일드카드를 사용할 수 있는 함수
이상으로 COUNTIF 함수로 와일드카드 사용법을 알아보았는데 다음 함수들도 텍스트를 찾을 때 와일드카드를 사용할 수 있습니다.
- COUNTIF, COUNTIFS
- SUMIF, SUMIFS
- SEARCH (비슷한 기능을 하는 FIND 함수는 와일드카드 사용 안됨)
- VLOOKUP, XLOOKUP
- MATCH 등...
IF 함수에서 와일드카드가 안될 때
[ 시간을 아껴주는 엑셀 꿀팁 ]
- 엑셀에서 빈행 제외하고 가져오기
- 여러 열에서 중복 제거하기
- 엑셀 수식에 @(암시적 교차 연산자)가 표시되는 이유
- 엑셀에서 와일드카드가 뭔가요?
- 엑셀파일에 입력된 수식을 한번에 확인하는 방법
- 엑셀 오류 유형(#DIV/0!, #N/A, #NAME?, #REF! 등)과 해결방법
- 엑셀에서 도형,그림,개체 한번에 선택해서 지우기
- 엑셀에서 계산이 자동으로 안될 때 해결방법
- 엑셀에서 더블클릭으로 자동 채우기
- 엑셀 함수명이 _xlfn으로 표시되는 이유는?