목차
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 기능과 관련된 다른 기사를 확인할 수 있습니다.