Como realizar unha coincidencia parcial de cadeas en Excel (8 métodos sinxelos)

  • Comparte Isto
Hugh West

Sempre que estea a manexar unha ampla gama de datos na súa folla de traballo, a coincidencia parcial ou a coincidencia difusa é unha forma eficaz de atopar a súa coincidencia rapidamente. Ademais, se queres realizar unha cadea de coincidencia parcial, a solución máis sinxela é usar Commodins . Ademais, Excel ten moitas opcións como BUSCARV , BUSCAR XL , INDICE con COINCIDIR , combinando IF con outras funcións para realizar esta tarefa. Hoxe aprenderemos a Realizar unha cadea de coincidencia parcial en Excel.

Descargar o libro de prácticas

Descarga esta folla de prácticas para practicar a tarefa mentres le este artigo.

Cadea de coincidencia parcial.xlsx

8 Métodos para realizar unha coincidencia parcial de cadea en Excel

En realidade, cadea de coincidencia parcial en Excel pódese facer de moitas maneiras usando unha única función ou varias funcións á vez. Neste artigo, aprenderemos 8 métodos diferentes para facelo. A continuación, imos demostrar estes métodos con pasos detallados.

1. Empregando IF & OR Sentencias para realizar unha coincidencia parcial da cadea

A función “ IF ” non admite os caracteres comodín . Non obstante, a combinación do IF con outras funcións pódese usar para realizar unha cadea de coincidencia parcial. Agora, imos aprender.

Aquí, no seguinte exemplo, temos unha táboa de datos onde se dan os nomes dalgúns candidatos ennova cela D9 onde queres gardar o resultado.

  • En segundo lugar, debes usar a fórmula indicada a continuación na cela D9 .
  • =MATCH("*"&D6&"*", B5:B10, 0)

    • Finalmente, preme ENTER para obter o resultado.

    Desglose da fórmula

    • En primeiro lugar, valor_busca é “*”&D6& ”*” . Aquí, usamos o Asterisco (*) como un comodín que coincide con cero ou máis cadeas de texto.
    • En segundo lugar, lookup_array é B5:B10 .
    • En terceiro lugar, [tipo_coincidencia] é EXACTO (0).

    Ler máis: Como usar INDEX e Match para a coincidencia parcial (2 xeitos)

    Cousas para lembrar

    ✅ Aquí, o A función XLOOKUP só está dispoñible na versión de Microsoft 365 . Polo tanto, só os usuarios de Excel 365 poden usar esta función.

    ✅A continuación, a función BUSCARV sempre busca valores de busca no máis esquerdo columna superior á dereita. Ademais, esta función “Nunca” busca os datos da esquerda .

    ✅Por último, o Asterisk(*) úsase como un comodín . Entón, utilízao en ambos os dous lados da cadea de coincidencia parcial se precisas caracteres comodíns nos dous lados.

    Sección de práctica

    Agora, podes practicar o método explicado mediante ti mesmo.

    Conclusión

    Aquí, neste artigo, discutimos como realizar cadea de coincidencia parcial en Excel usando oito diferentes métodos. Entón, espero que este artigo che sexa útil cando tes problemas. Ademais, podes compartir os teus pensamentos se tes algunha confusión.

    a columna "Nome". Agora, necesitamos identificar os nomes que conteñen unha das cadeas de texto indicadas nas columnas 2e 3. Isto significa que necesitamos descubrir os nomes que inclúen a letra “A”ou “L”.

    Pasos:

    • Primeiro, na columna “Estado” da cela “E5” , aplique o SE, OU fórmula.

    Basicamente, o formato desta fórmula é,

    =IF(OU(ISNUMBER(BUSCAR(texto,celda)),ISNUMBER) (BUSCAR(texto, cela))),”valor_se_verdadeiro”, “valor_se_falso”)

    Agora, insira os valores na fórmula. Entón, a fórmula final para a coincidencia parcial é:

    =IF(OR(ISNUMBER(SEARCH(C5,B5)),ISNUMBER(SEARCH(D5,B5))),"YES","NO")

    Desglose da fórmula

    • Aquí, o texto é C5 (A), D5 (L) . A fórmula asegurará se C5 ou D5 é a cadea de coincidencia parcial.
    • Entón, a cela é B5 (Jonathan) .
    • Valor_se_verdadeiro é “SI” .
    • Valor_se_falso é “NON” .
    • A continuación, prema ENTER, e a fórmula identificará a cadea de coincidencia parcial.

    • Agora aplique esta fórmula ao resto das celas para obter o resultado final. Ou pode arrastrar a icona Recheo de recheo ata Recheo automático os datos correspondentes no resto das celas.

    Por último, obterás todas as coincidencias parciais.

    2. Uso das funcións IF, ISNUMBER e SEARCH para a coincidencia parcial da cadea

    De novo, podemos descubrir os resultados que conteñen cadeas de coincidencia parcial mediante a combinación de IF, ISNUMBER e BUSCAR en Excel.

    Considere aquí un conxunto de datos que conteña a columna “Nome” , “Cadea de coincidencia” e “Estado” . Necesitamos identificar os nomes que conteñen a cadea de coincidencia parcial da columna “Cadea de coincidencia” .

    • Agora, aplique a fórmula coas funcións SE, ISNUMBER e BUSCAR na columna “Estado” da cela D5 .

    Aquí, o formato é,

    =IF(ISNUMBER(BUSCAR(“texto”, cela)), valor_se_verdadeiro, valor_se_falso)

    • Entón, debería inserir os valores. A fórmula final para a cadea de coincidencia parcial é
    =IF(ISNUMBER(SEARCH(C5,B5)),"YES","NOT FOUND")

    • A continuación, prema ENTER .

    Por último, conséguese o noso resultado.

    Desglose da fórmula

    • Aquí, o texto é C5 (A) . A fórmula asegurará se C5 é a cadea de coincidencia parcial ou non.
    • Entón, a cela é B5 (Jonathan) .
    • Valor_se_verdadeiro é “SI” .
    • Valor_se_falso é “NON Encontrado” .
    • Por último, aplique esta fórmula a todas as celas da columna para descubrir todos os resultados que conteñan unha cadea de coincidencia parcial .

    3. Usando a función VLOOKUP para realizar unha coincidencia parcial da cadea

    Aquí, enNesta sección, agora usaremos a función BUSCAR V para realizar unha coincidencia parcial da cadea.

    Agora, consideremos unha táboa onde os nomes dalgúns candidatos e indícanse os seus rangos.

    • En primeiro lugar, copie as cabeceiras das columnas e pégueas nalgún lugar das follas de traballo. E realizaremos a tarefa alí.

    • A continuación, aplique a función BUSCAR V na F5 célula. A fórmula é
    =VLOOKUP($E$5&"*",$B$5:$C$10,2,FALSE)

    Desglose da fórmula

    • En primeiro lugar, Lookup_value é $E$5&”*” . Aquí, usamos o Asterisco (*) como un comodín que coincide con cero ou máis cadeas de texto .
    • En segundo lugar, Matriz_táboa é $B$5:$C$10 .
    • En terceiro lugar, Col_index_num é 2 .
    • En cuarto lugar, [range_lookup] é FALSO xa que queremos a coincidencia exacta .
    • Entón, prema ENTER .

    Como resultado, a fórmula realizou a cadea de coincidencia parcial .

    • Agora , aplique a mesma fórmula 2 ou máis veces para dominar esta función.

    Finalmente, obterá todas as coincidencias parciais.

    Ler máis: Como usar VLOOKUP para a coincidencia parcial en Excel (4 xeitos)

    4. Incorporación da función XLOOKUP para realizar a coincidencia parcial

    O XLOOKUP con ISNUMBER tamén pode completar unha cadea de coincidencia parcial en Excel. Agora, imosconsulte os seguintes exemplos.

    No seguinte exemplo, indícanse dúas táboas. Na primeira táboa, as cadeas de coincidencia parcial danse coa clasificación. Agora, necesitamos identificar os nomes na táboa segunda que contén as cadeas de coincidencia parcial e despois devolver o rango asociado a eses nomes.

    • Agora, na cela F5 , aplique a fórmula.

    Aquí, o formato desta fórmula é

    =XLOOKUP(valor_busca,ISNUMBER(BUSCAR(texto,celda)),matriz_retorno)

    • Entón, debería inserir os valores na fórmula.
    =XLOOKUP(TRUE,ISNUMBER(SEARCH($B$5:$B$10,E5)),$C$5:$C$10)

    • A continuación, prema ENTER .

    Finalmente, a fórmula correctamente devolve o rango ao nome que contén as cadeas de coincidencia parcial .

    Desglose da fórmula

    • En primeiro lugar, lookup_value é “VERDADEIRO” .
    • En segundo lugar, o texto é $B$5:$B$10 .
    • En terceiro lugar, a cela é E5 ( Henry Jonathan) . E a fórmula devolverá o rango de Henry Jonathan.
    • En cuarto lugar, return_array é $C$5:$C$10 .
    • Entón, fai o mesmo para todas as celas.

    Como resultado, verás todas as coincidencias.

    5. Usando a función INDEX coa función MATCH para realizar unha coincidencia parcial da cadea

    Aquí podemos devolver o texto, que contén a cadea de coincidencia parcial, usando o INDEX con MATCH función en Excel.

    Agora, consulta o seguinte exemplo onde se dan dúas táboas. Na primeira táboa, indícanse o “Nome” e “Ranking” dalgúns candidatos. Na segunda táboa, dáse unha cadea de coincidencia parcial . Neste momento, necesitamos identificar os nomes da primeira táboa que contén as cadeas de coincidencia parcial .

    • Agora, na columna F5 , aplique o INDICE coa fórmula COINCIDIR . A fórmula é:
    =INDEX($B$5:$B$10,MATCH(E5&"*",$B$5:$B$10,0))

    • A continuación, prema ENTER .

    Como resultado, obtivemos o Nome “Robben” que contén a cadea de coincidencia parcial (Rob).

    Desglose da fórmula

    • En primeiro lugar, a matriz é $B$5:$B$10 .
    • En segundo lugar, lookup_value é E5&”*” . Aquí, usamos o Asterisco (*) como un comodín que coincide con cero ou máis cadeas de texto.
    • En terceiro lugar, lookup_array é $B$5:$B$10 .
    • En cuarto lugar, [match_type] é EXACTO (0).

    Ademais, o Asterisco(*) pódese usar en ambos os dous lados da cela se tes caracteres nos dous lados da cadea de coincidencia parcial . Considere que temos unha cadea de coincidencia parcial “ni” . Ten caracteres comodín en ambos os dous lados, agora utilizaremos este asterisco (*) en ambos os dous lados da cela.

    • Entón, para que o entenda mellor. , use o seguintefórmula na cela F6 .
    =INDEX($B$5:$B$10,MATCH("*"&E6&"*",$B$5:$B$10,0))

    • A continuación, prema ENTER para obter o resultado.

    6. Funcións combinadas para realizar cadeas de coincidencia parcial con dúas columnas

    Podes empregar un combinación de funcións como a función IF , función AND , función ISNUMBER e función BUSCAR para descubrir un cadea de coincidencia parcial en Excel. Ademais, pode modificar estas funcións para diferentes tipos de resultados segundo a súa preferencia. Agora, siga o exemplo indicado a continuación. Onde temos dous criterios. Polo tanto, en función de ambos os criterios, temos que extraer a cadea de coincidencias parciais.

    Pasos:

    • En primeiro lugar, debes seleccionar unha nova cela C5 onde queres manter o estado.
    • En segundo lugar, debes usar a fórmula indicada a continuación na cela C5 .
    =IF(AND(ISNUMBER(SEARCH($E$6, B5)), ISNUMBER(SEARCH($F$6, B5))), "Found", "")

    • Finalmente, preme ENTER para obter o resultado.

    Desglose da fórmula

    • Aquí, BUSCAR ($F$6, B5) buscará se hai cadeas Ad na cela B5 .
      • Saída: #VALOR!.
    • Entón, a función ISNUMBER comprobará se a saída anterior é un número ou non.
      • Saída: FALSO.
    • Do mesmo xeito, ISNUMBER(SEARCH($E$6, B5)) fará o mesma operación. Aquí, a función BUSCAR atopará 9 ena cela B5 .
      • Saída: FALSO.
    • Despois diso, a función AND comprobará se a lóxica é VERDADEIRO .
      • Saída: FALSO.
    • Por último, a función IF devolverá " Atopado" se tanto a lóxica anterior se converte en VERDADEIRO. Se non, devolverá unha cela nula.
      • Saída: Aquí, a saída está en branco/baleiro xa que non hai coincide co valor de cadea da cela B5 .
    • Agora, arrastra a icona Recheo de control a Encher automaticamente os datos correspondentes no resto das celas.

    Por último, atoparás a cadea que coincide parcialmente.

    7. Aplicando unha fórmula matricial para atopar coincidencias parciales de cadea con dúas columnas

    Podes aplicar unha fórmula matricial coa combinación dalgunhas funcións como a función IF , Función COUNT , e BUSCAR para atopar unha cadea de coincidencia parcial en Excel. Ademais, pode modificar estas funcións para diferentes tipos de resultados segundo a súa preferencia. Agora, siga o exemplo indicado a continuación. En realidade, temos dous criterios. Polo tanto, en función de ambos os criterios, temos que extraer a cadea de coincidencias parciais .

    Pasos:

    • En primeiro lugar, tes que seleccionar unha nova cela C5 onde queres manter o estado.
    • En segundo lugar, debes usar a fórmula que se indica a continuación ena cela C5 .
    =IF(COUNT(SEARCH({"A","12"}, B5))=2, "Found", "")

    • Finalmente, prema ENTER para obter o resultado.

    Desglose da fórmula

    • Aquí, BUSCAR({“A”,”12″}, B5) buscará se hai cadeas A e o número 12 no B5 cela.
      • Saída: {#VALOR!,7}.
    • A continuación, a función CONTAR contará a cela válida da saída anterior.
      • Saída: 1.
    • Por último, a función IF devolverá " Atopado" se tanto a función CONTAR devolve 2. Se non, devolverá unha cela vacía.
      • Saída: Aquí , a saída está en branco/baleiro xa que non hai coincidencia co valor de cadea da cela B5 .
    • En consecuencia, arrastre a icona Recheo de recheo ata Encher automaticamente os datos correspondentes no resto das celas.

    Finalmente, atopará a cadea que é parcialmente coincidente.

    Como obter a posición da cadea de coincidencia parcial en Excel

    Aquí, a parte máis interesante é que só podes usar o Función MATCH para descubrir unha cadea de coincidencia parcial en Excel. Agora, siga o exemplo indicado a continuación. Basicamente, temos criterios. Polo tanto, en base a ese criterio, temos que extraer a cadea de coincidencias parciais da columna "Nome con rango" .

    Pasos:

    • En primeiro lugar, debe seleccionar un

    Hugh West é un adestrador e analista de Excel altamente experimentado con máis de 10 anos de experiencia na industria. É Licenciado en Contabilidade e Finanzas e Máster en Administración de Empresas. Hugh ten unha paixón polo ensino e desenvolveu un enfoque docente único que é fácil de seguir e comprender. O seu coñecemento experto de Excel axudou a miles de estudantes e profesionais de todo o mundo a mellorar as súas habilidades e a destacar nas súas carreiras. A través do seu blog, Hugh comparte os seus coñecementos co mundo, ofrecendo titoriais de Excel gratuítos e formación en liña para axudar ás persoas e ás empresas a alcanzar todo o seu potencial.