목차
와일드 카드에 대해 알아야 할 모든 것: 와일드 카드가 무엇인지, Excel에서 와일드 카드를 가장 잘 사용하는 방법, 와일드 카드가 숫자와 함께 작동하지 않는 이유.
무언가를 찾고 있지만 정확히 무엇인지 확실하지 않은 경우 와일드카드는 완벽한 솔루션입니다. 와일드카드는 모든 값을 가질 수 있는 조커라고 생각할 수 있습니다. Excel에는 와일드카드 문자가 3개(별표, 물음표, 물결표)밖에 없지만 유용한 일을 많이 할 수 있습니다!
Excel 와일드카드
In Microsoft Excel에서 와일드카드는 다른 문자를 대체할 수 있는 특별한 종류의 문자입니다. 즉, 정확한 문자를 모를 때 그 자리에 와일드카드를 사용할 수 있습니다.
엑셀에서 인식하는 두 가지 일반적인 와일드카드 문자는 별표(*)와 물음표(?)입니다. 물결표(~)는 Excel에서 논문을 와일드카드가 아닌 일반 문자로 처리하도록 합니다.
와일드카드는 부분 일치가 필요한 모든 상황에서 유용합니다. 데이터 필터링을 위한 비교 기준으로 사용하거나 공통 부분이 있는 항목을 찾거나 수식에서 퍼지 일치를 수행할 수 있습니다.
와일드카드인 별표
별표(*)는 모든 문자 를 나타낼 수 있는 가장 일반적인 와일드카드 문자입니다. 예:
- ch* - Charles , check , <1과 같이 "ch"로 시작하는 모든 단어와 일치합니다>체스 등
- *ch -워크시트에 유사한 수식을 사용하려면 어떤 경우에도 SEARCH 함수에 "$" 또는 기타 통화 기호를 포함하면 안 됩니다. 이것은 셀에 적용된 "시각적" 통화 형식일 뿐이며 기본 값은 단순한 숫자라는 점을 기억하십시오.
예제 2. 날짜에 대한 와일드카드 수식
위에서 논의한 SUMPRODUCT 수식은 숫자에는 잘 작동하지만 날짜에는 실패합니다. 왜요? 내부적으로 Excel은 날짜를 일련 번호로 저장하고 수식은 셀에 표시된 날짜가 아닌 해당 숫자를 처리하기 때문입니다.
이 장애물을 극복하려면 TEXT 함수를 사용하여 날짜를 텍스트 문자열로 변환한 다음 문자열을 SEARCH 기능에 추가합니다.
계산하려는 정확한 대상에 따라 텍스트 형식이 다를 수 있습니다.
C2:C12에서 하루에 "4"가 있는 모든 날짜를 계산하려면 , 월 또는 연도에 " mmddyyyy" :
=SUMPRODUCT(--(ISNUMBER(SEARCH("4",TEXT(C2:C12, "mmddyyyy")))))
일 만 계산하려면 월과 연도를 무시하고 "4"를 포함하고 " dd" 텍스트 형식을 사용합니다.
=SUMPRODUCT(--(ISNUMBER(SEARCH("4",TEXT(C2:C12, "dd")))))
와일드카드를 사용하는 방법입니다. 엑셀에서. 이 정보가 귀하의 업무에 도움이 되기를 바랍니다. 어쨌든 읽어주셔서 감사하고 다음 주 블로그에서 뵙기를 바랍니다!
다운로드용 워크북 연습
Excel 수식의 와일드카드(.xlsx 파일)
March , inch , fetch 등과 같이 "ch"로 끝나는 모든 텍스트 문자열을 대체합니다. - *ch* - Chad , headache , arch 등과 같이 임의의 위치에 "ch"를 포함하는 모든 단어를 나타냅니다.
와일드카드로 물음표
물음표(?)는 모든 단일 문자 를 나타냅니다. 부분적으로 일치하는 항목을 검색할 때 보다 구체적으로 검색하는 데 도움이 될 수 있습니다. 예:
- ? - 하나의 문자를 포함하는 모든 항목과 일치합니다. "a", "1", "-" 등
- ?? - 임의의 두 문자를 대체합니다. "ab", "11", "a*" 등
- ???-??? - ABC-DEF , ABC-123 , 111-222 등
- pri?e - price , pride , prize 등과 일치합니다.
와일드 카드 nullifier로서의 물결표
와일드 카드 문자 앞에 배치된 물결표(~)는 와일드 카드의 효과를 취소하고 문자 그대로 별표(~*)로 바꿉니다. 기호(~?) 또는 리터럴 물결표(~~). 예:
- *~? - 물음표로 끝나는 항목을 찾습니다. 뭐야? , 거기 누구 없어? 등
- *~** - 별표가 포함된 데이터를 찾습니다. *1 , *11* , 1-Mar-2020* 등. 이 경우 첫 번째와 세 번째 별표는 와일드카드이고 두 번째 별표는 와일드카드입니다. 리터럴 별표 문자를 나타냅니다.
찾기 및Excel에서 와일드카드 바꾸기
와일드카드 문자를 Excel의 찾기 및 바꾸기 기능과 함께 사용하는 방법은 매우 다양합니다. 다음 예에서는 몇 가지 일반적인 시나리오에 대해 설명하고 몇 가지 주의 사항에 대해 경고합니다.
와일드카드로 검색하는 방법
기본적으로 찾기 및 바꾸기 대화 상자는 전체 셀 내용과 일치하지 않고 셀의 모든 위치에서 지정된 기준을 찾도록 구성되었습니다. 예를 들어 검색 기준으로 "AA"를 사용하는 경우 Excel은 AA-01 , 01-AA , 01-AA와 같이 이를 포함하는 모든 항목을 반환합니다. -02 등. 대부분의 상황에서 잘 작동하지만 특정 상황에서는 복잡할 수 있습니다.
아래 데이터세트에서 하이픈으로 구분된 4자로 구성된 ID를 찾으려고 한다고 가정합니다. 따라서 찾기 및 바꾸기 대화 상자(Ctrl + F)를 열고 찾을 내용 상자에 ??-?? 를 입력한 다음 을 누릅니다. 모두 찾기 . 결과가 약간 당황스럽죠?
기술적으로는 AAB-01 또는 BB-002 와 같은 문자열입니다. 또한 ??-??가 포함되어 있기 때문에 기준과 일치합니다. 하위 문자열. 결과에서 제외하려면 옵션 버튼을 클릭하고 전체 셀 내용 일치 상자를 선택합니다. 이제 Excel은 결과를 ??-??로만 제한합니다. strings:
와일드카드로 대체하는 방법
데이터에 퍼지 일치 항목이 포함된 경우 와일드카드가 도움이 될 수 있습니다.빠르게 찾아 통합합니다.
아래 스크린샷에서 동일한 도시 Homel 및 Gomel 의 두 가지 철자 변형을 볼 수 있습니다. 둘 다 Homyel 이라는 다른 버전으로 교체하고 싶습니다. (네, 제 고향 도시의 세 철자는 모두 정확하고 일반적으로 받아들여지고 있습니다 :)
일치하는 부분을 바꾸려면 이렇게 해야 합니다.
- Ctrl + H를 누르세요. 찾기 및 바꾸기 대화 상자의 바꾸기 탭을 엽니다.
- 찾을 내용 상자에 다음 와일드카드 식을 입력합니다. ?omel
- 바꾸기 상자에 교체 텍스트를 입력합니다. Homyel
- 모두 바꾸기 버튼을 클릭합니다.
결과를 관찰합니다.
와일드카드 문자를 찾고 바꾸는 방법
Excel에서 와일드카드로 인식하는 문자(예: 리터럴 별표 또는 물음표)를 찾으려면 검색 조건에 물결표(~)를 포함합니다. 예를 들어 별표가 포함된 모든 항목을 찾으려면 찾을 내용 상자에 ~*를 입력합니다.
별표를 다른 항목으로 바꾸려면 다음으로 전환합니다. 바꾸기 탭을 클릭하고 바꾸기 상자에 원하는 문자를 입력합니다. 발견된 모든 별표 문자를 제거하려면 다음으로 바꾸기 상자를 비워 두고 모두 바꾸기 를 클릭합니다.
다음으로 데이터 필터링 Excel의 와일드카드
Excel 와일드카드는 다음과 같은 큰 열이 있는 경우에도 매우 유용합니다.조건에 따라 해당 데이터를 필터링하려고 합니다.
샘플 데이터 세트에서 "B"로 시작하는 ID를 필터링한다고 가정합니다. 이를 위해 다음을 수행합니다.
- 헤더 셀에 필터를 추가합니다. 가장 빠른 방법은 Ctrl + Shift + L 단축키를 누르는 것입니다.
- 대상 열에서 필터 드롭다운 화살표를 클릭합니다.
- 검색 상자에서 우리의 경우 B* 기준을 입력합니다.
- 확인 을 클릭합니다.
이렇게 하면 와일드카드를 기반으로 데이터가 즉시 필터링됩니다. 아래에 표시된 것과 같은 기준:
와일드카드는 고급 필터와 함께 사용할 수도 있으므로 정규식( 기술 전문가) Excel에서 지원하지 않습니다. 자세한 내용은 와일드카드를 사용한 Excel 고급 필터를 참조하세요.
와일드카드를 사용한 Excel 수식
먼저, 상당히 제한된 수의 Excel 함수가 와일드카드를 지원한다는 점에 유의해야 합니다. 다음은 수식 예와 관련된 가장 인기 있는 함수 목록입니다.
AVERAGEIF(와일드카드 포함) - 지정된 조건을 충족하는 셀의 평균(산술 평균)을 찾습니다.
AVERAGEIFS - 반환 여러 기준을 충족하는 셀의 평균입니다. 위의 예에서 AVERAGEIF와 같이 와일드카드를 허용합니다.
와일드카드 문자가 있는 COUNTIF - 하나의 기준에 따라 셀 수를 계산합니다.
와일드카드가 있는 COUNTIFS - 셀 수를 계산합니다.여러 기준에 따른 셀.
와일드카드가 있는 SUMIF- 조건이 있는 셀의 합계입니다.
SUMIFS - 여러 기준이 있는 셀을 추가합니다. 위의 예에서 SUMIF와 같이 와일드카드 문자를 허용합니다.
와일드카드를 사용한 VLOOKUP - 부분 일치로 세로 조회를 수행합니다.
와일드카드로 HLOOKUP - 부분 일치로 가로 조회를 수행합니다.
와일드카드 문자가 있는 XLOOKUP - 열과 행 모두에서 부분 일치 조회를 수행합니다.
와일드카드가 있는 MATCH 수식 - 부분 일치를 찾아 상대 위치를 반환합니다.
와일드카드가 있는 XMATCH - 와일드카드 일치도 지원하는 MATCH 기능의 최신 후속 제품입니다.
와일드카드를 사용한 SEARCH - 대소문자를 구분하는 FIND 기능과 달리 대소문자를 구분하지 않는 SEARCH는 와일드카드 문자를 이해합니다.
필요한 경우 와일드카드를 지원하지 않는 다른 기능과 부분 일치를 수행하려면 Excel IF 와일드카드 수식과 같은 해결 방법을 찾아야 합니다.
다음 예는 Excel 수식에서 와일드카드를 사용하는 몇 가지 일반적인 접근 방식을 보여줍니다.
Excel COUNTIF 와일드카드 수식
계속 셀 수를 세고 싶다고 가정해 보겠습니다. A2:A12 범위에서 텍스트 "AA"를 찾습니다. 세 가지 방법이 있습니다.
가장 쉬운 방법은 기준 인수에 직접 와일드카드 문자를 포함하는 것입니다.
=COUNTIF(A2:A12, "*AA*")
실제로는 이러한 "하드 코딩"은 최상의 솔루션이 아닙니다. 만약나중에 조건이 변경되면 수식을 매번 편집해야 합니다.
수식에 조건을 입력하는 대신 E1과 같은 일부 셀에 입력하고 셀 참조를 다음과 연결할 수 있습니다. 와일드카드 문자. 완전한 수식은 다음과 같습니다.
=COUNTIF(A2:A12,"*"&E1&"*")
또는 기준 셀(E1 ) 수식에 셀 참조만 포함:
=COUNTIF(A2:A12, E1)
세 수식 모두 동일한 결과를 생성하므로 어떤 수식을 사용할지는 문제입니다. 개인 취향.
참고. 와일드카드 검색 은 대소문자를 구분하지 않습니다 .
Excel 와일드카드 VLOOKUP 수식
원본 데이터에서 정확히 일치하지 않는 값을 찾아야 하는 경우 와일드카드 문자를 사용하여 부분 일치를 찾을 수 있습니다.
이 예에서는 특정 문자로 시작하는 ID를 조회하고 B열에서 해당 가격을 반환합니다. 이렇게 하려면 D2, D3 셀에 대상 ID의 고유 부분 을 입력합니다. 및 D4를 입력하고 이 수식을 사용하여 결과를 얻습니다.
=VLOOKUP(D2&"*", $A$2:$B$12, 2, FALSE)
위의 수식은 E1에 적용되며 상대 및 절대 셀 참조를 영리하게 사용하기 때문에 아래 셀에 올바르게 복사됩니다. .
참고. Excel VLOOKUP 함수는처음으로 찾은 일치 항목은 와일드카드로 검색할 때 매우 주의해야 합니다. 조회 값이 조회 범위에서 둘 이상의 값과 일치하는 경우 잘못된 결과를 얻을 수 있습니다.
숫자에 대한 Excel 와일드카드
Excel의 와일드카드는 숫자가 아닌 텍스트 값에만 적용되는 경우가 있습니다. 그러나 이것은 사실이 아닙니다. 찾기 및 바꾸기 기능과 필터 를 사용하면 와일드카드가 텍스트와 숫자 모두에 대해 잘 작동합니다.
와일드카드 번호로 찾기 및 바꾸기
아래 스크린샷에서 검색 기준으로 *4*를 사용하여 숫자 4가 포함된 셀을 검색하면 Excel에서 텍스트 문자열과 숫자를 모두 찾습니다.
Filter 와일드카드 숫자 사용
마찬가지로 Excel의 자동 필터는 "4"가 포함된 숫자 필터링에 문제가 없습니다:
왜 Excel 와일드카드가 수식의 숫자와 함께 작동하지 않는지
수식에 숫자가 포함된 와일드카드는 다른 이야기입니다. 숫자와 함께 와일드카드 문자를 사용하면(숫자를 와일드카드로 둘러싸든 셀 참조를 연결하든 관계없이) 숫자 값을 텍스트 문자열로 변환합니다. 결과적으로 Excel은 숫자 범위에서 문자열을 인식하지 못합니다.
예를 들어 아래 두 수식은 모두 "4"가 포함된 문자열의 수를 완벽하게 계산합니다.
=COUNTIF(A2:A12, "*4*" )
=COUNTIF(A2:A12, "*"&E1&"*" )
하지만 둘 다 숫자에서 숫자 4를 식별할 수 없습니다:
만드는 방법와일드카드는 숫자에 사용됩니다.
가장 쉬운 솔루션은 숫자를 텍스트로 변환(예: 텍스트를 열로 변환 기능 사용)한 다음 일반적인 VLOOKUP, COUNTIF, MATCH 등을 수행하는 것입니다.
예를 들어 E1의 숫자 로 시작하는 셀의 수를 얻으려면 공식은 다음과 같습니다.
=COUNTIF(B2:B12, E1&"*" )
In 이 접근 방식이 현실적으로 받아들여지지 않는 상황에서는 각각의 특정 사례에 대한 고유한 공식을 작성해야 합니다. 아아, 일반적인 솔루션은 존재하지 않습니다 :( 아래에서 몇 가지 예를 찾을 수 있습니다.
예 1. 숫자에 대한 Excel 와일드카드 수식
이 예는 a가 포함된 숫자를 세는 방법을 보여줍니다. 특정 숫자. 아래 샘플 테이블에서 B2:B12 범위에서 "4"가 포함된 숫자의 수를 계산한다고 가정합니다. 사용할 수식은 다음과 같습니다.
=SUMPRODUCT(--(ISNUMBER(SEARCH("4", B2:B12))))
이 수식의 작동 방식
수식의 기능은 다음과 같습니다.
SEARCH 함수는 모든 위치에서 지정된 숫자를 찾습니다. 범위의 셀을 반환하고 해당 위치를 반환하며, 찾을 수 없는 경우 #VALUE 오류가 발생합니다. 출력은 다음 배열입니다. 및 FALSE 오류:
{FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE}
이중 단항 연산자(--)는 TRUE와 FALSE를 각각 1과 0으로 강제 변환합니다.
{0;1;0;0;1;0;0;1;0;0;0}
마지막으로 SUMPRODUCT 함수는 1을 더하고 개수를 반환합니다.
참고.