목차
오늘은 VLOOKUP 을 사용하여 Excel에서 Fuzzy Match 를 검색하는 방법을 알아보겠습니다.
더 큰 데이터 세트로 작업하면서 종종 유사한 값을 필터링합니다. 이러한 일치 유형 중 하나는 퍼지 일치 라고 하며 값이 정확히 동일하지는 않지만 여전히 유사성을 기반으로 일치됩니다.
따라서. Excel의 VBA VLOOKUP 함수 를 사용하여 Fuzzy Match 를 검색하는 방법에 대해 알아보겠습니다.
Fuzzy Match 소개
퍼지 일치 는 부분 일치 유형입니다.
이러한 유형의 일치에서는 하나의 텍스트가 다른 텍스트와 완전히 일치하지 않습니다. 그러나 텍스트의 중요한 섹션은 다른 텍스트와 일치합니다.
주어진 예에서 책 "The History of India during the World War" 에는 역사 , 인도 및 세계 대전 의 세 가지 중요한 섹션이 포함되어 있습니다.
따라서 하나 이상의 항목이 포함된 모든 책은 이 섹션 중 일부는 책과 유사하게 일치합니다.
따라서 퍼지 일치는 다음과 같습니다.
- The History of the Second World War
- 고대 그리스의 역사
- 세계대전: 원인과 결과
- 인더스 문명: 고대사
- 인도의 자유
- 아돌프 히틀러: 세계 대전 전후
- 인도의 발견
실습 워크북 다운로드
VLOOKUP FuzzyMatching.xlsm
3 Excel에서 VLOOKUP Fuzzy Match에 대한 접근 방식
다음에 이름 이 있는 데이터 집합이 있습니다.
오늘의 목표는 Excel의 VLOOKUP 기능을 사용하여 퍼지 매치 를 생성하는 것입니다. . 3가지 접근 방식에 대해 논의해 보겠습니다.
1. 와일드카드를 사용한 VLOOKUP 퍼지 일치(전체 조회_값 일치)
- 먼저 와일드카드 문자인 별표(*) 기호를 사용하여 일부 퍼지 일치를 생성합니다. 그러나 lookup_value 의 개별 부분이 아니라 이 방법에서 전체 lookup_value 를 일치시켜야 합니다.
예를 들어, 이렇게 "제2차 세계 대전" 이라는 텍스트가 포함된 책.
전문이 "제2차 세계 대전" 인 책만 일치합니다.
공식은 간단하다. lookup_value 텍스트의 양쪽 끝에 별표(*) 기호를 배치합니다.
수식은 다음과 같습니다.
=VLOOKUP("*Second World War*",B5:B22,1,FALSE)
- 원본 텍스트 대신 셀 참조를 사용할 수도 있습니다. 앰퍼샌드(&) 기호를 사용하여 단일 텍스트로 병합합니다. 다음과 같이:
=VLOOKUP("*"&D5&"*",B5:B22,1,FALSE)
VLOOKUP<2에 대해 자세히 알아보기> 와일드카드를 사용하려면 이 문서 를 방문하세요.
자세히 알아보기: Excel에서 와일드카드로 VLOOKUP을 수행하는 방법(2가지 방법)
2. 다음을 사용하여 퍼지 일치VBA
이전 섹션의 방법은 우리의 목적을 부분적으로 수행하지만 완전히는 아닙니다.
이제 다음과 같은 VBA 코드 를 사용하여 수식을 유도합니다. 목적을 거의 완벽하게 충족합니다.
- 먼저 VBA 창을 열고 다음 VBA 코드를 새 모듈에 삽입합니다.
코드 :
1496
이 코드는 FUZZYMATCH .
- <라는 함수를 빌드합니다. 6>이제 이 기사의 방법 3의 단계 에 따라 저장합니다.
이 FUZZYMATCH 기능은 모든 퍼지 일치<를 찾습니다. 조회 값 의 2>를 직접.
이 FUZZYMATCH 함수의 구문 은 다음과 같습니다.
=FUZZYMATCH(lookup_value,lookup_range)
책 "The History of India during the World War"의 퍼지 매치 를 알아보려면 , 이 lookup_value 를 셀(이 예에서는 D5 )에 입력하고 다음 수식을 다른 셀에 입력합니다.
=FUZZYMATCH(D5,B5:B22)
봐, 우리는 모든 퍼지 매치를 찾았어 책 "세계 대전 중 인도의 역사"
- 여기 D5 는 lookup_value(“The History of India during the World War”).
- B5:B22 는 lookup_range 입니다.
찾아봅시다. 다른 책 "A Notebook of the Causes behind the Crime of Big Cities" 의 퍼지 매치 .
다음에 lookup_value 를 입력하십시오.셀(이 예에서는 D5 )을 입력하고 다른 셀에 다음 수식을 입력합니다.
=FUZZYMATCH(D5,B5:B22)
💡 수식 설명
- FUZZYMATCH 함수는 VBA에서 만든 함수입니다. . lookup_value 라는 문자열과 lookup_range 라는 셀 범위를 사용하여 문자열의 모든 퍼지 일치 항목 의 배열을 반환합니다.
- 따라서 FUZZYMATCH(D5,B5:B22) 는 B5:B22 범위에서 셀 D5 문자열의 모든 퍼지 일치 배열을 반환합니다. .
자세히 보기: Excel에서 부분 텍스트를 VLOOKUP하는 방법(대안 포함)
유사 판독값
- VLOOKUP이 작동하지 않음(8가지 이유 및 해결 방법)
- INDEX MATCH 대 VLOOKUP 기능(9가지 예)
- Excel에서 여러 기준으로 VLOOKUP 사용(6가지 방법 + 대안)
- Excel VLOOKUP을 사용하여 여러 값을 세로로 반환
- VLOOKUP 및 Excel에서 모든 일치 항목 반환(7가지 방법)
3. Excel
의 퍼지 조회 추가 기능을 사용한 퍼지 일치 Microsoft Excel은 퍼지 조회라는 추가 기능 을 제공합니다. 이를 사용하여 퍼지 조회 에 대해 두 개의 테이블을 일치시킬 수 있습니다.
- 처음에는 이 링크<에서 추가 기능 을 다운로드하여 설치합니다. 2>.
- 성공적으로 다운로드하여 설치하면 Excel 도구 모음에서 유사 항목 조회 추가 기능을 찾을 수 있습니다.
- 그런 다음 준비데이터 세트를 일치시키려는 두 개의 테이블로 만듭니다.
- 여기에 Robert Bookshop 및 Martin Bookshop .
- 다음으로 Fuzzy Lookup 탭으로 이동합니다.> Excel 도구 모음에서 퍼지 조회 도구를 클릭합니다.
- 따라서 퍼지 조회 테이블이 표시됩니다. 통합 문서의 측면 패널에 생성됩니다.
왼쪽 테이블 및 오른쪽 테이블 옵션에서 두 테이블의 이름을 선택합니다.
이 예에서는 Robert 와 Martin 을 선택합니다.
그런 다음 Columns 섹션에서 각 테이블의 열.
열 일치 섹션에서 두 열 간에 원하는 일치 유형을 선택합니다. Fuzzy Match의 경우 Default 를 선택합니다.
- 마지막으로 Go 를 클릭합니다. 새 테이블에서 테이블의 일치 비율을 얻을 수 있습니다.
자세히 보기: VLOOKUP에서 두 목록을 비교하려면 엑셀(2가지 이상의 방법)
결론
이러한 방법들을 이용하시면 VLOOKUP 기능 Excel에서 Fuzzy Match. 를 검색합니다. 이러한 방법이 100% 효율적이지는 않지만 여전히 매우 유용합니다. 질문있으세요? 의견 상자에서 자유롭게 물어보십시오. 더 나은 방법이 있다면 공유하는 것을 잊지 마세요. ExcelWIKI 와 연결 상태를 유지하세요.