Táboa de contidos
En Microsoft Excel, hai varios métodos útiles para buscar coincidencias de texto parciais e despois extraer datos en función desa coincidencia específica. Neste artigo, aprenderás todos os métodos axeitados para buscar coincidencias de texto parciais en Excel coa incorporación de diferentes funcións e fórmulas de busca.
Descargar o libro de prácticas
Podes descargar o libro de Excel que usamos para preparar este artigo.
Lookup Partial Text Match.xlsx
5 Métodos adecuados para Buscar coincidencia parcial de texto en Excel
1. Coincidencia parcial de texto con BUSCAR V en Excel
Na seguinte imaxe, hai unha táboa que contén as notas de diferentes materias para algúns alumnos nun exame. Agora baseándonos na coincidencia parcial dun texto da Columna B , extraeremos as notas dunha materia para un alumno.
Por exemplo, podemos buscar o texto "Marque" na columna de Nome . En función da coincidencia parcial, descubriremos o nome real dese alumno e despois extraeremos da táboa as notas de matemáticas do alumno correspondente.
Neste exemplo, utilizaremos o VLOOKUP aquí, xa que esta función busca un valor na columna máis á esquerda dunha táboa e despois devolve o valor na mesma fila desde a columna especificada. A fórmula xenérica desta función BUSCARV é:
=BUSCARV(valor_busca, matriz_tabla, número_índice_col,[range_lookup])
Xa que imos sacar as notas de matemáticas dun alumno cuxo nome contén o texto “Marca” , polo que a fórmula necesaria na saída Cela D17 será:
=VLOOKUP(D16,B5:G14,5,FALSE)
Ou,
=VLOOKUP("*Tick*",B5:G14,5,FALSE)
Despois de premer Intro , amosaranse as notas en matemáticas de Tickner á vez.
Ler máis: Como usar VLOOKUP para a coincidencia parcial en Excel (4 xeitos)
2. Buscar coincidencia parcial de texto con funcións INDEX-MATCH
Agora usaremos a combinación das funcións INDEX e MATCH . A función INDEX devolve un valor ou referencia da cela na intersección da fila e columna concretas nun intervalo determinado e a función MATCH devolve a posición relativa dun elemento nunha matriz que coincide cun valor especificado nunha orde especificada.
Imos atopar unha saída similar á que se atopaba no método anterior. Entón, nesta sección, a fórmula requirida na saída Cela D18 será:
=INDEX(B5:G14,MATCH(D17,B5:B14,0),MATCH(D17,B4:G4,0))
Ou,
=INDEX(B5:G14,MATCH("*Tick*",B5:B14,0),MATCH(D17,B4:G4,0))
Agora preme Intro e a fórmula devolverá 91: as notas que obtivo Tickner en matemáticas.
Nesta fórmula, as dúas funcións COINCER definen os números de fila e columna do nome do alumno e da materia respectivamente. A función INDEX entón devolve o valor na intersección dos números de fila e columna definidosda matriz.
Ler máis: Como usar INDEX e Match para a coincidencia parcial (2 xeitos)
3. BUSCAR XL con carácter comodín para buscar coincidencia de texto parcial
A función BUSCAR XL busca unha coincidencia nun intervalo ou nunha matriz e devolve o elemento correspondente dun segundo intervalo ou matriz. A fórmula xenérica desta función é:
=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
Agora estamos Empregarei esta función XLOOKUP directamente para extraer as notas en matemáticas do alumno cuxo nome contén o texto “Marca” dentro.
Na saída Cela D18 , a fórmula requirida será:
=XLOOKUP("*"&D16&"*",B5:B14,F5:F14,,2)
Despois de premer Intro , amosarase unha saída similar á que se atopou nos dous exemplos anteriores.
Nesta función, usamos 2 como argumento [match_mode] que indica a coincidencia de carácter comodín. Se non utiliza este argumento, a función devolverá o erro #N/A xa que, por defecto, a función buscará a coincidencia exacta en lugar da coincidencia de carácter comodín.
4. Combinación das funcións BUSCAR XL, ISNUMBER e BUSCA para buscar coincidencias de texto parcial
Se optas por evitar o uso de caracteres comodíns na función de busca, terás que aplicar a fórmula combinada de BUSCAR XL. funcións , ISNUMBER e SEARCH .
A función ISNUMBER comproba seun valor de cela é un valor numérico ou non. A función BUSCAR devolve o número do carácter no que se atopa por primeira vez un carácter específico ou unha cadea de texto, lendo de esquerda a dereita. As fórmulas xenéricas destas dúas funcións son as seguintes:
=ISNUMBER(valor)
E
=BUSCAR(buscar_texto, dentro_texto , [número_busca])
Entón, a fórmula necesaria na saída Cela D18 será:
=XLOOKUP(TRUE,ISNUMBER(SEARCH(D16,B5:B14)),F5:F14)
Despois de premer Intro , o valor resultante aparecerá inmediatamente.
🔎 Como funciona a fórmula Funciona?
- A función BUSCAR busca o texto 'Marcar' no intervalo da cela B5:B14 e devolve unha matriz de:
{#VALOR!;#VALOR!;1;#VALOR!;#VALOR!;#VALOR!;#VALOR!;#VALOR!;#VALOR!;# VALOR!;#VALOR!}
- A función ISNUMBER busca entón o valor numérico nesa matriz e devolve outra matriz de valores booleanos:
{FALSO;FALSO;VERDADEIRO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO
- A continuación, a función XLOOKUP busca o valor booleano especificado - TRUE na matriz atopada no paso anterior e extrae o número de fila dese valor na matriz de B5:B1 4 .
- Finalmente, baseándose na matriz de retorno de F5:F14 , a función XLOOKUP saca as notas en matemáticas do alumno cuxo nome contén o texto- 'Marca' dentro.
5. Uso deFuncións FILTER, ISNUMBER e SEARCH para buscar coincidencias parciales de texto
No último método, usaremos a combinación das funcións FILTER, ISNUMBER e SEARCH . A función FILTRO filtra aquí un rango de celas ou unha matriz en función das condicións dadas. A fórmula xenérica desta función é:
=FILTER(matriz, incluír, [se_baleiro])
Dado que estamos a tratar cun conxunto de datos similar, o necesario A fórmula coa función FILTRO na saída Cela D18 será:
=FILTER(F5:F14,ISNUMBER(SEARCH(D16,B5:B14)))
Agora preme Intro e obterá o valor resultante ao instante.
Nesta fórmula, a función FILTRO filtra o intervalo de celas- F5:F14 baseado no valor booleano, só TRUE . A combinación das funcións ISNUMBER e SEARCH devolve a matriz de valores booleanos: TRUE e FALSE e define o segundo argumento ( incluír) da función FILTRO .
Palabras de conclusión
Espero que todos os métodos mencionados anteriormente che axuden agora a extraer datos en función das coincidencias de texto parciais das túas follas de cálculo de Excel. Se tes algunha dúbida ou comentario, fágamelo saber na sección de comentarios. Ou pode consultar os nosos outros artigos relacionados coas funcións de Excel neste sitio web.