VLOOKUP Fuzzy Match a Excel (3 maneres ràpides)

  • Comparteix Això
Hugh West

Avui aprendrem a utilitzar VLOOKUP per cercar Fuzzy Match a Excel.

Mentre treballem amb conjunts de dades més grans, sovint intentem filtrar valors similars. Un d'aquests tipus de concordança s'anomena Concordança difusa , on els valors no són exactament els mateixos, però encara es coincideixen en funció de la seva similitud.

Així doncs. Parlem de com podeu utilitzar la VBA VLOOKUP funció d'Excel per cercar Fuzzy Match .

Introducció a Fuzzy Match

Una concordança difusa és un tipus de concordança parcial.

En aquests tipus de coincidències, un text no coincideix completament amb l'altre text. Però les seccions importants del text coincideixen amb l'altre text.

En l'exemple donat, el llibre “La història de l'Índia durant la Guerra Mundial” conté tres seccions importants: Història , Índia i Guerra Mundial .

Per tant, tots els llibres que contenen un o més d'un d'aquestes seccions coincidiran de manera difusa amb el llibre.

Per tant, les coincidències difuses són:

  • La història de la Segona Guerra Mundial
  • Història de l'Antiga Grècia
  • Guerra Mundial: causes i efectes
  • La civilització de l'Indus: una història antiga
  • L'Índia guanya la llibertat
  • Adolf Hitler: abans i després de la guerra mundial
  • El descobriment de l'Índia

Descarregar el quadern de pràctiques

CERCA V FuzzyMatching.xlsm

3 enfocaments per a la concordança difusa de VLOOKUP a Excel

Aquí tenim un conjunt de dades amb els Noms de alguns llibres d'una llibreria anomenada.

El nostre objectiu avui és fer servir la funció VLOOKUP d'Excel per generar algunes Concordances difuses . Parlem de 3 enfocaments diferents.

1. CERCA V Concordança difusa amb comodins (concordança completa de valors de cerca)

  • En primer lloc, generarem algunes coincidències difuses utilitzant el caràcter comodí, el símbol Asterisc (*) . Però recordeu que heu de fer coincidir tot el valor_de_cerca en aquest mètode, no les parts separades del valor_de_cerca .

Per exemple, podem trobar un llibre que contingui el text “Segona Guerra Mundial” d'aquesta manera.

Només els llibres que tinguin el text complet “Segona Guerra Mundial” coincidiran.

La fórmula és senzilla. Col·loqueu un símbol asterisc (*) als dos extrems del text lookup_value .

La fórmula serà:

=VLOOKUP("*Second World War*",B5:B22,1,FALSE)

  • També podeu utilitzar una referència de cel·la en lloc del text original. Utilitzeu el símbol Ampersand (&) per combinar-los en un sol text. Així:

=VLOOKUP("*"&D5&"*",B5:B22,1,FALSE)

Per saber més sobre VLOOKUP utilitzant comodins, visiteu aquest article .

Llegiu més: Com realitzar VLOOKUP amb comodins a Excel (2 mètodes)

2. Ús de Fuzzy MatchVBA

El mètode de la secció anterior compleix parcialment el nostre propòsit, però no al màxim.

Ara derivarem una fórmula utilitzant un codi VBA que complirà el nostre propòsit gairebé completament.

  • Al principi, obriu una finestra VBA i inseriu el codi VBA següent en un mòdul nou:

Codi :

4800

Aquest codi crea una funció anomenada FUZZYMATCH .

  • Ara, deseu-lo seguint els passos del Mètode 3 d'aquest article .

Aquesta funció FUZZYMATCH descobreix totes les Fuzzy Matches d'un Valor de cerca directament.

La Sintaxi d'aquesta funció FUZZYMATCH és:

=FUZZYMATCH(lookup_value,lookup_range)

Per esbrinar les Fuzzy Matches del llibre “The History of India during the World War” , introduïu aquest valor_de_cerca en una cel·la ( D5 en aquest exemple) i introduïu aquesta fórmula en una altra cel·la:

=FUZZYMATCH(D5,B5:B22)

Mireu, hem descobert tot el Fuzzy Match es del llibre “The History of India during the World War”

  • Aquí D5 hi ha la referència de cel·la del lookup_value (“El Història de l'Índia durant la Guerra Mundial”).
  • B5:B22 és el range_de_cerca .

Anem a esbrinar les Fuzzy Matches d'un altre llibre anomenat “A Notebook of the Causes behind the Crime of Big Cities” .

Introduïu aquest lookup_value auna cel·la ( D5 en aquest exemple) i introduïu aquesta fórmula en una altra cel·la:

=FUZZYMATCH(D5,B5:B22)

💡 Explicació de la fórmula

  • La funció FUZZYMATCH és la funció que hem creat a VBA . Pren una cadena anomenada valor_de_cerca i un rang de cel·les anomenat interval_de_cerca i retorna una matriu de totes les Coincidències difuses de la cadena.
  • Per tant, FUZZYMATCH(D5,B5:B22) retorna una matriu de totes les Fuzzy Matches de la cadena de la cel·la D5 de l'interval B5:B22 .

Llegir més: Com cercar un text parcial a l'Excel (amb alternatives)

S imilar Lectures

  • VLOOKUP no funciona (8 raons i solucions)
  • INDEX MATCH versus funció VLOOKUP (9 exemples)
  • Utilitzeu VLOOKUP amb criteris múltiples a Excel (6 mètodes + alternatives)
  • Excel VLOOKUP per retornar diversos valors verticalment
  • Cerca V i retorna totes les coincidències a Excel (7 maneres)

3. Coincidència difusa mitjançant el complement de cerca difusa d'Excel

Microsoft Excel proporciona un complement anomenat Cerca difusa. Utilitzant-lo, podeu fer coincidir dues taules per a Fuzzy Lookup .

  • Al principi, baixeu i instal·leu el Complement des d'aquest enllaç .
  • Després de baixar-lo i instal·lar-lo correctament, trobareu el complement de cerca difusa a la vostra barra d'eines d'Excel.

  • Llavors, organitzaels conjunts de dades en dues taules que voleu fer coincidir.

  • Aquí tinc dues taules que contenen dues llistes de llibres de dues llibreries anomenades Robert Bookshop i Martin Bookshop .
  • A continuació, aneu a la pestanya Fuzzy Cerca > feu clic a l'eina Cerca difusa a la barra d'eines d'Excel.

  • Per tant, obtindreu una taula Cerca difusa creat al tauler lateral del vostre llibre de treball.

A les opcions Taula esquerra i Taula dreta , trieu els noms de les dues taules.

Per aquest exemple, trieu Robert i Martin .

A continuació, a la secció Columnes , trieu els noms dels columnes de cada taula.

A la secció Columna de coincidència , seleccioneu el tipus de concordança que voleu entre les dues columnes. Per a Fuzzy Match, seleccioneu Predeterminat .

  • Finalment, feu clic a Vés . Obtindreu la proporció de concordança de les taules en una taula nova.

Llegir més: CERCA V per comparar dues llistes a Excel (2 o més maneres)

Conclusió

Usant aquests mètodes, podeu utilitzar la funció VLOOKUP funció d'Excel per cercar Fuzzy Match. Tot i que aquests mètodes no són 100% eficients, són molt útils. Té vostè alguna pregunta? No dubteu a preguntar-los al quadre de comentaris. No us oblideu de compartir si teniu millors mètodes. Manteniu-vos connectat amb ExcelWIKI .

Hugh West és un entrenador i analista d'Excel molt experimentat amb més de 10 anys d'experiència en el sector. És llicenciat en Comptabilitat i Finances i Màster en Administració i Direcció d'Empreses. Hugh té una passió per l'ensenyament i ha desenvolupat un enfocament pedagògic únic que és fàcil de seguir i entendre. El seu coneixement expert d'Excel ha ajudat a milers d'estudiants i professionals de tot el món a millorar les seves habilitats i a destacar en les seves carreres. A través del seu bloc, Hugh comparteix els seus coneixements amb el món, oferint tutorials d'Excel gratuïts i formació en línia per ajudar les persones i les empreses a assolir tot el seu potencial.