Excel에서 문자열 부분 일치를 수행하는 방법(8가지 쉬운 방법)

  • 이 공유
Hugh West

워크시트에서 광범위한 데이터를 처리할 때마다 부분 일치 또는 퍼지 일치는 일치 항목을 빠르게 찾을 수 있는 효과적인 방법입니다. 또한 부분 일치 문자열을 수행하려는 경우 가장 간단한 솔루션은 와일드카드 를 사용하는 것입니다. 또한 Excel에는 VLOOKUP , XLOOKUP , INDEX MATCH , IF 를 다른 기능과 결합하는 것과 같은 많은 옵션이 있습니다. 이 작업을 수행합니다. 오늘은 Excel에서 부분 일치 문자열 수행 하는 방법을 배웁니다.

연습 워크북 다운로드

이 글을 읽는 동안 작업을 연습하려면 이 연습 시트를 다운로드하세요.

부분 일치 string.xlsx

Excel에서 문자열 부분 일치를 수행하는 8가지 방법

사실 부분 일치 문자열 은 Excel은 단일 기능 또는 여러 기능을 동시에 사용하여 여러 가지 방법으로 수행할 수 있습니다. 이 기사에서는 이를 수행하는 8가지 방법 에 대해 알아봅니다. 아래에서 자세한 단계를 통해 이러한 방법을 시연할 것입니다.

1. IF & 문자열

의 부분 일치를 수행하기 위한 OR 문 " IF " 기능은 와일드카드 문자를 지원하지 않습니다. 그러나 IF 와 다른 기능의 조합을 사용하여 부분 일치 문자열을 수행할 수 있습니다. 이제 배워봅시다.

다음 예에서 일부 후보자의 이름이 주어진 데이터 테이블이 있습니다.결과를 유지하려는 새 셀 D9 입니다.

  • 둘째, 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" 열에서 부분 일치 문자열 을 추출해야 합니다.

    단계:

    • 먼저 다음을 선택해야 합니다.

    Hugh West는 업계에서 10년 이상의 경험을 가진 고도로 숙련된 Excel 트레이너이자 분석가입니다. 그는 회계 및 재무 학사 학위와 경영학 석사 학위를 보유하고 있습니다. Hugh는 교육에 대한 열정을 가지고 있으며 따라하기 쉽고 이해하기 쉬운 독특한 교수법을 개발했습니다. Excel에 대한 그의 전문 지식은 전 세계 수천 명의 학생과 전문가가 자신의 기술을 향상시키고 경력에서 탁월하도록 도왔습니다. Hugh는 자신의 블로그를 통해 자신의 지식을 전 세계와 공유하고 개인과 기업이 잠재력을 최대한 발휘할 수 있도록 무료 Excel 자습서 및 온라인 교육을 제공합니다.