Táboa de contidos
Hoxe imos aprender a usar BUSCAR V para buscar Coincidencia difusa en Excel.
Mentres traballamos con conxuntos de datos máis grandes, moitas veces intentamos filtrar valores similares. Un destes tipos de coincidencia chámase Coincidencia difusa , onde os valores non son exactamente iguais, pero aínda así se corresponden en función da súa semellanza.
Entón. Imos discutir como pode usar a VBA VLOOKUP función de Excel para buscar Fuzzy Match .
Introdución a Fuzzy Match
A Coincidencia difusa é un tipo de coincidencia parcial.
Nestes tipos de coincidencias, un texto non coincide completamente co outro texto. Pero as seccións importantes do texto coinciden co outro texto.
No exemplo dado, o libro “The History of India during the World War” contén tres seccións importantes: Historia , India e Guerra Mundial .
Polo tanto, todos os libros que conteñen un ou máis dun destas seccións coincidirán de forma difusa co libro.
Entón, as coincidencias difusas son:
- A Historia da Segunda Guerra Mundial
- Historia da antiga Grecia
- Guerra Mundial: causas e efectos
- A civilización do Indo: unha historia antiga
- India gaña a liberdade
- Adolf Hitler: antes e despois da guerra mundial
- O descubrimento da India
Descargar libro de prácticas
BUSCAR V FuzzyMatching.xlsm
3 enfoques para a BUSCAR V Fuzzy Match en Excel
Aquí temos un conxunto de datos cos Nomes de algúns libros dunha libraría chamada.
O noso obxectivo hoxe é utilizar a función BUSCAR V de Excel para xerar algunhas Coincidencias difusas . Comentemos 3 enfoques diferentes.
1. BUSCAR V. Coincidencia difusa usando comodíns (coincidimento completo de valores de busca)
- Primeiro de todo, xeraremos algunhas coincidencias difusas usando o carácter comodín o símbolo Asterisco (*) . Pero lembra que tes que facer coincidir todo o valor_busca neste método, non as partes separadas do valor_busca .
Por exemplo, podemos atopar un libro que conteña o texto “Segunda Guerra Mundial” deste xeito.
Só coincidirán os libros que teñan o texto completo “Segunda Guerra Mundial” .
A fórmula é sinxela. Coloque un símbolo asterisco (*) nos dous extremos do texto lookup_value .
A fórmula será:
=VLOOKUP("*Second World War*",B5:B22,1,FALSE)
- Tamén podes usar unha referencia de cela en lugar do texto orixinal. Use o símbolo Ampersand (&) para combinalos nun único texto. Así:
=VLOOKUP("*"&D5&"*",B5:B22,1,FALSE)
Para saber máis sobre VLOOKUP usando comodíns, visite este artigo .
Ler máis: Como realizar a BUSCAR V con comodín en Excel (2 métodos)
2. Uso de coincidencias difusasVBA
O método da sección anterior cumpre parcialmente o noso propósito, pero non ao máximo.
Agora derivaremos unha fórmula mediante un código VBA que cumprirá o noso propósito case por completo.
- Ao principio, abra unha xanela VBA e insira o seguinte código VBA nun módulo novo:
Código :
7439
Este código crea unha función chamada FUZZYMATCH .
- Agora, gárdao seguindo os pasos do Método 3 deste artigo .
Esta función FUZZYMATCH descobre todas as Coincidencias difusas dun Valor de busca directamente.
A Sintaxe desta función FUZZYMATCH é:
=FUZZYMATCH(lookup_value,lookup_range)
Para descubrir as Fuzzy Matches do libro “The History of India during the World War” , introduza este valor_busca nunha cela ( D5 neste exemplo) e introduza esta fórmula noutra cela:
=FUZZYMATCH(D5,B5:B22)
Mira, descubrimos toda a Fuzzy Match es do libro “The History of India during the World War”
- Aquí D5 está a referencia de cela do lookup_value (“O Historia da India durante a Guerra Mundial”).
- B5:B22 é o rango_de_busca .
Descubrimos os Fuzzy Matches doutro libro chamado “A Notebook of the Causes behind the Crime of Big Cities” .
Introduza este lookup_value enunha cela ( D5 neste exemplo) e introduza esta fórmula noutra cela:
=FUZZYMATCH(D5,B5:B22)
💡 Explicación da fórmula
- A función FUZZYMATCH é a función que creamos en VBA . Leva unha cadea chamada valor_busca e un intervalo de celas chamado intervalo_busca e devolve unha matriz de todas as Coincidencias difusas da cadea.
- Polo tanto, FUZZYMATCH(D5,B5:B22) devolve unha matriz de todas as Fuzzy Matches da cadea da cela D5 do intervalo B5:B22 .
Ler máis: Como buscar texto parcial en Excel (con alternativas)
Similar Lecturas
- VLOOKUP non funciona (8 razóns e solucións)
- INDEX MATCH vs función VLOOKUP (9 exemplos)
- Use VLOOKUP con varios criterios en Excel (6 métodos + alternativas)
- Excel VLOOKUP para devolver varios valores verticalmente
- VLOOKUP e devolver todas as coincidencias en Excel (7 xeitos)
3. Fuzzy Match usando o complemento de busca difusa de Excel
Microsoft Excel ofrece un complemento chamado Busca difusa. Ao utilizalo, podes facer coincidir dúas táboas para a Busca difusa .
- En primeiro lugar, descarga e instala o Complemento desde esta ligazón .
- Despois de descargalo e instalalo correctamente, atoparás o complemento Fuzzy Lookup na túa barra de ferramentas de Excel.
- Despois arranxaos conxuntos de datos en dúas táboas que queres facer coincidir.
- Aquí teño dúas táboas que conteñen dúas listas de libros de dúas librarías chamadas Robert Bookshop e Martin Bookshop .
- A continuación, vai á pestana Fuzzy Buscar > faga clic na ferramenta Busca difusa na barra de ferramentas de Excel.
- Por iso, obterá unha táboa Busca difusa creado no panel lateral do seu libro de traballo.
Na opcións Táboa esquerda e Táboa dereita , escolla os nomes das dúas táboas.
Por este exemplo, escolla Robert e Martin .
A continuación, na sección Columnas , escolla os nomes dos columnas de cada táboa.
Na sección Columna de coincidencia , seleccione o tipo de coincidencia que desexa entre as dúas columnas. Para Fuzzy Match, selecciona Predeterminado .
- Finalmente, fai clic en Ir . Obterás a proporción de coincidencia das táboas nunha táboa nova.
Ler máis: BUSCAR V Para comparar dúas listas en Excel (2 ou máis xeitos)
Conclusión
Con estes métodos, pode usar a función BUSCAR V de Excel para buscar Coincidencia difusa. Aínda que estes métodos non son 100 % eficientes, aínda son moi útiles. Tes algunha dúbida? Non dubides en preguntalos na caixa de comentarios. Non esquezas compartir se tes mellores métodos. Mantente conectado con ExcelWIKI .