Cómo hacer coincidir parcialmente una cadena en Excel (8 métodos sencillos)

  • Compartir Este
Hugh West

Siempre que maneje un amplio rango de datos en su hoja de cálculo, la concordancia parcial o la concordancia difusa es una forma eficaz de encontrar su coincidencia rápidamente. Además, si desea realizar una concordancia parcial de cadenas, la solución más directa es utilizar Comodines Además, Excel tiene muchas opciones como VLOOKUP , XLOOKUP , ÍNDICE con MATCH combinando SI con otras funciones para realizar esta tarea. Hoy aprenderemos a Realizar cadena de coincidencia parcial en Excel.

Descargar el cuaderno de prácticas

Descárgate esta hoja de ejercicios para practicar la tarea mientras lees este artículo.

Cadena de coincidencias parciales.xlsx

8 Métodos para Realizar Coincidencias Parciales de Cadena en Excel

En realidad, cadena de coincidencia parcial en Excel se puede hacer de muchas maneras mediante el uso de una sola función o varias funciones simultáneamente. En este artículo, vamos a aprender 8 métodos diferentes A continuación, vamos a demostrar estos métodos con pasos detallados.

1. Empleo de las sentencias IF & OR para realizar la coincidencia parcial de una cadena

El " SI "no es compatible con comodín Sin embargo, la combinación de los caracteres SI con otras funciones se puede utilizar para realizar una cadena de coincidencia parcial. Ahora, vamos a aprender.

Aquí, en el siguiente ejemplo, tenemos una tabla de datos en la que los nombres de algunos candidatos se dan en el campo "Nombre" Ahora tenemos que identificar los nombres que contienen una de las cadenas de texto indicadas en las columnas 2 y 3 Eso significa que tenemos que encontrar los nombres que incluyen la letra "A" o "L" .

Pasos:

  • En primer lugar, en el "Estado" columna en celda "E5" , aplique el SI, O fórmula.

Básicamente, el formato de esta fórmula es,

=IF(OR(ISNUMBER(SEARCH(text,cell)),ISNUMBER(SEARCH(text,cell))), "value_if_true", "value_if_false")

Ahora, inserta los valores en la fórmula. Así, la fórmula final para la coincidencia parcial es:

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

Desglose de fórmulas

  • Aquí, el texto es C5 (A), D5 (L) La fórmula garantizará que C5 o D5 es la cadena de coincidencia parcial.
  • Entonces, la célula es B5 (Jonathan) .
  • Valor_si_es_verdadero es "SI" .
  • Valor_if_false es "NO" .
  • A continuación, pulse ENTRAR, y la fórmula identificará la cadena de coincidencia parcial.

  • Ahora aplique esta fórmula al resto de las celdas para obtener el resultado final. O puede arrastrar el botón Asa de llenado icono a Autorrelleno los datos correspondientes en el resto de las celdas.

Por último, obtendrá todas las coincidencias parciales.

2. Uso de las funciones IF, ISNUMBER y SEARCH para la coincidencia parcial de cadenas

De nuevo, podemos averiguar los resultados conteniendo cadenas de coincidencia parcial utilizando la combinación de SI, NÚMERO y BUSCAR en Excel.

Consideremos un conjunto de datos que contiene la columna "Nombre" , "Cadena de coincidencia" y "Estado" Tenemos que identificar los nombres que contienen el cadena de coincidencia parcial de la columna "Cadena de coincidencia" .

  • Ahora, aplique la fórmula con el IF, ISNUMBER y BUSCAR funciones en el "Estado" columna en celda D5 .

Aquí, el formato es,

=IF(ISNUMBER(SEARCH("texto", celda)), value_if_true, value_if_false)

  • La fórmula final para la cadena de coincidencia parcial es
=IF(ISNUMBER(SEARCH(C5,B5)), "SÍ", "NO ENCONTRADO")

  • A continuación, pulse INTRODUCE .

Por último, se alcanza nuestro resultado.

Desglose de fórmulas

  • Aquí, el texto es C5 (A) La fórmula garantizará que C5 es el cadena de coincidencia parcial o no.
  • Entonces, la célula es B5 (Jonathan) .
  • Valor_si_es_verdadero es "SI" .
  • Valor_if_false es "NO ENCONTRADO" .
  • Por último, aplique esta fórmula a todas las celdas de la columna para averiguar todos los resultados que contienen una cadena de coincidencia parcial .

3. Uso de la función VLOOKUP para realizar coincidencias parciales de cadenas

En esta sección, vamos a utilizar la función VLOOKUP para realizar una coincidencia parcial de la cadena.

Consideremos ahora una tabla en la que figuran los nombres de algunos candidatos y su clasificación.

  • En primer lugar, copie las cabeceras de las columnas y péguelas en algún lugar de las hojas de cálculo, donde realizaremos la tarea.

  • A continuación, aplique el VLOOKUP en la función F5 La fórmula es
=VLOOKUP($E$5& "*",$B$5:$C$10,2,FALSE)

Desglose de fórmulas

  • En primer lugar, Valor_buscado es $E$5& "*" En este caso, utilizamos el Asterisco (*) como un comodín que coincide con cero o más texto cuerdas.
  • En segundo lugar, Tabla_array es $B$5:$C$10 .
  • Tercero, Col_index_num es 2 .
  • En cuarto lugar, [range_lookup] es FALSO ya que queremos la coincidencia exacta .
  • A continuación, pulse INTRODUCE .

Como resultado, la fórmula ha realizado el cadena de coincidencia parcial .

  • Ahora, aplique la misma fórmula 2 o más veces para dominar esta función.

Por último, obtendrá todas las coincidencias parciales.

Más información: Cómo Usar VLOOKUP para Coincidencias Parciales en Excel (4 Maneras)

4. Incorporación de la función XLOOKUP para realizar coincidencias parciales

En XLOOKUP con NÚMERO también puede completar un cadena de coincidencia parcial en Excel. Veamos ahora los siguientes ejemplos.

En el siguiente ejemplo, dos En el primero mesa, el cadenas de coincidencia parcial se dan con rango. Ahora, necesitamos identificar los nombres en el segundo que contiene la coincidencia parcial y, a continuación, devuelve el rango asociado a esos nombres.

  • Ahora, en la celda F5 aplica la fórmula.

Aquí, el formato de esta fórmula es,

=XLOOKUP(valor_buscado,ISNUMBER(BUSCAR(texto,celda)),matriz_de_retorno)

  • Por lo tanto, debe insertar los valores en la fórmula.
=XLOOKUP(TRUE,ISNUMBER(SEARCH($B$5:$B$10,E5)),$C$5:$C$10)

  • A continuación, pulse INTRODUCE .

Finalmente, la fórmula devuelve con éxito el rango al nombre que contiene el coincidencia parcial cuerdas.

Desglose de fórmulas

  • En primer lugar, buscar_valor es "VERDADERO" .
  • En segundo lugar, el texto es $B$5:$B$10 .
  • En tercer lugar, la célula E5 ( Henry Jonathan) Y la fórmula devolverá el rango para Henry Jonathan.
  • En cuarto lugar, matriz_de_devolución es $C$5:$C$10 .
  • A continuación, haz lo mismo con todas las celdas.

Como resultado, verá todos los partidos.

5. Uso de la función INDEX con la función MATCH para realizar coincidencias parciales de cadenas

Aquí, podemos devolver el texto, que contiene el cadena de coincidencia parcial, utilizando el ÍNDICE con MATCH en Excel.

Veamos el siguiente ejemplo dos En el primero mesa, el "Nombre" y "Rango" de algunos candidatos. En el segundo mesa, una cadena de coincidencia parcial En este momento, tenemos que identificar los nombres a partir del primero que contiene la coincidencia parcial cuerdas.

  • Ahora, en la columna F5 , aplique el ÍNDICE con el MATCH La fórmula es,
=INDEX($B$5:$B$10,MATCH(E5& "*",$B$5:$B$10,0))

  • A continuación, pulse INTRODUCE .

Como resultado, hemos obtenido el Nombre "Robben" que contiene el cadena de coincidencia parcial (Rob).

Desglose de fórmulas

  • En primer lugar, la matriz es $B$5:$B$10 .
  • En segundo lugar, buscar_valor es E5& "*" En este caso, utilizamos el Asterisco (*) como comodín que coincide con cero o más cadenas de texto.
  • Tercero, matriz_de_busqueda es $B$5:$B$10 .
  • En cuarto lugar, [match_type] es EXACTO (0).

Además, el Asterisco(*) se puede utilizar en ambos lados de la celda si tiene caracteres en ambos lados de su cadena de coincidencia parcial Consideremos que tenemos un cadena de coincidencia parcial "ni" Tiene comodín caracteres en ambos lados ahora usaremos este asterisco(*) a ambos lados de la célula.

  • Así que, para que lo entiendas mejor, utiliza la siguiente fórmula en el F6 celda.
=INDEX($B$5:$B$10,MATCH("*"&E6&"*",$B$5:$B$10,0))

  • A continuación, pulse INTRODUCE para obtener el resultado.

6. Funciones combinadas para realizar coincidencias parciales de cadenas con dos columnas

Puede emplear un combinación de funciones como la SI función, Función AND ISNUMBER y BUSCAR para averiguar un cadena de coincidencia parcial en Excel. Además, puede modificar estas funciones para diferentes tipos de resultados según su preferencia. Ahora, siga el ejemplo que se da a continuación. Donde tenemos dos Por lo tanto, basándonos en ambos criterios, tenemos que extraer la cadena de coincidencias parciales.

Pasos:

  • En primer lugar, debe seleccionar una nueva celda C5 donde desea guardar el estado.
  • En segundo lugar, debe utilizar la fórmula que se indica a continuación en el C5 celda.
=IF(AND(ISNUMBER(SEARCH($E$6, B5)), ISNUMBER(SEARCH($F$6, B5))), "Encontrado", "")

  • Por último, pulse INTRODUCE para obtener el resultado.

Desglose de fórmulas

  • Toma, BUSCAR($F$6, B5) buscará si hay alguna cadena Anuncio en el B5 celda.
    • Salida: #¡VALOR!.
  • Entonces, el NÚMERO comprobará si la salida anterior es un número o no.
    • Salida: FALSE.
  • Del mismo modo, ISNUMBER(SEARCH($E$6, B5)) realizará la misma operación. En este caso, el BUSCAR encontrará 9 en el B5 celda.
    • Salida: FALSE.
  • Después, el Y comprobará si ambas lógicas son VERDADERO.
    • Salida: FALSE.
  • Por último, el SI devolverá " Encontrado" si tanto la lógica anterior se convierte en VERDADERO. En caso contrario, devolverá un celda vacía.
    • Salida: Aquí, la salida es en blanco/vacío ya que no hay ninguna coincidencia para el valor de cadena del campo B5 celda.
  • Ahora, arrastre el Asa de llenado icono a Autorrelleno los datos correspondientes en el resto de las celdas.

Por último, encontrará la cadena que coincide parcialmente.

7. Aplicación de la fórmula de matriz para encontrar una coincidencia parcial de una cadena con dos columnas

Puede aplicar una fórmula de matriz con la tecla combinación de algunas funciones como la SI función, Función COUNT , y BUSCAR para averiguar un cadena de coincidencia parcial en Excel. Además, puede modificar estas funciones para diferentes tipos de resultados según sus preferencias. Ahora, siga el ejemplo que se da a continuación. En realidad, tenemos dos Así que, basándonos en ambos criterios, tenemos que extraer el coincidencias parciales cadena .

Pasos:

  • En primer lugar, debe seleccionar una nueva celda C5 donde desea guardar el estado.
  • En segundo lugar, debe utilizar la fórmula que se indica a continuación en el C5 celda.
=IF(COUNT(SEARCH({"A", "12"}, B5))=2, "Found", "")

  • Por último, pulse INTRODUCE para obtener el resultado.

Desglose de fórmulas

  • Toma, SEARCH({"A", "12″}, B5) buscará si hay alguna cadena A y el número 12 en el B5 celda.
    • Salida: {#VALOR!,7}.
  • Entonces, el CONTAR contará las celdas válidas a partir de la salida anterior.
    • Salida: 1.
  • Por último, el SI devolverá " Encontrado" si tanto el CONTAR la función devuelve 2. En caso contrario, devolverá un celda vacía.
    • Salida: Aquí, la salida es en blanco/vacío ya que no hay ninguna coincidencia para el valor de cadena del campo B5 celda.
  • En consecuencia, arrastre el Asa de llenado icono a Autorrelleno los datos correspondientes en el resto de las celdas.

Por último, encontrará la cadena que coincide parcialmente.

Cómo obtener la posición de una cadena de coincidencia parcial en Excel

Aquí, la parte más interesante es que sólo se puede utilizar el MATCH para averiguar un cadena de coincidencia parcial en Excel. Ahora, siga el ejemplo que se da a continuación. Básicamente, tenemos criterios. Así que, basándonos en ese criterio, tenemos que extraer el coincidencias parciales cadena del "Nombre con rango" columna.

Pasos:

  • En primer lugar, debe seleccionar una nueva celda D9 donde desea guardar el resultado.
  • En segundo lugar, debe utilizar la fórmula que se indica a continuación en el D9 celda.
=MATCH("*"&D6& "*", B5:B10, 0)

  • Por último, pulse INTRODUCE para obtener el resultado.

Desglose de fórmulas

  • En primer lugar, buscar_valor es "*"&D6& "*" En este caso, utilizamos el Asterisco (*) como comodín que coincide con cero o más cadenas de texto.
  • En segundo lugar, matriz_de_busqueda es B5:B10 .
  • Tercero, [match_type] es EXACTO (0).

Más información: Cómo utilizar INDEX y Match para coincidencias parciales (2 formas)

Cosas para recordar

✅ Aquí, el XLOOKUP sólo está disponible en Versión de Microsoft 365 Por lo tanto, sólo los usuarios de Excel 365 puede utilizar esta función.

✅Entonces, el VLOOKUP busca siempre los valores de búsqueda de la más a la izquierda columna superior hacia la derecha. Además, esta función "Nunca" busca los datos en el izquierda .

✅Por último, el Asterisco(*) se utiliza como comodín Por lo tanto, utilícelo en ambos lados del cadena de coincidencia parcial si necesita caracteres comodín en ambos lados.

Sección práctica

Ahora, puedes practicar el método explicado por ti mismo.

Conclusión

En este artículo se explica cómo realizar cadena de coincidencia parcial en Excel utilizando ocho Así pues, espero que este artículo le resulte útil cuando tenga problemas. Además, le invito a que comparta sus opiniones si tiene alguna confusión.

Hugh West es un capacitador y analista de Excel altamente experimentado con más de 10 años de experiencia en la industria. Tiene una Licenciatura en Contabilidad y Finanzas y una Maestría en Administración de Empresas. Hugh tiene una pasión por la enseñanza y ha desarrollado un enfoque de enseñanza único que es fácil de seguir y comprender. Su conocimiento experto de Excel ha ayudado a miles de estudiantes y profesionales en todo el mundo a mejorar sus habilidades y sobresalir en sus carreras. A través de su blog, Hugh comparte su conocimiento con el mundo, ofreciendo tutoriales gratuitos de Excel y capacitación en línea para ayudar a las personas y empresas a alcanzar su máximo potencial.