Cómo utilizar comodines en la función BUSCARV
¿Sabías que puedes hacer funcionar correctamente la función BUSCARV sin que coincida todo el contenido de la celda?
Cuando utilizas la función BUSCARV de la forma simple, debes hacer coincidir todo el contenido de la celda con el criterio a buscar, incluyendo espacios y otros caracteres no imprimibles. De lo contrario, obtendrás el error #N/A.
Imagina una clase con 4 alumnos en la que cada uno de ellos tiene asignado un código:
Como ves, el nombre de los alumnos está precedido por un código y un guion. En la columna B, se muestra la nota que obtuvo cada uno en un examen realizado la semana pasada.
En otra hoja, tengo solamente el código del alumno y la nota de otro examen realizado ayer.
Si intento utilizar la función BUSCARV de una forma ortodoxa, voy a obtener el error #N/A que, en este caso significa, que la función ha sido incapaz de encontrar el criterio que he especificado.
La solución más sencilla de conseguir que la función haga lo que yo quiero, es utilizando “caracteres comodín”
¿Qué son los caracteres comodín?
Los caracteres comodín son capaces de sustituir a uno o varios caracteres. Puedes utilizarlos para crear criterios y filtros.
En un artículo anterior, en el que te hablé de los formatos de número personalizados, hablé también de este tipo de comodines.
- ?: Sustituye a un único carácter.
- *: Sustituye a cualquier número de caracteres.
- ~ seguida de ? ó *: Permite incorporar la interrogación o el asterisco en el criterio.
Estos caracteres pueden utilizarse no sólo con BUSCARV, sino que podrás aplicarlo también con BUSCARX, INDICE+COINCIDIR, SUMAR.SI, ENCONTRAR, HALLAR o REEMPLAZAR.
Pero hoy vamos a tomar BUSCARV como ejemplo para que veas cómo funcionan los comodines en acción, ya que funcionan igual en cualquier función.
¿Cómo funcionan los caracteres comodín?
En el ejemplo de los exámenes de los alumnos, la fórmula que debería introducir en la celda C2 sería la siguiente:
=BUSCARV(A2&”*”;’Examen anterior’!A2:B5;2;0)
- A2 es el contenido de la celda que se va a buscar.
- & es el carácter de concatenación. Esto significa se buscará el contenido de la celda A2 junto con el contenido que venga detrás.
- “*” es el carácter comodín que sustituye a cualquier número de caracteres.
- ‘Examen anterior’!A2:B5 es el rango de celdas donde se buscará el criterio.
- 2 es el número de la columna que se devolverá contando desde la columna que contiene el criterio.
- 0 significa que quiero que encuentre exactamente el criterio.
Si introduzco la fórmula anterior, el resultado será el que espero ya que se buscará el código del alumno con cualquier dato que vaya detrás.
¿Y qué ocurriría si el código del alumno estuviese tras el nombre? Aunque la fórmula cambiaría un poco, seguro que ya tienes una idea de cómo hacerlo:
=BUSCARV(“*”&A2;’Examen anterior’!A2:B5;2;0)
Sin duda creo que el uso de comodines es una técnica muy sencilla pero que nos puede resultar muy realmente útil en muchas ocasiones.
¿La conocías?
y como siempre no dejas nada para la duda
Gracias por compartir tus conocimientos
Saludos¡¡¡
Danilo
Me alegra que te haya servido
Sergio como puedo hacer una formula de búsqueda con un condicional que me cambien el mes sin necesidad de cambiara la columna que deseo?
Si te refieres a buscar un mes anterior al del dato buscado podrías probar con algo así como:
=BUSCARV(FECHA(AÑO(E1);MES(E1)-1;DIA(E1));A2:B18;2;0)
suponiendo que la fecha a buscar se encuentre en la celda E1.
Buen dia, no sabia que se podia buscar de esta manera, me parece interesante y muy util
Saludos
Hola, tengo una hoja de excel 2013 con datos tomados cada 15 minutos, requiero filtrar y ver solo los datos correspondientes a las horas exactas y ocultar los intervalos 15, 30 y 45 minutos como puedo hacer ese filtro con una macro o función?
Gracias.
Yaco
Yaco, te recomiendo que entres en el foro de Ayuda Excel y plantees allí tu duda. Te responderemos enseguida.
excelente tus precisiones. Podría decirte que eres un héroe anónimo para dar calidad a nuestras inquietudes
Muchas gracias por tu apoyo.
slds
GRACIAS POR TU EXPLICACION, ME LA PASE BUSCANDO COMO INCLUIR COMODIN EN LA COMPARACION SIN PODER DAR CON LA TECLA.
ABRAZO
RUBEN
Hola Tocayo.c
Buen ejemplo.
En caso de que el “-” (guión) fuera un “*” (asterisco), al concatenar se tomaría el asterisco como comodín y el resultado no sería el esperado.
Como tratar el aserisco para que no sea tomado como comodín ?
gracias
Hola, tocayo!
La única forma que conozco para poder buscar caracteres comodín es poner delante una tilde “~”, de forma que una posible fórmula quedaría así:
=BUSCARV(“~*”;A1:B5;2;0)
Hola Sergio,
Tengo un problema inverso, nesecito hacer una busqueda de acciones de la bolsa mexicana de valores, el problema es que la forma en que se buscan es tipo de valor, emisora y serie, en este caso el tipo de valor es 1 la emisora es walmex y la serie es * y se expresa 1_walmex_* el problema es que hay otro instrumento 1_walmex_l y me trae este valor en lugar del mencionado inicialmente, que puedo hacer para resolver este problema.
Muchas gracias por tu valioso apoyo.
Saludos.
Jorge, necesitaría ver el archivo porque no entiendo cómo tienes dispuestos los datos. Te sugiero que te registres en el foro de la web y te ayudaremos encantados.
🙂
Buenas, por favor si me ayudan. Necesito buscar los valores y me devuelve error n/a. En columna A tengo los códigos 1mb,2mb,etc en columna b los valores con la formula buscarv y como verán el error me sale solo con 10mb, no entiendo porque!!! Ayudaaaa
1mb 10 1mb 10
2mb 20 2mb 20
3mb 30 3mb 30
4mb 40 4mb 40
5mb 50 5mb 50
6mb 60 6mb 60
7mb 70 7mb 70
8mb 80 8mb 80
9mb 90 9mb 90
10mb #N/A 10mb 100
4mb 40
3mb 30
3mb 30
Hola Cynthia!
La razón más probable se deba a que exista un espacio detrás de 10mb. Comprueba también que el rango donde se busca, llega hasta la celda que contiene 10mb.
hola, muy buen dia, soy de tijuana mexico, saludos a todos, me puedes ayudar con una busqueda, quiero buscar un codigo alfanumero:
50009k
A1=50009k
=buscarv(A1,hoja2A:A,2,0)
El problema es que no me arroja nada, me peude ayudar, saludos.
ejemplo visto aqui
=BUSCARV(A1&”*”,T!A:A,2,0)
error.