Cerca concordança parcial de text a Excel (5 mètodes)

  • Comparteix Això
Hugh West

A Microsoft Excel, hi ha diversos mètodes útils per cercar coincidències parcials de text i després extreure dades basades en aquesta coincidència específica. En aquest article, aprendreu tots els mètodes adequats per cercar coincidències parcials de text a Excel amb la incorporació de diferents funcions i fórmules de cerca.

Descarregueu el quadern de pràctiques

Podeu descarregar el quadern d'Excel que hem utilitzat per preparar aquest article.

Cerca Match.xlsx de text parcial

5 Mètodes adequats per Cerca la concordança parcial de text a Excel

1. Coincidència parcial de text amb VLOOKUP a Excel

A la imatge següent, hi ha una taula que conté les notes de diferents assignatures d'alguns estudiants en un examen. Ara basant-nos en la concordança parcial d'un text de la Columna B , extreurem les notes d'una assignatura per a un estudiant.

Per exemple, podem buscar el text "Marqueu" a la columna de Nom . A partir de la concordança parcial, descobrirem el nom real d'aquest alumne i després extreurem les notes de matemàtiques de l'alumne corresponent de la taula.

En aquest exemple, utilitzarem el VLOOKUP aquí, ja que aquesta funció cerca un valor a la columna més esquerra d'una taula i després retorna el valor a la mateixa fila de la columna especificada. La fórmula genèrica d'aquesta funció BUSCAR V és:

=CERC_V(valor_cerca, matriu_taula, número_índex_col,[range_lookup])

Com que traurem les notes de matemàtiques d'un alumne el nom del qual conté el text “Marca” , de manera que la fórmula necessària a la sortida Cel·la D17 serà:

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

O,

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

Després de prémer Retorn , se us mostraran les notes de matemàtiques de Tickner alhora.

Llegir més: Com utilitzar VLOOKUP per a la concordança parcial a Excel (4 maneres)

2. Cerca la concordança parcial de text amb les funcions INDEX-MATCH

Ara farem servir la combinació de les funcions INDEX i MATCH . La funció INDEX retorna un valor o referència de la cel·la a la intersecció de la fila i la columna concretes d'un rang determinat i la funció MATCH retorna la posició relativa d'un element en una matriu que coincideix amb un valor especificat en un ordre especificat.

Trobarem una sortida similar a la del mètode anterior. Per tant, en aquesta secció, la fórmula necessària a la sortida Cel·la D18 serà:

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

O,

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

Ara premeu Retorn i la fórmula tornarà 91, les notes que Tickner ha obtingut en matemàtiques.

En aquesta fórmula, les dues funcions COMPARA defineixen els números de fila i columna del nom de l'estudiant i de l'assignatura respectivament. A continuació, la funció INDEX retorna el valor a la intersecció dels números de fila i columna definitsde la matriu.

Llegeix més: Com utilitzar INDEX i Match per a una concordança parcial (2 vies)

3. CERCA XL amb caràcter comodí per cercar la concordança parcial del text

La funció Cerca XL cerca una coincidència en un interval o una matriu i retorna l'element corresponent d'un segon interval o matriu. La fórmula genèrica d'aquesta funció és:

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

Ara estem Faré servir aquesta funció XLOOKUP directament per extreure les notes de matemàtiques de l'estudiant el nom del qual conté el text “Tick” dins.

A la sortida Cel·la D18 , la fórmula requerida serà:

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

Després de prémer Retorn , se us mostrarà una sortida similar a la que es troba en els dos exemples anteriors.

En aquesta funció, hem utilitzat 2 com a argument [match_mode] que denota la coincidència de caràcters comodí. Si no feu servir aquest argument, la funció retornarà l'error #N/A ja que, per defecte, la funció buscarà la coincidència exacta en lloc de la coincidència de caràcters comodí.

4. Combinació de les funcions XLOOKUP, ISNUMBER i SEARCH per cercar la concordança parcial del text

Si opteu per evitar l'ús de caràcters comodins a la funció de cerca, haureu d'aplicar la fórmula combinada de XLOOKUP , ISNUMBER i SEARCH .

La funció ISNUMBER comprova siun valor de cel·la és un valor numèric o no. La funció CERCAR retorna el número del caràcter en què es troba per primera vegada un caràcter específic o una cadena de text, llegint d'esquerra a dreta. Les fórmules genèriques d'aquestes dues funcions són les següents:

=ISNUMBER(valor)

I

=CERCA(trobar_text, dins_text , [núm_cerca])

Per tant, la fórmula necessària a la sortida Cel·la D18 serà:

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

Després de prémer Retorn , el valor resultant es mostrarà immediatament.

🔎 Com funciona la fórmula Funciona?

  • La funció CERCAR cerca el text 'Marca' a l'interval de la cel·la B5:B14 i retorna una matriu de:

{#VALOR!;#VALOR!;1;#VALOR!;#VALOR!;#VALOR!;#VALOR!;#VALOR!;# VALOR!;#VALOR!}

  • A continuació, la funció ISNUMBER cerca el valor numèric d'aquesta matriu i retorna una altra matriu de valors booleans:

{FALS;FALS;VERTADER;FALS;FALS;FALS;FALS;FALS;FALS;FALS

  • La funció XLOOKUP llavors cerca el valor booleà especificat: TRUE a la matriu que es troba al pas anterior i extreu el número de fila d'aquest valor a la matriu de B5:B1 4 .
  • Finalment, basant-se en la matriu de retorn de F5:F14 , la funció XLOOKUP treu les notes en matemàtiques de l'estudiant el nom del qual conté el text- 'Marca' dins.

5. Ús deFuncions FILTER, ISNUMBER i SEARCH per cercar la concordança parcial del text

En l'últim mètode, utilitzarem la combinació de les funcions FILTER, ISNUMBER i SEARCH . La funció FILTER aquí filtra un rang de cel·les o una matriu en funció de les condicions donades. La fórmula genèrica d'aquesta funció és:

=FILTER(array, include, [if_empty])

Com que estem tractant amb un conjunt de dades similar, el necessari La fórmula amb la funció FILTRE a la sortida Cel·la D18 serà:

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

Ara premeu Intro i obtindreu el valor resultant a l'instant.

En aquesta fórmula, la funció FILTRE filtra l'interval de cel·les- F5:F14 basat en el valor booleà, només TRUE . La combinació de les funcions ISNUMBER i SEARCH retorna la matriu de valors booleans: TRUE i FALSE i defineix el segon argument ( inclou) de la funció FILTRE .

Paraules finals

Espero que tots els mètodes esmentats anteriorment us ajudin ara a extreure dades basat en les coincidències parcials de text dels vostres fulls de càlcul d'Excel. Si teniu cap pregunta o comentari, feu-m'ho saber a la secció de comentaris. O podeu consultar els nostres altres articles relacionats amb les funcions d'Excel en aquest lloc web.

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.