Haga coincidir el texto exacto en la celda con múltiples valores

Haga coincidir el texto exacto en la celda con múltiples valores

Tengo una columna con valores separados por comas y necesito saber si hay un texto específico presente. El problema es que la función FIND() y las relacionadas no tienen una manera de hacer coincidir el texto exacto, por lo que si busco el número 1, las funciones coinciden con el 11. Cualquier idea será apreciada.

Gracias de antemano.

ingrese la descripción de la imagen aquí

Respuesta1

Dado que los valores están separados por comas, simplemente busque también las comas (y agregue una coma al principio y al final de la cadena que se busca).

eg:   =FIND(","&F1&",",","&A1&",")  

Respuesta2

Para encontrar 1 y no 11 en una celda, puedes usar una expresión regular.

Como utiliza valores separados por comas, su expresión regular deberá coincidir con tres cosas:

  • 1,al comienzo del texto ( ^ancla), o
  • ,1,en cualquier parte del texto, o
  • ,1al final del texto ( $ancla).

Hay información muy completa enesta respuesta de desbordamiento de pilaexplicando cómo hacer esto en Excel.

En resumen, deberá agregar una referencia a la biblioteca de Expresiones regulares y escribir una función personalizada para su expresión regular. Luego podrá utilizar su función personalizada en las fórmulas de la hoja de cálculo del mismo modo que utiliza las funciones integradas de Excel, como FIND().

Respuesta3

Si su formato es el que ha mostrado, puede probar esta fórmula:

=IF(VALUE(LEFT(D4,FIND(",",D4,1)-1))=E4,"left",IF(VALUE(RIGHT(D4,LEN(D4)-FIND(",",D4,1))) = E4,"right",""))

Respuesta4

Suponiendo que puede esperar razonablemente que la cantidad de entradas en esta celda esté por debajo de un máximo conocido (digamos, 5) y que constan de números como en su ejemplo (11,13):

  1. Divida la columna en 5 nuevas, cada una de las cuales contiene el texto entre dos comas
  2. Haz números con el texto.
  3. Ahora puedes comparar números con números. Suponiendo que E es la columna original como en su ejemplo:

La fórmula en la primera columna auxiliar sería:

=LEFT(E5;FIND(",",E5)-1)

La fórmula en la segunda columna auxiliar sería:

=MID(E5;FIND(",";E5)+1;FIND(",";E5;FIND(",";E5)+1)-FIND(",";E5)-1)

etcétera.

información relacionada