Hola a todos y bienvenidos a una nueva entrada de blog en la que estaremos revisando como podemos hacer uso de la siempre poderosa combinación de INDICE+COINCIDIR pero buscando valores “no exactos”, o en otras palabras, valores que contengan un texto especifico en alguna parte del mismo.
Tomemos el siguiente ejemplo:
Quiero buscar el texto “M28352” dentro del siguiente rango de valores:
LISTA_DE_VALORES
REV – M25486
V42
FAC RF– VZ56932 S57
VEN / 183554 A-1
VALS – 284696 AR6
RE M28352 125
Como podemos ver, podríamos extraer la parte numérica central de los textos, pero por desgracia no podríamos usar una función de extracción igual para todos los textos, ya que los indicadores en los mismos son muy variables.
Por fortuna para nosotros, podremos hacer uso de algunos comodines en la función COINCIDIR para realizar esa búsqueda, en este caso el símbolo asterisco *.
Veamos como trabajaría:
=INDICE(LISTA_DE_VALORES,COINCIDIR(“*”&”M28352”&”*”,LISTA_DE_VALORES,0),1)
= RE M28352 125
Si desglosamos la función veremos que el secreto esta en el concatenado del valor de búsqueda en COINCIDIR, mismo que al resolverse da como resultado *M28352*, que significa “todo lo que contenga en una parte intermedia el valor M28352. Lo que hará entonces esta fórmula será buscar algún valor en la LISTA_DE_VALORES que contenga ese texto en alguna parte de su largo, por lo que la respuesta correcta es el texto RE M28352 125.
Esta forma puede funcionar si solo incluimos un * de la siguiente manera:
- Si usamos “*” & VALOR buscara el texto que termine con la palabra VALOR
- Si usamos VALOR & “*” buscara el texto que empiece con la palabra VALOR
- Si usamos “*” & VALOR & “*” buscara el texto que contenga en alguna parte la palabra VALOR.
Este método te puede sacar de muchos problemas, y lo mejor de todo es que puedes hacer uso de el en cualquier fórmula de búsqueda (ehm BUSCARV) y si te aventuras, podrías usar el carácter ? para sustituir una parte del texto que no sepas que contiene. Si quieres saber mas de este tema puedes ver este articulo.
Nos leemos luego!!!