Excel에서 부분 텍스트 일치 조회(5가지 방법)

  • 이 공유
Hugh West

Microsoft Excel에는 부분 텍스트 일치를 조회한 다음 해당 특정 일치를 기반으로 데이터를 추출하는 몇 가지 유용한 방법이 있습니다. 이 문서에서는 다양한 조회 함수 및 수식을 통합하여 Excel에서 부분 텍스트 일치 항목을 조회하는 모든 적합한 방법을 배웁니다.

실습 워크북 다운로드

이 기사를 준비하는 데 사용한 Excel 통합 문서를 다운로드할 수 있습니다.

부분 텍스트 일치 조회.xlsx

5 적합한 방법 Excel에서 부분 텍스트 일치 조회

1. Excel에서 VLOOKUP을 사용한 부분 텍스트 일치

다음 그림에는 시험에서 일부 학생에 대한 여러 과목의 점수가 포함된 표가 있습니다. 이제 열 B 의 텍스트 부분 일치를 기반으로 학생의 과목에서 점수를 추출합니다.

예를 들어 텍스트 을 찾을 수 있습니다. 이름 열에서 를 "체크"합니다. 부분 일치를 기반으로 해당 학생의 실제 이름을 찾은 다음 테이블에서 해당 학생의 수학 점수를 추출합니다.

이 예에서는 을 사용하겠습니다. 여기서 VLOOKUP 함수는 테이블의 가장 왼쪽 열에서 값을 찾은 다음 지정된 열에서 같은 행의 값을 반환합니다. 이 VLOOKUP 함수의 일반 공식은 다음과 같습니다.

=VLOOKUP(lookup_value, table_array, col_index_number,[range_lookup])

이름에 "틱"<4이라는 텍스트가 포함된 학생의 수학 점수를 뽑을 것이기 때문에>, 따라서 출력 셀 D17 의 필수 수식은 다음과 같습니다.

=VLOOKUP(D16,B5:G14,5,FALSE)

또는

=VLOOKUP("*Tick*",B5:G14,5,FALSE)

Enter 키를 누르면 Tickner의 수학 기호가 한 번에 표시됩니다.

자세히 보기: VLOOKUP을 사용하여 Excel에서 부분 일치하는 방법(4가지 방법)

2. INDEX-MATCH 기능으로 부분 텍스트 일치 조회

이제 INDEX MATCH 기능의 조합을 사용합니다. INDEX 함수는 지정된 범위에서 특정 행과 열이 교차하는 셀의 값 또는 참조를 반환하고 MATCH 함수는 지정된 순서로 지정된 값과 일치하는 배열 항목의 상대 위치를 반환합니다.

이전 방법에서 찾은 것과 유사한 출력을 찾을 것입니다. 따라서 이 섹션에서 출력 셀 D18 의 필수 수식은 다음과 같습니다.

=INDEX(B5:G14,MATCH(D17,B5:B14,0),MATCH(D17,B4:G4,0))

또는

=INDEX(B5:G14,MATCH("*Tick*",B5:B14,0),MATCH(D17,B4:G4,0))

이제 Enter 를 누르면 수식이 91을 반환합니다. Tickner가 수학에서 얻은 점수입니다.

이 수식에서 두 개의 MATCH 함수는 각각 학생 이름과 과목의 행 번호와 열 번호를 정의합니다. INDEX 함수는 정의된 행과 열 번호의 교차점에 있는 값을 반환합니다.배열에서.

자세히 보기: 부분 일치에 INDEX 및 일치를 사용하는 방법(2가지 방법)

3. 부분 텍스트 일치 조회를 위한 와일드카드 문자가 있는 XLOOKUP

XLOOKUP 함수는 범위 또는 배열에서 일치 항목을 검색하고 두 번째 범위 또는 배열에서 해당 항목을 반환합니다. 이 함수의 일반 공식은 다음과 같습니다.

=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])

이제 우리는 이 XLOOKUP 기능을 직접 사용하여 이름에 “Tick” 텍스트가 포함된 학생의 수학 점수를 추출합니다.

출력 Cell D18 , 필요한 수식은 다음과 같습니다.

=XLOOKUP("*"&D16&"*",B5:B14,F5:F14,,2)

Enter 를 누르면 찾은 것과 유사한 출력이 표시됩니다. 앞의 두 예에서.

이 함수에서는 와일드카드 문자 일치를 나타내는 [match_mode] 인수로 2를 사용했습니다. 이 인수를 사용하지 않으면 함수는 기본적으로 와일드카드 문자 일치 대신 정확한 일치를 찾기 때문에 #N/A 오류를 반환합니다.

4. XLOOKUP, ISNUMBER 및 SEARCH 함수를 결합하여 부분 텍스트 일치 조회

조회 함수에서 와일드카드 문자를 사용하지 않으려면 XLOOKUP의 결합 공식을 적용해야 합니다. , ISNUMBER 및 SEARCH 기능.

ISNUMBER 기능은 다음을 확인합니다.셀 값이 숫자 값인지 여부입니다. SEARCH 기능은 특정 문자 또는 텍스트 문자열이 처음 발견된 문자의 번호를 왼쪽에서 오른쪽으로 읽어 반환합니다. 이 두 함수의 일반 공식은 다음과 같습니다.

=ISNUMBER(value)

And

=SEARCH(find_text, within_text , [search_num])

따라서 출력 셀 D18 의 필수 수식은 다음과 같습니다.

=XLOOKUP(TRUE,ISNUMBER(SEARCH(D16,B5:B14)),F5:F14)

Enter 를 누르면 바로 결과값이 나옵니다.

🔎 수식은 Work?

  • SEARCH 기능은 B5:B14 셀 범위에서 'Tick' 텍스트를 찾습니다. 배열을 반환합니다.

{#VALUE!;#VALUE!;1;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;# VALUE!;#VALUE!}

  • ISNUMBER 함수는 해당 배열에서 숫자 값을 검색하고 다른 부울 값 배열을 반환합니다.

{FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE}

  • 다음 XLOOKUP 기능 이전 단계에서 찾은 배열에서 지정된 부울 값 - TRUE 을 찾고 B5:B1 배열에서 해당 값의 행 번호를 추출합니다. 4 .
  • 마지막으로 F5:F14 의 반환 배열을 기반으로 XLOOKUP 함수는 이름이 다음과 같은 학생의 수학 점수를 그립니다. 텍스트- '틱' 내부.

5. 사용부분 텍스트 일치 조회를 위한 FILTER, ISNUMBER 및 SEARCH 기능

마지막 방법에서는 FILTER, ISNUMBER 및 SEARCH 기능의 조합을 사용합니다. 여기서 FILTER 기능은 주어진 조건에 따라 셀 범위 또는 배열을 필터링합니다. 이 함수의 일반 공식은 다음과 같습니다.

=FILTER(array, include, [if_empty])

유사한 데이터 세트를 다루므로 필요한 출력에서 FILTER 함수를 사용하는 수식 D18 셀 은:

=FILTER(F5:F14,ISNUMBER(SEARCH(D16,B5:B14)))

이제 Enter 키를 누릅니다. 즉시 결과 값을 얻을 수 있습니다.

이 수식에서 FILTER 함수는 셀 범위를 필터링합니다. F5:F14 부울 값 기반 - TRUE 만. ISNUMBER SEARCH 기능의 조합은 부울 값의 배열인 TRUE FALSE 를 반환하고 두 번째 인수 ( include) FILTER 기능.

마지막 단어

위에서 언급한 모든 방법이 이제 데이터 추출에 도움이 되기를 바랍니다. Excel 스프레드시트의 부분 텍스트 일치를 기반으로 합니다. 질문이나 의견이 있으시면 의견 섹션에 알려주십시오. 또는 이 웹사이트에서 Excel 기능과 관련된 다른 기사를 확인할 수 있습니다.

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