목차
워크시트에서 광범위한 데이터를 처리할 때마다 부분 일치 또는 퍼지 일치는 일치 항목을 빠르게 찾을 수 있는 효과적인 방법입니다. 또한 부분 일치 문자열을 수행하려는 경우 가장 간단한 솔루션은 와일드카드 를 사용하는 것입니다. 또한 Excel에는 VLOOKUP , XLOOKUP , INDEX 와 MATCH , IF 를 다른 기능과 결합하는 것과 같은 많은 옵션이 있습니다. 이 작업을 수행합니다. 오늘은 Excel에서 부분 일치 문자열 수행 하는 방법을 배웁니다.
연습 워크북 다운로드
이 글을 읽는 동안 작업을 연습하려면 이 연습 시트를 다운로드하세요.
부분 일치 string.xlsxExcel에서 문자열 부분 일치를 수행하는 8가지 방법
사실 부분 일치 문자열 은 Excel은 단일 기능 또는 여러 기능을 동시에 사용하여 여러 가지 방법으로 수행할 수 있습니다. 이 기사에서는 이를 수행하는 8가지 방법 에 대해 알아봅니다. 아래에서 자세한 단계를 통해 이러한 방법을 시연할 것입니다.
1. IF & 문자열
의 부분 일치를 수행하기 위한 OR 문 " IF " 기능은 와일드카드 문자를 지원하지 않습니다. 그러나 IF 와 다른 기능의 조합을 사용하여 부분 일치 문자열을 수행할 수 있습니다. 이제 배워봅시다.
다음 예에서 일부 후보자의 이름이 주어진 데이터 테이블이 있습니다.결과를 유지하려는 새 셀 D9 입니다.
=MATCH("*"&D6&"*", B5:B10, 0)
- 마지막으로 ENTER 를 눌러 결과를 얻습니다.
수식 분석
- 첫째, lookup_value 는 “*”&D6& ”*” . 여기에서 별표(*) 를 0 개 이상의 텍스트 문자열과 일치하는 와일드카드 로 사용합니다.
- 두 번째, lookup_array 는 B5:B10 입니다.
- 셋째, [match_type] 은 EXACT(0)입니다.
자세히 보기: 부분 일치를 위한 INDEX 및 일치 사용 방법(2가지 방법)
기억해야 할 사항
✅ 여기서 XLOOKUP 기능은 Microsoft 365 버전 에서만 사용할 수 있습니다. 따라서 Excel 365 사용자만 이 기능을 사용할 수 있습니다.
✅그러면 VLOOKUP 기능은 항상 가장 왼쪽 <2에서 조회 값을 검색합니다> 오른쪽 상단 열. 또한 "Never" 기능은 왼쪽 의 데이터를 검색합니다.
✅마지막으로 별표(*) 는 다음과 같이 사용됩니다. a 와일드카드 . 따라서 양쪽에 와일드카드 문자가 필요한 경우 부분 일치 문자열 의 양쪽에 사용하십시오.
연습 섹션
이제 설명된 방법을 다음과 같이 연습할 수 있습니다.
결론
이 기사에서는 을(를) 사용하여 Excel에서 부분 일치 문자열 을 수행하는 방법에 대해 설명합니다. 여덟 다른 방법. 따라서 이 기사가 문제에 직면했을 때 유용하기를 바랍니다. 또한 혼란스러운 점이 있으면 언제든지 의견을 공유해 주세요.
"이름"열. 이제 열 2및 3에 제공된 텍스트 문자열 중 하나를 포함하는 이름을 식별해야 합니다. 즉, 문자 “A”또는 “L”.
<1을 포함하는 이름을 찾아야 합니다>단계:
- 먼저 셀 "E5" 의 "상태" 열에서 IF, OR 수식.
기본적으로 이 수식의 형식은
=IF(OR(ISNUMBER(SEARCH(text,cell)),ISNUMBER (SEARCH(text,cell))),”value_if_true”, “value_if_false”)이제 수식에 값을 삽입합니다. 따라서 부분 일치에 대한 최종 수식은 다음과 같습니다.
=IF(OR(ISNUMBER(SEARCH(C5,B5)),ISNUMBER(SEARCH(D5,B5))),"YES","NO")
수식 분석
- 여기서 본문은 C5(A), D5(L) 이다. 수식은 C5 또는 D5 가 부분 일치 문자열인지 확인합니다.
- 그런 다음 셀은 B5(Jonathan) 입니다.
- Value_if_true 는 "YES" 입니다.
- Value_if_false 는 "NO" 입니다.
- 그런 다음 ENTER, 를 누르면 수식이 부분 일치 문자열을 식별합니다.
- 이제 이 공식을 나머지 셀에 적용하여 최종 결과를 얻습니다. 또는 채우기 핸들 아이콘을 드래그하여 나머지 셀의 해당 데이터를 자동완성 할 수 있습니다.
마지막으로 모든 부분 일치 항목을 가져옵니다.
2. 문자열의 부분 일치 항목에 IF, ISNUMBER 및 SEARCH 함수 사용
IF, ISNUMBER 및 SEARCH 조합을 사용하여 부분 일치 문자열 이 포함된 결과를 다시 찾을 수 있습니다. Excel의 함수.
여기서 "이름" , "일치 문자열" 및 "상태" 열을 포함하는 데이터 세트를 고려하십시오. . 열 "Match String" .
- 에서 부분 일치 문자열 을 포함하는 이름을 식별해야 합니다. 이제 D5 셀의 "상태" 열에서 IF, ISNUMBER 및 SEARCH 함수로 수식을 적용합니다.
여기서 형식은
=IF(ISNUMBER(SEARCH(“텍스트”, 셀)), value_if_true, value_if_false)입니다.
- 따라서 값을 삽입해야 합니다. 부분 일치 문자열의 최종 수식은
=IF(ISNUMBER(SEARCH(C5,B5)),"YES","NOT FOUND")
- 입니다. 그런 다음 ENTER 를 누릅니다. .
마지막으로 결과가 달성되었습니다.
공식 분석
- 여기서 Text는 C5 (A) 입니다. 수식은 C5 가 부분 일치 문자열 인지 여부를 확인합니다.
- 그런 다음 셀은 B5(Jonathan) 입니다.
- Value_if_true is "YES" .
- Value_if_false is "찾을 수 없음" .
- 마지막으로 열의 모든 셀에 이 수식을 적용하여 부분 일치 문자열 을 포함하는 모든 결과를 찾습니다.
3. VLOOKUP 함수를 사용하여 문자열
의 부분 일치 수행이 섹션에서는 이제 VLOOKUP 함수를 사용하여 문자열의 부분 일치 를 수행합니다.
이제 일부 후보의 이름과 순위가 지정됩니다.
- 먼저 열 머리글을 복사하여 워크시트 어딘가에 붙여넣습니다. 그리고 거기에서 작업을 수행합니다.
- 그런 다음 F5 에서 VLOOKUP 기능을 적용합니다. 셀. 수식은
=VLOOKUP($E$5&"*",$B$5:$C$10,2,FALSE)
수식 분석<2입니다>
- 먼저, Lookup_value 는 $E$5&”*” 입니다. 여기서는 별표(*) 를 0 개 이상의 텍스트 문자열과 일치시키는 와일드카드로 사용합니다.
- 둘째, Table_array 는 $B$5:$C$10 입니다.
- 셋째, Col_index_num 은 2 입니다.
- 넷째, [range_lookup] 은 FALSE 정확한 일치 를 원하기 때문입니다.
- 그런 다음 ENTER .
결과적으로 수식은 부분 일치 문자열 을 수행했습니다.
- 지금 , 동일한 수식을 2 이상 적용하여 이 기능을 마스터합니다.
마지막으로 모든 부분 일치 항목을 얻게 됩니다.
자세히 보기: VLOOKUP을 사용하여 Excel에서 부분 일치하는 방법(4가지 방법)
4. XLOOKUP 기능을 통합하여 부분 일치 수행
ISNUMBER 가 포함된 XLOOKUP 은 Excel에서 부분 일치 문자열 을 완성할 수도 있습니다. 이제다음 예를 참조하십시오.
다음 예에서는 두 테이블이 제공됩니다. 첫 번째 테이블에서 부분 일치 문자열 에 순위가 부여됩니다. 이제 부분 일치 문자열이 포함된 두 번째 테이블에서 이름을 식별한 다음 해당 이름과 관련된 순위를 반환해야 합니다.
- 이제 셀 F5 에 수식을 적용합니다.
여기서 이 수식의 형식은
<7입니다> =XLOOKUP(lookup_value,ISNUMBER(SEARCH(text,cell)),return_array)
- 따라서 수식에 값을 삽입해야 합니다.
=XLOOKUP(TRUE,ISNUMBER(SEARCH($B$5:$B$10,E5)),$C$5:$C$10)
- 그런 다음 ENTER 를 누릅니다.
마지막으로 공식이 성공적으로 부분 일치 문자열을 포함하는 이름에 순위를 반환합니다.
수식 분류
- 첫째, lookup_value 는 “TRUE” 입니다.
- 둘째, 텍스트는 $B$5:$B$10<2입니다>.
- 셋째, 셀은 E5(Henry Jonathan) 입니다. 그리고 수식은 Henry Jonathan
- 의 순위를 반환합니다. 넷째, return_array 는 $C$5:$C$10 입니다.
- 그런 다음 모든 셀에 대해 동일한 작업을 수행합니다.
결과적으로 모든 일치 항목이 표시됩니다.
5. INDEX 함수를 MATCH 함수와 함께 사용하여 문자열 부분 일치 수행
여기서 부분 일치 문자열 을 포함하는 텍스트를 반환할 수 있습니다. INDEX 와 MATCH Excel에서 함수를 사용하세요.
이제 두 테이블이 제공되는 다음 예를 참조하세요. 첫 번째 테이블에는 일부 후보의 "이름" 과 "순위" 가 제공됩니다. 두 번째 테이블에는 부분 일치 문자열 이 주어진다. 이때 부분 일치 문자열이 포함된 첫 번째 테이블에서 이름을 식별해야 합니다.
- 이제 F5 열에서 MATCH 수식과 함께 INDEX 를 적용합니다. 수식은
=INDEX($B$5:$B$10,MATCH(E5&"*",$B$5:$B$10,0))
- 그런 다음 ENTER 를 누릅니다.
결과적으로 부분 일치 문자열(Rob)을 포함하는 Name "Robben" 을 얻었습니다.
수식 분석
- 먼저 배열은 $B$5:$B$10 입니다.
- 둘째, lookup_value 는 E5&”*” 입니다. 여기서 별표(*) 를 0 개 이상의 텍스트 문자열과 일치하는 와일드카드 로 사용합니다.
- 셋째, lookup_array 는 $B$5:$B$10 입니다.
- 넷째, [일치 유형] 은 정확(0)입니다.
또한 부분 일치 문자열 의 양쪽에 문자가 있는 경우 셀의 양쪽에 별표(*) 를 사용할 수 있습니다. 부분 일치 문자열 "ni" 가 있다고 생각해 보십시오. 양쪽에 와일드카드 문자가 있습니다. 이제 셀 양쪽에 이 별표(*) 를 사용하겠습니다.
- 이해를 돕기 위해 , 다음을 사용 F6 셀의 수식.
=INDEX($B$5:$B$10,MATCH("*"&E6&"*",$B$5:$B$10,0))
- 그런 다음 ENTER를 누릅니다. 결과를 얻습니다.
6. 두 개의 열로 부분 일치 문자열을 수행하는 결합된 기능
<1을 사용할 수 있습니다. IF 기능, AND 기능 , ISNUMBER 기능 및 SEARCH 기능과 같은 기능의>조합 부분 일치 문자열 (Excel). 또한 선호도에 따라 다양한 유형의 결과에 대해 이러한 기능을 수정할 수 있습니다. 이제 아래 주어진 예를 따르십시오. 여기서 두 기준이 있습니다. 따라서 두 기준 모두에 따라 부분 일치 문자열을 추출해야 합니다.
단계:
- 먼저, 상태를 유지하려는 새 셀 C5 을 선택해야 합니다.
- 둘째, C5 셀에 아래 주어진 수식을 사용해야 합니다.
=IF(AND(ISNUMBER(SEARCH($E$6, B5)), ISNUMBER(SEARCH($F$6, B5))), "Found", "")
- 마지막으로 ENTER 를 눌러 결과를 얻으십시오.
수식 분석
- 여기, SEARCH($F$6, B5) B5 셀에 Ad 문자열이 있는지 검색합니다.
- 출력: #VALUE!.
- 그런 다음 ISNUMBER 함수는 위의 출력이 숫자인지 확인합니다. 아니면.
- 출력: FALSE.
- 마찬가지로 ISNUMBER(SEARCH($E$6, B5)) 같은 작업. 여기에서 SEARCH 기능은 9 를 찾을 것입니다. B5 세포.
- 출력: FALSE.
- 그 후 AND 기능은 두 논리가 모두 TRUE인지 확인합니다. .
- 출력: FALSE.
- 마지막으로 IF 함수는 " Found"를 반환합니다. 이전 논리가 모두 TRUE가 되는 경우. 그렇지 않으면 빈 셀을 반환합니다.
- 출력: 여기서 출력은 blank/empty 입니다. B5 셀의 문자열 값과 일치합니다.
- 이제 채우기 핸들 아이콘을 <1로 드래그합니다>AutoFill 나머지 셀의 해당 데이터.
마지막으로 부분적으로 일치하는 문자열을 찾을 수 있습니다.
7. 배열 수식을 적용하여 두 개의 열이 있는 문자열의 부분 일치 찾기
IF 함수와 같은 일부 함수의 조합 으로 배열 수식을 적용할 수 있습니다. Excel에서 부분 일치 문자열 을 찾는 COUNT 함수 , 및 SEARCH 함수. 또한 선호도에 따라 다양한 유형의 결과에 대해 이러한 기능을 수정할 수 있습니다. 이제 아래 주어진 예를 따르십시오. 실제로 우리에게는 두 기준이 있습니다. 따라서 두 기준 모두에 따라 부분 일치 문자열 을 추출해야 합니다.
단계:
- 첫째, 상태를 유지하려는 새 셀 C5 을 선택해야 합니다.
- 둘째, 아래에 주어진 공식을 사용해야 합니다. C5 셀.
=IF(COUNT(SEARCH({"A","12"}, B5))=2, "Found", "")
- 마지막으로 ENTER<2를 누르십시오> 결과를 얻습니다.
수식 분석
- 여기 SEARCH({“A”,”12″}, B5) 문자열 A 와 숫자 12 가 B5<에 있는지 검색합니다. 2> 세포.
- 출력: {#VALUE!,7}.
- 그런 다음 COUNT 함수는 유효한 셀을 계산합니다. 위의 출력에서.
- 출력: 1.
- 마지막으로 IF 함수는 " Found" 를 반환합니다. COUNT 함수가 모두 2를 반환하는 경우 그렇지 않으면 빈 셀을 반환합니다.
- 출력: 여기 , B5 셀의 문자열 값과 일치하는 항목이 없으므로 출력은 blank/empty 입니다.
- 따라서 채우기 핸들 아이콘을 자동완성 나머지 셀의 해당 데이터로 드래그합니다.
마지막으로 다음 문자열을 찾을 수 있습니다. 부분 일치.
Excel에서 부분 일치 문자열의 위치를 얻는 방법
여기서 가장 흥미로운 부분은 MATCH 함수는 Excel에서 부분 일치 문자열 을 찾는 기능입니다. 이제 아래 주어진 예를 따르십시오. 기본적으로 기준이 있습니다. 따라서 해당 기준에 따라 "Name with Rank" 열에서 부분 일치 문자열 을 추출해야 합니다.
단계:
- 먼저 다음을 선택해야 합니다.