Que hacer cuando el BUSCARV no funciona en Google Sheets

Como solucionar los errores del BUSCARV en Google Sheets
— by

BUSCARV es una de las funciones más útiles que nos brinda Google Sheets y las demás hojas de cálculo.

Desafortunadamente, aunque es algo sencilla, muchas veces no nos funciona a pesar de que creemos tener todo bien.

Hoy te muestro cuáles son los errores más comunes que podemos encontrar en el BUSCARV, y lo más importante, como solucionarlos.

Nota: Aunque la mayoría de tips que encuentran aquí sirven para Excel, este artículo y los ejemplos son todos desarrollados en Google Sheets

Principales errores del BUSCARV en Google Sheets

BUSCARV básicamente te va a dar 3 errores diferentes:

  • El error #N/A – No encuentra el valor
  • El error REF
  • Trae un dato, pero no es el correcto

Error #N/A

En principio, el error #N/A no es un error sino que simplemente el BUSCARV esta construido correctamente, pero el valor efectivamente no está.

Si vemos el detalle del error #N/A, dice «No se ha encontrado el valor «100» en la evaluación de VLOOKUP.»

El valor efectivamente no está

La primera opción es que efectivamente el valor no exista, entonces quiere decir que el BUSCARV está funcionando bien

Verificar esto es fácil. Simplemente manualmente vamos a ir a buscar el valor. Cabe la posibilidad de que simplemente el valor no se encuentre en la base.

Tipos de dato diferentes

Si después de verificar manualmente, encontramos el dato, entonces podemos buscar otro tipo de error.

Miremos el siguiente ejemplo:

En principio, no debería haber error, ya que visualmente podemos que el 100 efectivamente se encuentra en la base. Sin embargo, si entramos a mirar el detalle, lo primero que encontramos, es que en la base principal el número está alineado hacia la derecha, mientras que en la base de búsqueda, esta a la izquierda.

Esto pasa mucho cuando la referencia es un número, y es un indicio de que los tipos de valores son diferentes. Para confirmar esto, podemos usar la función =TIPO()

Puedes verificar que el primer valor tiene un tipo 2 que significa Texto, mientras que el tipo de la otra base es 1, que es Número. Esta incompatibilidad hace que el valor no se encuentre.

Hay varias maneras de solucionar esto.

  1. Transformar la referencia de la base principal en un número
  2. Transformar la referencia de la base de búsqueda en un texto
  3. Hacer un truco dentro del BUSCARV para hacer esta transformación

Transformar la referencia de la base principal en un número

Para hacer esto, seleccionas las celdas donde están las referencias que vas a buscar, y vas a la barra de herramientas > «Formato» >»Número»>»Automático»

Transformar la referencia de la base de busqueda en un texto

Para hacer esto, seleccionas la columna donde están las referencias de la tabla de búsqueda, y vas a la barra de herramientas > «Formato» >»Número»>»Texto sin formato»

Hacer un truco dentro del BUSCARV para convertirlo en número

Para convertir el texto en un número, lo podemos multiplicar por uno. Otra opción es incluir en la función VALOR()

Entonces nuestro BUSCARV quedaría así:

=BUSCARV(A3*1;$E$3:$H$8;2;0)

Esta es una buena técnica si no podemos (o no queremos) cambiar nuestras bases de origen)

Hacer un truco dentro del BUSCARV para convertirlo en texto

También podemos tener el caso contario, es decir que el valor de búsqueda es un valor, y las referencias en la tabla de búsqueda son textos.

Podemos hacer las mismas técnicas descritas anteriormente asegurándonos que todos tengan el mismo tipo de valor

Pero, así como hicimos un truco dentro del BUSCARV para convertir en valor, podemos hacer lo mismo para convertir en texto

En este caso podemos usar alguna función de texto para asegurarnos que el valor sea un texto

Una opción es usar la función IZQUIERDA() con un solo argumento.

Quedaría así:

=BUSCARV(IZQUIERDA(A3;$E$3:$H$8;2;0)

Suscríbete para acceder al curso «Descubriendo el poder de Google Sheets» y empezar tu camino a la maestría de Sheets, Forms y Apps Script

Error en el rango de búsqueda

Este es un error muy frecuente.

Si verificamos manualmente vemos que el valor de búsqueda si está en la tabla, por lo que si debería arrojarnos un valor el BUSCARV.

Veámoslo mejor con un ejemplo

Tenemos un BUSCARV normal, y ahora vamos a proceder a arrastrarlo para el resto de nuestros datos.

=BUSCARV(A3;E3:H8;2;0)

¿Qué crees que pasará?

Algo falló. Pero ¿Por qué en la segunda fila si funciona, y en las demás no?

Una buena manera de ver estos errores, es con la opción «Ver» > «Mostrar Fórmulas»

¿Puedes detectar el error? En la siguiente imagen va una pista

Cuando uno arrastra una formula en Sheets (o Excel), el programa automaticamente nos va moviendo la referencia.

En nuestro caso el rango de busqueda correcto es E3:H8, pero a medida que arrastramos ¡este tambien se va moviendo!

La solución está en bloquear nuestro rango ANTES de arrastrar la fórmula. Quedaría así:

=BUSCARV(A3;$E$3:$H$8;2;0)

Esto se puede hacer manualmente (incluyendo el símbolo $ antes de la referencia), o simplemente seleccionado el rango dentro de la función y presionando F4.

Así quedaría:

Y si lo arrastramos…

¡Solucionamos el error!

Error #¡REF!

Cuando tenemos un error tipo #REF, y nos vamos al detalle, nos dice:

«VLOOKUP evalúa como un intervalo fuera de los límites.»

Este es más fácil de identificar, ya que lo que nos dice es que tenemos que ampliar nuestro rango.

Veamos el siguiente ejemplo:

Seguimos con nuestra base de ventas, pero ahora queremos ver el precio de la referencia.

Entonces cambiamos el número de la columna de 2 a 5.

=BUSCARV(A3;$E$3:$H$8;5;0)

Deberia funcionar ¿No? Veamos:

Otra buena técnica que nos ayuda a detectar errores en BUSCARV, o en cualquier otra función es presionar F2 cuando estemos en la celda. Esto no solo nos muestra la fórmula, sino que nos muestra visualmente los argumentos de la misma, identificándolos con un código de color.

Veamos:

¡Cuando vemos nuestro rango de búsqueda (color morado), vemos que !no está tomando en cuenta el precio!

En otras palabras, le estamos diciendo que busque en la columna 5. ¡Pero solo hay 4 en la tabla!

La solución entonces es ampliar el rango para que vaya hasta la columna I, así:

=BUSCARV(A3;$E$3:$I$8;5;0)

Conclusión

Como puedes ver, hay varias cosas que debes tener en cuenta al momento de hacer un BUSCARV.

Aunque aparentemente es una función simple, hay pequeños detalles que debemos verificar para que funcione de manera perfecta. Algunas son verificaciones estándar que aplica en todos los casos, y otras ya dependen de los casos y datos específicos

¿Como la ves? ¿Solucionaste tu error?

Suscríbete para acceder al curso «Descubriendo el poder de Google Sheets» y empezar tu camino a la maestría de Sheets, Forms y Apps Script

,

Boletín

Nuestras últimas noticias en tu correo electrónico

Respuestas

  1. Avatar de Cesar Teran
    Cesar Teran

    Hola:
    Como puedo generar un mensaje de error cuando la formula:

    buscarv(C5;’bd alquileres’!$A$2:B37;2;FALSE)

    no encuentra datos válidos en la celda C5

    Gracias de antemano.

    1. Avatar de jsguzmanb
      jsguzmanb

      Hola!
      SI.ERROR(BUSCARV(…);»NO SE ENCONTRÓ»)
      sALUDOS!

  2. Avatar de Jorge
    Jorge

    Hola Juan, tengo 2 tablas de alumnos, una extraída de un form y la otra creada con anterioridad, es para controlar la asistencia a un curso, utilizo el buscarv para que me devuelva si el alumno estuvo presente, lo comparo por documento de identidad que es lo que siempre ponen bien, he comprobado que ambas celdas tengan el mismo formato pero me sigue arrojando el bendito error N/A# y que no encuentra el valor, ya no se que más hacer, me podrás ayudar?

    1. Avatar de jsguzmanb
      jsguzmanb

      Hola Jorge
      Pudiste solucionar al fin?
      Saludos!

  3. Avatar de ali
    ali

    Excelente ayuda, gracias!!

  4. Avatar de Roberto
    Roberto

    buenas tardes, tengo un problema que me resulta raro, bastante, te pongo en situacion, tengo un excel donde introduzco un numero de legajo ejemplo 111 tipeandolo, uso la funcion buscav para que realice el proceso de buscar en la matriz que esta conectada con sharepoint en otra solapa del mismo excel, y no me trae el valor, ahora copio y pego el numero de legajo desde sharepoint donde hago el ingreso manual, y me trae el resultado buscado. Verifique los formatos de celdas esta todo bien, pero no logro conseguir que me funcione, me podran orientar?

    1. Avatar de jsguzmanb
      jsguzmanb

      Te soy totalmente sincero…he estado trabajando con Excel y Sharepoint los últimos meses y no lo logro

      No digo que Excel sea peor que Sheets pero en temas de compartir información si no sabría que decirte. Lo lucho todos los días, jaja.

      Afortunadamente hay muchísima información online acerca de estas herramientas

      Mil disculpas no poderte ser más de ayuda

      Saludos!

  5. Avatar de Nicolas Ulises Rodriguez
    Nicolas Ulises Rodriguez

    Hola buenas! mi error es enigmático dentro del mismo libro tengo varias tablas una de ellas llamada «Fed» entonces pongo =BUSCARV($O$1;Fed;4;FALSO)
    y me tira #N/D lo que intento es buscar una fecha dentro de una tabla para que me devuelva «Nombre / Apellido / Patente / Vehículo / N° de Siniestro / y la fecha del turno que le dimos», el problema es que debería funcionar ya que «$O$1» es la fecha y la idea es que encuentra cada fecha y me devuelva todo lo antes mencionado sabes porque no funciona?
    PD: Ya probé lo de «=TIPO» y me dice que ambas son 1 así que debería funcionar

    1. Avatar de jsguzmanb
      jsguzmanb

      Hola Nicolas

      Estas seguro que la fecha es entera? Es decir que no tiene horas?

      Ese puede ser un error.

      Para esto puedes usar funciones de REDONDEAR o ENTERO y despues to_date

      Me cuentas si te sirve

      Un gran saludo!

      1. Avatar de Nicolas Ulises Rodriguez
        Nicolas Ulises Rodriguez

        yo uso para ingresar la fecha el comando o shortcut Control + «,»
        si ingresa hasta la hora pero con las fechas de prueba ponia yo en texto las fechas ej. «2/4/2021» y luego en el buscav y me saltaba igual el #N/D no uso ningún comando de fecha ni nada solo es la fecha escrita

        1. Avatar de jsguzmanb
          jsguzmanb

          Hola!

          Si tanto en la celda como en la tabla de búsqueda, está igual, no te debería generar error. Para asegurarnos podemos usar fórmulas como ENTERO o TO_DATE para asegurarnos que no haya ninguna hora por ahi suelta

          Saludos!

  6. Avatar de jaime
    jaime

    Hola Juan, estoy tratando de hacer un buscav pero me da #n/a
    Hago un importrange a la hoja 2 desde una hoja con nombres de empresa en la columna 1 tengo nombre de empresa y en la 9 un numeros
    Veras sin hago en la hoja 2 =BUSCARV(D2;$D$2:$N$654;9;FALSO) me devuelve el valor de la columna 9, en D tengo nombres
    Si hago lo mismo en otra pestaña =BUSCARV(B3;’Hoja 2′!$A$1:$K$654;9;FALSO) me devuelve #n/a en D tengo algunos de los nombre que estan en la columna D de la hoja 2
    Solo el cambio del rango a otra pestaña deja de funcionar la función, he probado con coindicir y tampoco funciona entre pestañas.

    Hago algo mal? siempre he usado buscarv entre pestañas de la misma manera sin problema

    1. Avatar de jsguzmanb
      jsguzmanb

      Hola!

      Te debería funcionar.

      Puede tener algo que ver con el tipo de valores

      Que te dice el mensaje de error?

      Saludos!

      1. Avatar de Roberto
        Roberto

        Solo dice #N/D, use dos funciones como TIPO y LARGO para identificar los valores, pero con LARGO me marca que tienen la misma cantidad de caracteres, usando TIPO en el lugar donde debe aparecer el valor dice 1 y dice 2 en el dato que estaria en la otra solapa y es la bajada de informacion del sharepoint. No hay mas que eso, y es como decis, deberia funcionar, pero no anda.

  7. Avatar de jorge
    jorge

    Hola buenas tardes ingreso la funcion y me arroja un dato incorrecto es decir el resultado deberia de ser la celda e3 y pone la celda e7, que puede ser, me podria ayudar

    1. Avatar de jsguzmanb
      jsguzmanb

      Hola Jorge

      Pudiste solucionar?

      Un gran saludo!

  8. Avatar de Lucas
    Lucas

    Buenos dias ! estoy tratando de sacar el error, la funcion en si funciona pero no logro quitar el #N/A, ejemplo

    =BUSCARV(B1181,DATOS!A:C,2,FALSO())

    en la celda b1181 tengo validación de datos, al no seleccionar nada me figura el error. y es molesto ver en la planilla eso por mas que funciona al cargar datos

    1. Avatar de ByteEyes
      ByteEyes

      Usa este truco:
      =SI(ESBLANCO(B1181);»»;BUSCARV(B1181,DATOS!A:C,2,FALSO)

  9. Avatar de Janett
    Janett

    Hola!, tengo una tab la dinámica y traigo los valores con un Vlookup match, no habían surgido problemas hasta ahora, los datos me los sigue trayendo pero con una columna de diferencia, mis columnas son fechas así que no me sirve por su puesto, he checado todo, los rangos, formatos etc, ya no sé que más hacer

    1. Avatar de jsguzmanb
      jsguzmanb

      Hola

      O sea que el coincidir te esta trayendo una fecha mas adelante? Estas usando funciones de tiempo como ahora() o hoy()?

      Saludos!

  10. Avatar de Paola Gallego

    Hola, Cómo estás,
    Utilicé el buscarv para traer unos datos de una fuente a otra, y luego aplique un SI, para validar que la información si fuera la misma, porque después voy a realizar unos cambios, y quiero que me los resalte, pero sin cambiar nada de un lugar a otro el SI, me dice que el buscarv me arrastra información diferente.

    Me puedes ayudar por fa, mil gracias

    1. Avatar de jsguzmanb
      jsguzmanb

      Hola Paola

      No me queda clara tu duda

      Me dejas ver como tienes la fórmula?

      Saludos!

  11. Avatar de Gustavo
    Gustavo

    Hola , estimado.
    Tengo problema con un BUSCARV , la celda a buscar tiene un espacio en blanco adelante . Probe con las funciones espacio, extraer, etc pero no logro solucionarlo.
    La unica manera es ubicarme en el texto de la celda y borrar el espacio y as{i con el resto.
    Que otra manera pudeo hacerlo en forma masiva para la columna.

    Gracias por vuestra atencion.

    Saludos.

    1. Avatar de jsguzmanb
      jsguzmanb

      Hola!

      Has probado con la función ESPACIOS?

      Saludos!

  12. Avatar de Maria E
    Maria E

    Excelente aporte, me acaba de resolver un gran problema!

    1. Avatar de jsguzmanb
      jsguzmanb

      Mil gracias Maria!

  13. Avatar de Axel
    Axel

    Me funcionó *1 muy buen truco, lo que no entendí por que aun igualando los formatos al comprobar seguía mostrando tipo distinto.

    1. Avatar de jsguzmanb
      jsguzmanb

      Hola!

      No se si responda tu pregunta pero lo que hacemos es convertirlo dentro de la formula, entonces el valor original sigue siendo de otro tipo, pero dentro de la formula lo convertimos para que nos funcione el buscarv

      Saludos!

  14. Avatar de jefferson camacho
    jefferson camacho

    Estimado Juan, una ves vi uno de tus videos en cual ayudabas agregandole una formula, a «obtener, jalar» los rangos de busqueda que se encuentran a la izquierda del buscarV, ya que solo puedes obtener los rangos de busqueda a la derecha del buscarv, podrias confirmarme cual es el video o la «formula»

    1. Avatar de jsguzmanb
      jsguzmanb

      Hola Jefferson

      Preciso esta semana puse esa formula en el tip de la semana del newsletter

      Aquí te lo dejo

      https://mailchi.mp/36ddfec67c01/tip-1-crea-un-grfico-en-una-celda-con-esta-funcin-9638138

      Saludos!

  15. Avatar de Aquilino
    Aquilino

    Hola, estoy tratando de usar la función Vlookup en una tabla dinámica, es decir traer un valor a una hoja el cual esta en una tabla dinámica. He creado la formula como se explica en el manual pero al darle enter me muestra la formula no el valor ni algún error.

    He probado cambiando diferentes cosas y no lo logro.

    1. Avatar de jsguzmanb
      jsguzmanb

      Hola!

      Me dejas ver una foto de lo que estas intentando?

      guzman.sheets@gmail.com

      Saludos!

  16. Avatar de Jose
    Jose

    Parece estar bien explicado, pero no me sirvió de nada , apliqué todo lo que dice el articulo y no fucionó.

    1. Avatar de jsguzmanb
      jsguzmanb

      Hola Jose

      Que pena que no te sirvió

      Si me puedes enviar un pantallazo del error o el erro exacto y como esta la formula lo miramos.

      Saludos!

    2. Avatar de jsguzmanb
      jsguzmanb

      Mejor aun, si quieres enviame una copia de la base, me indicas donde esta el error y la revisamos rapidamente

      Saludos!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Pin It on Pinterest

Share This