La función BUSCARV en Excel

La función BUSCARV en Excel nos permite buscar un valor dentro de un rango de datos, es decir, nos ayuda a obtener el valor de una tabla que coincide con el valor que estamos buscando. Un ejemplo sencillo que podemos resolver con la función BUSCARV es la búsqueda dentro de un directorio telefónico.

Si queremos tener éxito para encontrar el teléfono de una persona dentro del directorio telefónico de nuestra localidad debemos tener el nombre completo de la persona. Posteriormente habrá que buscar el nombre dentro del directorio telefónico para entonces obtener el número correcto.

Crear una tabla de búsqueda

Para poder utilizar la función BUSCARV debemos cumplir con algunas condiciones en nuestros datos. En primer lugar debemos tener la información organizada de manera vertical con los valores por debajo de cada columna. Esto es necesario porque la función BUSCARV recorre los datos de manera vertical (por eso la “V” en su nombre) hasta encontrar la coincidencia del valor que buscamos.

Por ejemplo, nuestro directorio telefónico debería estar organizado de la siguiente manera:

Tabla de búsqueda para la función BUSCARV en Excel

Otra condición que forzosamente debemos cumplir es que la primera columna de nuestros datos debe ser la columna llave, es decir, los valores de esa columna deben identificar de manera única a cada una de las filas de datos. En este ejemplo la columna Nombre servirá como la columna llave porque no hay dos personas que se llamen igual.

Algo que debemos cuidar con la tabla de búsqueda es que si existen otras tablas de datos en la misma hoja de Excel debes dejar al menos una fila en blanco por debajo y una columna en blanco a la derecha de la tabla donde se realizará la búsqueda. Una vez que la tabla de búsqueda está lista podemos utilizar la función BUSCARV.

Sintaxis de la función BUSCARV

La función BUSCARV tiene 4 argumentos:

Argumentos de la función BUSCARV en Excel

  • Valor_buscado (obligatorio): Este es el valor que se va a buscar en la primera columna de la tabla. Podemos colocar el texto encerrado en comillas o podemos colocar la referencia a una celda que contenga el valor buscado. Excel no hará diferencia entre mayúsculas y minúsculas.
  • Matriz_buscar_en (obligatorio): La tabla de búsqueda que contiene todos los datos donde se tratará de encontrar la coincidencia del Valor_buscado.
  • Indicador_columnas (obligatorio): Una vez que la función BUSCARV encuentre una coincidencia del Valor_buscado nos devolverá como resultado la columna que indiquemos en este argumento. El Indicador_columnas es el número de columna que deseamos obtener siendo la primera columna de la tabla la columna número 1.
  • Ordenado (opcional): Este argumento debe ser un valor lógico, es decir, puede ser falso o verdadero. Con este argumento indicamos si la función BUSCARV realizará una búsqueda exacta (FALSO) o una búsqueda aproximada (VERDADERO). En caso de que se omita este argumento o que especifiquemos una búsqueda aproximada se recomienda que la primera columna de la tabla de búsqueda esté ordenada de manera ascendente para obtener los mejores resultados.

Ejemplo de la función BUSCARV

Para probar la función BUSCARV con nuestra tabla de búsqueda ejemplo que contiene información de números telefónicos seguimos los siguientes pasos:

  1. En la celda E1 colocaré el valor que deseo buscar.
  2. En la celda E2 comienzo a introducir la función BUSCARV de la siguiente manera:
    =BUSCARV(
  3. Hago clic en la celda E1 para incluir la referencia de celda e introduzco una coma (,) para concluir con el primer argumento de la función:
    =BUSCARV(E1,
  4. Para especificar el segundo argumentos debo seleccionar la tabla de datos sin incluir los títulos de columna. Para el ejemplo será el rango de datos A2:B11. Una vez especificada la matriz de búsqueda debo introducir una coma (,) para finalizar con el segundo argumento:
    =BUSCARV(E1,A2:B11,
  5. Como tercer argumento colocaré el número 2 ya que quiero que la función BUSCARV me devuelva el número de teléfono de la persona indicada en la celda E1. Recuerda que la numeración de columnas empieza con el 1 y por lo tanto la columna Teléfono es la columna número 2. De igual manera finalizo el tercer argumento con una coma (,):
    =BUSCARV(E1,A2:B11,2,
  6. Para el último argumento de la función especificaré el valor FALSO ya que deseo hacer una búsqueda exacta del nombre.
    =BUSCARV(E1,A2:B11,2,FALSO)

Observa el resultado de la función recién descrita:

Resultado de la función BUSCARV en Excel

Una ventaja de haber colocado el valor buscado en la celda E1 es que podemos modificar su valor para buscar el teléfono de otra persona y la función BUSCARV actualizará el resultado automáticamente.

Ejemplo de la función BUSCARV en Excel

Errores comunes al usar la función BUSCARV

  • Si la columna llave no tiene valores únicos para cada fila entonces la función BUSCARV regresará el primer resultado encontrado que concuerde con el valor buscado.
  • Si especificamos un indicador de columna mayor al número de columnas de la tabla obtendremos un error de tipo #REF!
  • Si colocamos el indicador de columna igual a cero la función BUSCARV regresará un error de tipo #VALOR!
  • Si configuramos la función BUSCARV para realizar una búsqueda exacta, pero no encuentra el valor buscado, entonces la función regresará un error de tipo #N/A.

La función BUSCARV es una de las funciones más importantes en Excel. Es necesario que dediques tiempo para aprender correctamente su uso y verás que podrás sacar mucho provecho de esta función.

Artículos relacionados
Lista de validación y función BUSCARV

177 pensamientos en “La función BUSCARV en Excel

  1. Selene

    muy buena página la verdad me ayudo mucho. Gracias

  2. Selene

    Ya que estoy por aquí les puedo hacer una pregunta?
    bueno ya que con esta función puedo encontrar el valor, como le hago para que me mande directamente a donde esta ese valor y me aumente un aumenten un dígito.

    Espero puedan ayudarme

    1. Moises Autor

      Hola Selene. Lo que intentas hacer (moverte a una celda específica y aumentar un dígito) no lo puedes hacer sólo con la función BUSCARV. Necesitarás crear una macro para hacer todos estos pasos de manera automática.

      1. Delfín

        Moisés,

        Estoy probando la funcion BUSCARV usando el valor VERDADERO para busquedas aproximadas usando el mismo parámetro del ejemplo en la guía, pero me funciona en algunos casos y en otros me da error de tipo #N/A. Me gustaría saber por qué sucede esto.

        1. Moises Ortiz Autor

          Hola Delfín, con búsquedas aproximadas es necesario que los datos estén ordenados de manera ascendente (alfabéticamente) de lo contrario la función BUSCARV no los encontrará. Tal vez ese sea el problema que tienes.

  3. Andres

    Que buena Guia! gracias por la info.

  4. Ramón I

    Buenas, tengo 2 columnas, la columna A con datos alfanumericos (AU01, BAS02)y la columna B con fechas, en mi casilla B29 tengo la funcion =HOY(), mi intencion es que cuando la fecha de la columna B sea igual a la casilla B29 sean iguales me muestre el valos de la A, esto es para que me recuerde a que equipo le voy dar mantenimiento prventivo al abrir la hoja de excel, le escribi la siguiente instruccion
    =BUSCARV(B29,A3:B21,1,FALSO)y me da un mensaje #¿NOMBRE?.

    ¿Que es lo que necesito corregir?

    Gracias…

    1. Moises Autor

      Hola Ramón. El mensaje #¿NOMBRE? se muestra cuando Excel no reconoce el nombre de la función. Es probable que tengas Excel 2010 pero SIN el Service Pack 1 por lo que Excel espera que utilices la función CONSULTAV en lugar de la función BUSCARV. Más información de este tema en el siguiente artículo: http://exceltotal.com/funcion-buscarv-en-excel-2010/

    2. SANDRA

      Hola..Moises necesito tu ayuda.x favor, para buscarv si cumple con una igualdad en otra planilla .. x favor

      x ej. necesito que me busque un cod, y me devuelva el precios, pero si concide con la descripcion, x que tengo varios codigos iguales, con varias descripciones..
      espero tu respuesta.
      mil gracias
      Sandra

      1. Moisés Ortíz Autor

        Hola Sandra, la función BUSCARV en Excel no puede comparar dos valores al mismo tiempo. No podría buscar un cod (primera condición) y que además tenga cierta descripción (segunda condición). Debes utilizar un método alterno a la función BUSCARV. Te recomiendo leer el siguiente artículo:
        http://exceltotal.com/una-alternativa-a-la-funcion-buscarv-en-excel/

        Te dará una idea sobre un método alterno que te podría ser de utilidad.

  5. Julian

    en caso tal de tener dos personas con el mismo nombre para seguir con e ejemplo como hace uno para que muestre los dos valores?

    1. Moises Autor

      Hola Julián, La función BUSCARV solamente regresa un solo resultado a la vez. En caso de que dicho valor se repita dentro de la lista, regresará el primero que haya encontrado.

      1. Juan Carlos

        Moisés, cómo puedo corregir ese error? necesito que me arroje el segundo y no el primer valor.

        1. Moises Ortiz Autor

          Hola Juan Carlos, eso no es ningún error, la función BUSCARV siempre devolverá el primer valor y no puedas hacer nada para cambiar dicho comportamiento.

  6. VICTOR HUGO ARIZA LLANOS

    HOLA, ME GUSTARÍA VER MAS EJEMPLOS DE BUSCARV EN EL DÍA DÍA EN TAREAS LOGÍSTICAS O PROBLEMAS LOGÍSTICAS

  7. China

    Como puedo hace para realizar una búsqueda que distinga entre mayúsculas y minúsculas en Excel 7.0? Ya busqué por toda la red y no encuentro ayuda para esta versión. Gracias y Saludos

    1. Moises Autor

      Hola China. Lamentablemente ya no tengo esa versión de Excel pero si no mal recuerdo, la función ENCONTRAR ya estaba presente en esa versión. La función ENCONTRAR distingue entre mayúsculas y minúsculas.

  8. China

    Hola Moisés, mil gracias por la respuesta. Ya me bajé la versión 2010. Existe algún truco para poder hacerlo? Slds!

  9. gerardo

    buenos dias y gracias por su aporte a poder desarrollar muchas habilidades en excel.
    sinceramente un excelente trabajo.

  10. rogelio

    tengo varias hojas de calculo abiertas (como 50 o mas yo creo) y ocupo localizarlas rapido para meter datos. abra alguna manera de buscarlas rapido? algo como ctrl-b. gracias.

    1. Moisés Ortíz Autor

      Hola Rogelio, lo siento, pero no existe una función de búsqueda en Excel para encontrar una hoja. La única manera es crear una macro para realizar la búsqueda.

  11. DAVID

    COMO LE PUEDO HACER PARA QUE LA FUNCION BUSCARH ME DESPLIEGUE RESULTADOS MULTIPLES. EJEMPLO, PARA UNA FECHA DADA PUEDO TENER ENTREGA A VARIOS CLIENTES. COMO PUEDO POR MEDIO DE BUSCAR LA FECHA, QUE ME DESPLIEGUE A QUE CLIENTES SE LES ENTREGO MATERIALES.

    DE ANTEMANO, GRACIAS

    1. Moisés Ortíz Autor

      Hola David, La función BUSCARV regresa un solo resultado y no es posible hacer que devuelva múltiples resultados. Para lograr tu objetivo se deberán emplear varias funciones de Excel. Espero escribir un tutorial al respecto ya que no sería sencillo explicarte todo el procedimiento en este comentario. Mantente en contacto.

  12. Karito Matta

    como puedo hacer para utilizar la funcion BUSCARV si el rango de celdas se encuentra en una hoja diferente del libro, es decir quiero aplicarla en la hoja 1 pero el rango de celdas seleccionadas (donde se encuentra la informacion) se encuentra en la hoja 4 del mismo libro

    1. Moisés Ortíz Autor

      Hola Karito,
      Solamente debes construir adecuadamente la referencia a las celdas que están en la otra hoja. Para aprender a crear ese tipo de referencias puedes consultar el siguiente artículo:
      http://exceltotal.com/referencias-a-otras-celdas/

      La respuesta está en la sección: Celdas en otra hoja.

  13. Vir

    Consulta estoy haciendo una planilla donde tengo datos en varias hojas, utilizo la función BUSCARV para que me tire los datos de las otras hojas, pero tengo códigos iguales con datos diferentes, por ejemplo hora de ingreso; leí más arriba que está función no me sirve para esto porque toma el valor del primer código; que otra función puedo utilizar??
    Muchas gracias.
    Saludos

  14. MONICA

    Hola Moises, gracias por esta pagina =) tengo una duda, a mi me marca el error #N/A cuando no encuentra el valor buscado, pero quisiera saber cómo hago si quiero que en lugar de marcar ese error, si no encuentra el valor me devuelva por respuesta un 0(cero)
    muchisimas gracias de antemano por tu respuesta =)

  15. angela

    Hola, mi consulta es como agrego un formato a la función buscar, ya que necesito que inserte el valor y el color de la celda de origen.
    gracias

    1. Moisés Ortíz Autor

      Hola Angela,
      No es posible copiar un formato de celda con la función BUSCARV. De hecho, no es posible copiar formatos de celdas con ninguna función de Excel, eso solo se podría hacer a través de una macro con el comando Copy:
      Range(“A1″).Copy Range(“B5″)

  16. Toni

    Moises:
    Imagina una tabla con tres columnas y cuatro filas. Imagina que la primera y la segunda fila (por un lado) y la tercera y la cuarta (por otro), son celdas combinadas: o sea que tendríamos realmente dos celdas en la primera fila.
    La idea es que si en dos celdas de fuera de la tabla descrita introdujese el valor de una de las celdas combinadas y el de una de las celdas de la segunda columna que le sean de la misma fila, obtenga el valor de la fila de la tercera columna.
    ¿Sabes cómo podría plantear esto? Con el buscar, sólo me permite introducir una condición…no que se den coincidencias de dos celdas
    Muchas gracias por adelantado.
    Atentamente.

  17. Toni

    Moisés: Muchas gracias; clarísimo y muy funcional…

  18. edison

    UNA PREGUNTA , TENGO EN UNA TABLA DE EXCEL VARIOS NOMBRES PERO ESOS NOMBRES TIENE UN DEFECTO EN CUANTO LA LETRA”Ñ” POR ERROR ESTA ESCRITA ASI “Д QUISIERA CORREGIR Y COLOCAR LA “Ñ” CORRESPONDIENTE A TODA MI TABLA EXCEL

    1. Moisés Ortíz Autor

      Hola Edison, la función BUSCARV no te va a servir para lo que deseas hacer. Puedes utilizar la función REEMPLAZAR o simplemente utilizar la funcionalidad de reemplazo de Excel:
      http://exceltotal.com/reemplazar-informacion/

  19. Manuel

    Hola Sr. Moisés, buena noche, estoy tratando de usar la función buscarv, pero no me devuelve lo que busco, le explico:
    estoy haciendo un formato de una boleta de evaluación, en la cual en la celda A1 tengo una formula que me devuelve la suma de una serie de celdas (los bimestres), en la celda B1 quiero que aparezca el valor de A1 pero en letra, como no sé usar las macros, entonces utilizo buscarv. Pero me regresa n#a,supongo que es porque la celda de donde va a obtener el valor tiene una formula. Apliqué la misma formula con otra celda y si me resultó, ¿cómo podría hacerlo? puedo cambiar el valor de la celda para que en lugar de que buscarv “lea” una fórmula obtenga el valor de esa celda?
    Mil gracias por su ayuda.

    1. Moisés Ortíz Autor

      Hola Manuel, la causa del error #N/A debe ser otra porque la función BUSCARV no tiene problema alguno en buscar sobre celdas cuyo valor provenga de una fórmula.

  20. Celeste Tejeda

    Buenos Días, una pregunta:
    Tengo un archivo en la hoja 1 tengo las ventas del mes y en la hoja dos tengo grupo de productos, en esta ultima tengo dos columnas a= abreviatura producto B= descripción de producto.
    Lo que quiero es que en la hoja uno tengo una columna que de llama grupo de productos y quiero hacer una formula o matriz que al poner las abreviaturas que están el la hoja dos me ponga la descripción. me podrían ayudar por favor.

  21. Celeste Tejeda

    Gracias Moises, Buscando las clases de formulas que ustedes tienen encontre consultav y esta es la formula que utilice =CONSULTAV(G11,’grupo de producto’!A1:B9,2,FALSO)

    Gracias por todo

    1. Moisés Ortíz Autor

      Hola Celeste, me da gusto saber que has encontrado la solución. Solo recuerda que la función CONSULTAV es lo mismo que BUSCARV solo que el nombre cambia al momento de instalar el Service Pack 1 de Office 2010.

  22. Diana

    HOLA, NECESITO SABER COMO UTILIZAR ESTA FORMULA EN EL CASO DE QUE TENGA DOS DATOS MAS QUE BUSCAR. POR EJEMPLO:
    TENGO UNA PLANILLA QUE TIENE MARCA;ARTICULO;PRECIO (QUE ES DE DONDE QUIERO SACAR LOS VALORES)
    YO NECESITO BUSCAR EL VALOR DONDE COINCIDA LA MARCA Y EL ARTICULO (XQ HAY ALGUNOS ARTICULOS QUE SE REPITEN PERO SON DE DISTINTAS MARCAS Y POR ENDE, DISTINTOS VALORES) YO NECESITO QUE ME PONGA LOS PRECIOS EN LA PLANILLA NUEVA, COMO DEBERIA HACERLO? ESPERO QUE SE ENTIENDA LO QUE QUISE PREGUNTAR

  23. salvador arias

    Hola Moises, una pregunta tengo una relación de ciudades con sus ventas por mes, pero hay algunas ciudades que no hicieron venta en “x” mes, cuando hago la formula el resultado me avienta “#N/A”. Hay alguna opción que te arroje “0”.

    Saludos!

  24. Maria

    Hola Moises,
    necesito hacer una búsqueda vertical, pero con un condicional que si no cumple siga buscando.
    Por ejemplo, buscar un nombre en una columna, pero al encontrarlo si el valor de otra columna en esa fila es mayor que un valor, que siga buscando.
    Es posible realizar esto en excel sin utilizar una macro?.
    Muchas gracias por tu ayuda.
    Maria

    1. Moisés Ortíz Autor

      Hola María, la verdad no quiero ni imaginar una solución con funciones. Se tendrían que utlizar múltiples funciones anidadas y por su puesto, siempre estarías limitada a los niveles de anidación definidos, es decir, buscar máximo 3 veces o 5 veces. Aunque parezca extraño, la solución más simple sería con macros.

      Sin embargo, si pudieras ordenar la hoja de Excel de manera que todos los datos estuvieran ordenados primero por nombre y después por la columna valor, “probablemente” podrías implementar una búsqueda por dos criterios. Consulta este artículo para darte una idea de lo que hablo:
      http://exceltotal.com/buscar-por-dos-criterios-en-excel/

  25. ERIC

    Hola Moises, quisiera saber si la función BUSCARV permite aumentar una celda automáticamente en el “indicador de columnas” al ser copiada en la misma fila, es decir yo tengo las siguientes funciones copiadas en la misma fila:
    CELDA K8 =BUSCARV($J8;$B$8:$G$14;2)
    CELDA K9 =BUSCARV($J8;$B$8:$G$14;3)
    CELDA K10=BUSCARV($J8;$B$8:$G$14;4), etc.
    Esto significa que por cada celda copiada a la derecha debo editar manualmente el indicador de columna (2,3,4, etc).. mi pregunta es si existe alguna manera que al copiar una función este me aumente el indicador de columna de manera automática, sin la necesidad de editar manualmente cada celda, esto es siempre aumentando una celda a la derecha.. El proposito de esto es que debo copiar desde un archivo que tiene mas de veinte columnas y esta operación debo repetirla en cerca de 15 hojas distintas.

    1. Moisés Ortíz Autor

      Hola Eric, podrías hacer que el tercer argumento de la función BUSCARV (indicador de columnas) sea una referencia a una celda, en lugar de colocar el número directamente, de manera que al arrastrar la fórmula hacia la derecha se cambie dicha referencia automáticamente. Por supuesto, deberás llenar un rango de celdas con los números de fila correspondientes.

  26. mayra

    Hola, y bueno como hago para que la funcion BUSCARV me busque un texto en una matriz de datos pero ese texto (celda que busca) es el resultado de otra funcion, como hago para que excel entienda que quiero que me busque el resultado de la formula de esa celda?

    Gracias

    1. Moisés Ortíz Autor

      Hola Mayra, no tienes que hacer nada porque eso no afecta el funcionamiento de la función BUSCARV, es decir, no importa si la celda donde se realizará la búsqueda tiene un valor propio o su valor es el resultado de otra función, la función BUSCARV realizará la búsqueda tomando en cuenta los valores de las celdas y no sus fórmulas.

  27. luisa

    Hola Moisés. Ante todo gracias por toda esta información.
    Quisiera saber si con la función buscarv, puedo hacer lo siguiente. O de lo contrario, cual sería la función para hacerlo.
    Encontrar en una columna (valores comprendidos entre 1 y 100), todos los valores que están comprendidos en el rango de 1 a 5, y los identifique con A, en el rango de 6 a 20, y los identifique con B, en el rango de 21 a 50, y los identifique con C…..etc.
    Espero haya sido clara con la pregunta.
    Muchas gracias por la ayuda

    1. Moisés Ortíz Autor

      Hola Luisa, la función BUSCARV si te puede ayudar en lo que necesitas. Te recomiendo leer el siguiente artículo:
      http://exceltotal.com/el-argumento-ordenado-de-la-funcion-buscarv/

      Ahí podrás ver cómo buscar valores en rangos. Será necesario que crees una tabla como la mostrada en el artículo y después aplicar la fórmula para cada valor de tu lista.

  28. Moises

    hola moises necesito utilizar la funcion BuscarV, por ejemplo, en la hoja 4 debo traer el resultado, y la informacion la tengo en la hoja 1,2 y 3, como hago para crear la funcion y ocupar las 3 tablas que tengo en las hjas mencionadas anteriormente.. por ejemplo una tabla de uf??

  29. Andrés

    Estimado, yo utilizo la función buscarv para me me muestre los precios de una lista, sucede que necesito que la tabla me valla sumando automaticamente los precios para ir llevando un control, pero cuando uso la formula =SUMA( ) para ir sumando el resultado de la busqueda esta no me va dando el resultado de la suma si no ocupo todos las filas que contiene el rango seleccionado para sumar. si falta aunque sea una fila por completar no me da el resultado de la suma de la tabla. Me gustaría saber como hacer que ha medida que voy completando la tabla me valla dando la suma, si existe alguna otra función que me sirva para ello.

    Espero que haya entendido mi duda, si no es así podria enviarle mi tabla para que la vea.

    1. Moisés Ortíz Autor

      Hola Andrés, si tienes Excel 2010 puedes utilizar la función AGREGAR para hacer la suma de manera que no afecten los espacios en blanco. Consulta el siguiente artículo para tener más información sobre esta función:
      http://exceltotal.com/la-funcion-agregar-en-excel/

      1. Andrés

        Muchas gracias, por su respuesta pondré en marcha su consejo.

  30. Ernesto

    Hola, al utilizar la funcion buscarv me arroja error #n/a siendo que el valor buscado existe (coincidencia exacta) en la matriz, por lo que la funcion tiene solución. Si en lugar de colocar una referencia de celda en el espacio de la formula denominado “valor buscado” =buscarv(C6;Hoja2!C5:D194;2;FALSO) escribo entre comillas el contenido de la celda c6 =buscarv(“460100″;Hoja2!C5:D194;2;falso), la funicion arroja el resultado correcto; el problema está entonces en la referencia de celda que utilizo para “valor buscado”. Incluso el formato de celda de “valor buscado” es el mismo que el de la celda de la matriz buscar en donde se encuentra el valor de la celda “valor buscado” (ambos son formato general ya que en algunos casos los valores combinan letras y numeros). Por cierto, la matriz se encuentra en otra hoja, pero hasta donde yo entiendo eso no debería afectar a la función siempre que esta esté correctamente referenciada. Trabajo con excel 2010 y nunca tuve este problema, pero estoy temporariamente utilizando otro ordenador que tiene instalado el 2003 no se si podrá estar afectando alguna configuración.

    1. Moisés Ortíz Autor

      Hola Ernesto, definitivamente es un tema de formato de celdas. Ya que tu columna tiene valores alfanuméricos debes intentar cambiando el formato de las celdas a tipo Texto.
      Si eso no funciona sigue el procedimiento que describo en el siguiente artículo para hacer la conversión a texto:
      http://exceltotal.com/convertir-numeros-a-texto/

      1. Ernesto

        Muchas gracias Moisés, la conversión de formato números a texto definitivamente solucionó el problema. Muy bueno el sitio, los artículos han sido de gran utilidad. Saludos.

  31. Nicolas Moras

    Estimado amigo tengo un problema. tengo hecha una tabla y el funcion buscarv anda genial! ahora el problema es cuando le pongo numeros osea unas de la columnas dice “edad” y el valor es 23 cuando el buscarv lo trae me lo trae como una fecha “23-10-1900″ porque hace eso??? y como lo puedo solucionar?? desde ya GRACIASSS!!!

    1. Moisés Ortíz Autor

      Hola Nicolás, es muy probable que la celda donde tienes la función BUSCARV tenga un formato de celda de fecha. Solo cambia el formato de celda a General.

  32. Anna

    Hola moises, tengo una consulta, estoy utilizando la formula buscar v en una planilla, donde en la 1er hoja tengo un listado de 2mil alumnos, con su numero correspondiente, en la hoja dos ingreso la cobranza y alli es donde aplico el buscar, hago que la formula me traiga el nombre y apellido de la hoja 1 a la hoja dos, donde solo pogo el numero del alumno, funcionaba correctamente, peo cuando me llevo copiando los datos de la cobranza de la hoja 2 a una tercer hoja pra hacer otros calculos, en algunos de las filas me cambia el nombre de la persona y cuando miro lo que copie la formula cambio completamente, como hago para que esto no ocurra. Lo que note es que en el indicador esta poniendo un numero al azar de alumnos, por ejemplo lee hasta el 1800 donde el original es de 2000 gracias anna

    1. Moisés Ortíz Autor

      Hola Anna, te recomiendo utilizar una referencia absoluta al especificar el rango donde se encuentran los datos, por ejemplo: BUSCARV(C1, $A$1:$B$200, 2, FALSO)

  33. Luis Angel Cardenas

    Ke tal Moisés, solo escribo para agradecerte ke te tomes el tiempo de ayudar a otras personas, y comentarte k me fue de gran utilidad esta página y muchas de mis dudas las resolví en esta seccion de preguntas….Saludos!!

  34. Rafael

    Hola Moisés, gracias por la guia, la verdad me sirvio mucho.
    Ahora, tengo el siguiente problema: en la hoja1 tengo un formulario en el que estoy usando la funcion BUSCARV y anda de maravilla… la tabla de busqueda la tengo en la hoja2 A1:B100 y lo que quisiera hacer es que cuando en la casilla de la hoja1 ingrese un valor que no existe en la tabla de la hoja2 me agregue automáticamente en la tabla de la hoja2 el campo llave (que ya digité en la hoja1) y el campo “descripcion” que fue el que no encontró en la tabla de la hoja2 ¿es esto posible de alguna forma?

    (espero haberme explicado bien)
    Saludos!

    1. Moisés Ortíz Autor

      Hola Rafael, la mejor forma es con una macro. La solución no es tan obvia ni tan sencilla como para explicarte en este comentario. Creo que varias personas tienen una necesidad similar a la tuya por lo que anotaré este problema en mi lista de pendientes para planear un artículo con la solución.

      1. Rafael

        Ok. La verdad es que sería excelente contar con una solución así.
        Estaré al pendiente!!
        Muchas gracias Moises.

  35. Carlos

    Hola Moisés, quiero consultar, si tengo una lista con dos columnas, en la primera esta el nombre de una empresa X en la segunda columna tengo datos de personas que trabajan en la misma compañía y quiero realizar una formula en la que cuando digite el nombre de la compañía y el resultado me muestre todos las personas de esa compañía, se puede hacer con la formula de búsqueda?, si se puede como seria.

    Agradezco la ayuda que me puedas brindar

  36. Ruben

    hola, al momento de realizar una búsqueda de un número y este número es el resultado de una formula, me sale el error #N/a, al contrario de una letra, aunque es el resultado de una formula, realiza la búsqueda y me da el resultado deseado, esto es necesario para realizar un calculo, en la que intervienen números y letras, las letras las tengo que convertir a número dependiendo de estas son los números que debo de asignarles y hacer el calculo, pero no puedo cuando salen número por ese error.

    1. Moisés Ortíz Autor

      Hola Ruben, esto es un problema con el formato de la celda. Muy probablemente el valor que buscas lo indicas como texto pero las celdas de la tabla tienen formato de número y por lo tanto la función BUSCARV no enuentra nada. Intenta cambiando el formato de las celdas por texto.

  37. maria

    una pregunta yo tengo los datos en otro libro y estoy poniendo esto: “=BUSCARV(DatosClientes,D2,4,0) pero me sale una ventanita con un trianqulo amarillo que me dice que esta mal porfavor me podria ayudar

    1. Moisés Ortíz Autor

      Hola María, si los datos están en otrao libro entonces tu referencia está incorrecta. Debes indicar explícitamente el nombre del libro. Consulta el siguiente artìculo para saber cómo hacer referencias a otros libros de Excel:
      http://exceltotal.com/referencias-a-otras-celdas/

  38. Luis

    la función BUSCARV para realizar una búsqueda exacta, pero no encuentra el valor buscado, entonces la función regresará un error de tipo #N/A. Como hago para llevar este error a 0 en toda la base de datos?
    Saludos

  39. Joel

    Hola Moises… quisiera saber si puedes ayudarme en lo siguiente:
    Tengo un archivo excel que tiene varias hojas con diferente marcas: Alcatel, Blackberry, Sony, etc.. cada hoja con la marca tiene un cuadro donde hay 2 rubros (numero y modelo), todos enumerados del 1 hasta el numero de modelos que existan por marca; Es decir: Hoja Alcatel; Numero 1,2,3 Modeos OT101, OT102, OT103; Hoja 2; Numero 1,2 Modelos 9800, 8520… y asi en todas las hojas de cada marca… Lo que quiero es que en la primera hoja solo colocando codigos me de el valor de la marca y modelo; es decir… Coloco e 2 celdas 1 y 1… y en otras 2 celdas me da Alcatel OT101; Coloco 2 y 1 y aparece Blackberry 9800… Yo ya hice que con el primer digito me aparezca la marca con buscarv… pero para elegir el modelo estoy sufriendo; necesito una formula que busque el codigo dentro de la hoja que aparecio en la primera celda… osea, y siguiendo el mismo ejemplo; al colocar 1 me saldria alcatel; y al colocar 3 tendria que ir a la hoja ALCATEL y buscar el modelo 3, en este caso OT103… espero puedas ayudarme… gracias

  40. joseG

    Hola Moises quisiera preguntarte algo, que funciones debo utilizar para buscar un dato pero a partir de 3 variables, por ejemplo: mis variables son; Mes, Año y codigo de producto. Desde ya muchas gracias por tu ayuda sos un genio.

  41. Oscar Sandoval

    Como puedo hacer para que por medio de un buscar u otra formula logre desplegar multiples resultados puesto que necesito ingresar una ruta y que me traiga todos los clientes cargados a esta. No logro encontrar la solucion adecuada a mi problema, muchas gracias por tu colaboracion y pronta respuesta.

    Muchas gracias

  42. Israel Velazquez

    Buen dia Moises…
    Extraje informacion de una base de datos cuyos campos son solo articulo y precio, como hay articulos que inician con 0 le coloque un apostrofe al inicio para que no me quitara el cero. El valor original en excel que busco tambien son numeros que estan como texto, pero la funcion me arroja #N/A. Como puedo corregir esto???
    Saludos!!!

    1. Moisés Ortíz Autor

      Hola Israel, no uses el apóstrofe, lo mejor es que cambies el formato de las celdas a texto o de lo contrario la función BUSCARV no encontrará nunca el valor. Si no te funciona con solo cambiar el formato de la celda intentalo con el Asistente para convertir texto en columnas. Te dejo un artículo:
      http://exceltotal.com/convertir-numeros-a-texto/

  43. frank

    hola muy buenas… tengo una duda.. en la formula de buscarv.. en la parte de la formula que dice “indicador de columnas”, seria posible indicar la busqueda no solo en una columna sino en dos columnas a la vez…. el caso es que tengo una tabla en la cual A1 es “numero” y b1 es “ubicacion” y en c1 y d1 tengo lo mismo solo que con distintos valores.. y quiero que cuando busque un numero, me localize la ubicacion.. pero que las busque en las dos tablas–es posible eso.. espeso su ayuda
    gracias
    bendiciones

    1. Moisés Ortíz Autor

      Hola Frank, eso no es posible con la función BUSCARV. La función BUSCARV siempre busca en la primera columna de una tabla y eso no lo podemos cambiar. El argumento indicador de columnas es solo para indicar la columna que obtendremos como resultado y no la columna donde se hará la búsqueda.

  44. Antonio

    Hola Moisés !! muchas gracias por brindar tus conocimientos para ayudarnos…..Ahora tengo una duda que no la puedo resolver. Ya me familiarize bastante con la funcion Buscarv, lo que yo quiero es realizar una “busqueda aproximada” (colocando como argumento Verdadero) pero que me busque el valor mas cercano pero siempre SUPERIOR !!!! por ejemplo, si el numero 30 corresponde a la letra A, y el numero 40 a la letra B, que cuando yo busque el resultado del numero 36 me arroje como resultado la letra B.. …….Espero que puedas ayudarme !!! desde ya muchas gracias !!!

      1. Antonio

        Si Moisés, eso lo tengo claro. . . pero siempre con el argumento “verdadero” busca el valor aproximado hacia abajo (menor). . . . Y yo lo que necesito es que me arroje el valor mas aproximado pero siempre hacia ARRIBA (SUPERIOR).

        1. Moisés Ortíz Autor

          Entiendo. Pero la función BUSCARV siempre devolverá el aproximado inferior. Se me ocurre que utilices la función MULTIPLO.SUPERIOR para cambiar el valor buscado por el multiplo superior de 10:
          =BUSCARV(MULTIPLO.SUPERIOR(36,10),A1:A20,2,VERDADERO)

          1. Antonio

            Muchas gracias !!!!

  45. Fernanda

    Buenos días,

    Tengo una base de datos donde una variable de una columna tiene más de un atributo en otra columna…necesito hacer una especie de tabla dinámica pero crearla con fórmulas porque la herramienta que estoy utilizando no reconoce una pivot…. sabes qué fórmula puedo utilizar que me extraiga TODOS los atributos de una variable?

    Por ejemplo:

    Materia | Salón

    Biología | 2012
    Biología | 2001
    Biología | 3098

    Yo pongo un filtro que me permite elegir la materia, y una tabla donde caigan los atributos de Biología (2012,2001, y 3098) pero ya intenté con coindicir/indice…con buscarv…bdextraer y sólo me trae el primer atributo :S

    Gracias!

  46. kcaroll

    Hola! muy buenos sus articulos, me han ayudado mucho aunque aun necesito ayuda para usar la funcion BUSCARV de una hoja a otra.. podria indicarme como lo puedo hacer?

  47. carlos h

    Excelente labor Moises. Gracias por compartir tu conocimiento.
    Busco cómo obtener el número de fila en que BISCARV encontró su objetivo’.
    Podré entonce contar() en un rango.
    MIl gracias

  48. CESAR A.

    Me gustaria saber si hay alguna funcion que permita combinar en una nueva hoja los datos coincidentes de dos hojas con las mismas columnas y que tienen datos coincidentes.
    Detalle hojas:
    Columnas con Poligono, Parcela y Nombre (sin datos en esta ultima ) en una hoja todas las filas con datos distintos; y en otra hoja las mismas columnas, pero con mas filas de datos y con datos en la columna Nombre (repetidos algunos de estos).

  49. jovic21

    buenas noches, quería preguntarte;: tengo en una hoja celdas con datos y con colores (relleno de la celda), quiero trasaladar mediante buscar v alguno de estos datos a otra hoja de excel. Consigo trasladar el dato pero no el color del fondo de las celdas. ¿hay alguna manera de hacerlo? ¿se pueden trasladar datos y colores a la vez?

    Gracias

    1. Moisés Ortíz Autor

      Hola Jovic21, no es posible copiar el formato con una función, eso solo se puede hacer con código VBA.
      No podría darte el detalle en este comentario por su complejidad, especialmente porque en tu caso el código VBA deberá hacer la búsqueda y copiar el valor y formato de los resultados. Algo que tal vez incluya en alguna publicación posterior de este blog.

  50. Adolfo

    Buenas noches Moises.
    Como le puedo hacer para obtener como resultado en una hoja de excel poniendo yo algunas caracteristicas de una pieza como lo es (descripcion de la pieza o nombre, color y medida en pulgadas) y que yo al poner eso me de el precio y codigo de pieza que se encuentran en otra hoja de excel en una tabla que contiene (codigo, nombre, color, precio y medida) no se si pueda hacerse solo con la funcion buscar o necesito utilizar alguna combinacion de funciones, si tuvieras algun ejemplo de ello te lo agradeceria muchisimo.

  51. Tatiana

    Buenos Días
    Tengo un problema con el BuscarV…. La hago y cuando arrastro la formula a las demás filas me toma el mismo resultado de la primera ya lo hice en dos computadores y me esta arrojando el mismo resultado para todas filas…. Alguien que me pueda ayudar

    Mil Gracias
    Saludos.

    Tatiana

    1. Moisés Ortíz Autor

      Hola Tatiana, es muy probable que tu problema se resuelva utilizando una referencia absoluta en el rango de búsqueda que es el segundo argumento de la función BUSCARV:
      BUSCARV(F1, $A$1:$D$100, 3, FALSO)

  52. mcoronel

    Hola Moises,
    Por favor tus comentarios con la siguiente consulta:
    He actualizado la version del excel 2010 incluyendo SP1 sin embargo tengo problemas con la funcion BUSCARV() pues esta no se actualiza automaticamente, es decir cuando realizo cambios en mi base de datos que se encuentra en otro libro estos no se visualizan en le archivo en el que estoy trabajando o lo que es peor si realizo nuevas busquedas simplemente la funcion no se ejecuta, debiendo tener abiertos los dos libros para que funcione correctamente.

    Alguna idea del porque sucede esto

    Saludos
    Marco

    1. Moisés Ortíz Autor

      Hola Marco, Esto no es un problema de la función BUSCARV. Siempre que desees consultar información de otro libro (con cualquier función) debes tener obligatoriamente ambos libros abiertos.

  53. denisse

    Hola, Solo se utilizar la funcion BUSCARV en español y en el excel en linea solo esta en ingles, mi pregunta es la posicion de los argumentos es la misma?…porque no puedo encontrar el resultado,gracias

    1. Moisés Ortíz Autor

      Hola Denisse, las función BUSCARV y VLOOKUP son 100% equivalentes, es decir, solo cambia el nombre pero los argumentos son exactamente los mismos.

  54. Pablo

    He hecho la planilla de vendedores con BuscarV para que poniendo el numero de legajo me cargue al vendedor. Ahora tengo 30 vendedores y en la planilla cargo dia a dia lo que venden, pero necesito buscar una funcion para que al final del mes me sume automaticamente lo que vendio cada vendedor. Ejemplo Pablo Vendio el lunes 2, el martes 3, el miercoles 5…etc….y que me vaya sumando en una planilla aparte o en la misma hoja u otra hoja es indistinto lo que va vendiendo historicamente y acumulativamente cada vendedor. No se si soy muy exolicito. Desde ya muchas gracias. Los tips anteriores me fueron muy favorables. gracias

    1. Moisés Ortíz Autor

      Hola Pablo, creo que te quedaría bien utilizar la función SUMAR.SI colocando como condición el nombre del vendedor para el cual deseas realizar la suma. Te dejo un artículo donde explico cómo utilizar esa función:
      http://exceltotal.com/la-funcion-sumar-si-en-excel/

  55. GUSTAVO

    HOLA MOISES TENGO UN A DUDA, TENGO UNA HOJA DE EXCEL CON 7 COLUMNAS DE PROVEEDORES E INFORMACION DE ELLOS EN GENERAL PERO ME GUSTARIA PODER SEPARAR EN HOJAS INDIVIDUALES A CADA UNO Y PONER AHI LA INFORMACION QUE OCUPE, SE QUE ESTO SE PUEDE HACER POR FILTRO PERO SERIA EN ESA UNICA HOJA, ES POSIBLE UTILIZAR NA FORMULACION QUE CUANDO SE ESTE ESCRIBIENDO EN LA HOJA 1 ESTA FORMULA ESTE ACOMODANDO TODO POR SEPARADO Y SEGUN EL PROVEEDOR EN SU HOJA CORRESPONDIENTE?

    1. Moisés Ortíz Autor

      Hola Gustavo, lo mejor es crear una una macro para acomodar los datos de una manera rápida y eficiente.

  56. Pedro H.

    Hola buenas tardes.

    Estoy revisando y la versión de mi Excel 2010 no tiene las funciones buscarv ni buscarh. Hay alguna página donde pueda agregar estas fórmulas o necesito instalar otra versión.

    Gracias.

  57. Crhistian

    hola, hay una manera de usar una función logica (función Y) conbinada con una función de busqueda y referencia (buscarv). un ejemplo: Tengo en la hoja1, una base de datos (codigo, apellidos, nombres, deuda) y en la hoja2 tengo un cuadro de dos columnas, en una columna (codigo, apellido.nombre,deuda) y en la otra columna las celdas vacias, en la celda vacia de deuda tengo que usar BUSCARV para que cuando ponga solo el codigo aparesca la deuda, pero, si no supiera el codigo solo poniendo el nombre y el apellido salga la deuda. he tratado de hacerlode varias formas pero nada… y si no usara la funcion Y, se podria hacer solo con buscar v? espero que puedas ayudarme.

  58. Andres

    hola, tengo una pregunta, con esta funcion puedo buscar mas de un dato a la vez?, por ejemplo quisiera buscar dentro de una gran lista de ordenes de compra cuales se han facturado, pero no puedo programar esta funcion para que me arroje todas las que ya fueron facturadas.
    Gracias…

  59. Santiago Castellanos

    Muy util, con una excelente explicación sencilla y consisa

  60. Miguel Angel

    Hola Moisés,

    tengo un problema con el uso de esta función por el tema de los formatos. Tengo dos hojas de excel con listas de números. En una me sale un número tal que 1000, y en la otra, que me viene dada por un programa externo, me sale el número con el formato ‘1000. Ese apostrofe, al tratar de usar la función Buscarv me da el resultado de N/A. He intentado reemplazar el apostrofe, pero no me lo reconoce como caracter y no lo encuentra. Alguna idea sobre cómo se puede eliminar este caracter “fantasma”? He probado también a cambiar el formato a número, a general, a texto, de nuevo a número, en fin, todo lo que se me ocurre.
    Gracias por tu ayuda.

    1. Moisés Ortíz Autor

      Hola Miguel Angel, utiliza la función VALOR sobre el número que tiene el formato ‘1000. Esta función obtendrá el valor numérico y eliminará el apostrofe de manera que puedas utilizar dichos valores en la función BUSCARV.

  61. Veronica

    Hola Moisés:
    Quisiera saber si es posible, con la función buscarv, que devuelva una imagen. Es decir, si la celda que querés buscar tiene una imagen puede funcionar la función?
    Gracias

    1. Moisés Ortíz Autor

      Hola Verónica, eso no es posible. La función BUSCARV no devuelve imágenes, de hecho ninguna función de Excel devuelve imágenes. Lo que intentas hacer solo se soluciona utilizando programación VBA.

  62. Mauricio

    Hola Moisés, quiero consultarte, tomando en cuenta el ej que das de la lista telefónica, como puedo hacer que buscando el telefono me de como resultado el nombre, es decir en mi planilla el producto buscado esta en la segunda columna y el resultado que necesito esta en la primera.
    Muchas gracias.

    1. Moisés Ortíz Autor

      Hola Mauricio, la función BUSCARV siempre realiza la búsqueda en la primera columna y no hay manera de modificar ese comportamiento. Si no puedes invertir el orden de tus columnas, entonces debes utilizar otras funciones diferentes como por ejemplo la combinación de funciones INDICE y COINCIDIR. Te dejo un ejemplo de cómo hacer ese tipo de búsquedas:
      http://exceltotal.com/formula-para-buscar-datos-en-excel/

  63. Cristian

    Hola Moises una consulta necesito saber si la función BUSCARV es limitado para realizar búsqueda en varias hojas, para ser mas especifico, en 15 hojas y obviamente esta cantidad puede ir variando….he buscado algunas alternativas por internet y llegue hasta este sitio que me parece muy confiable y profesional. saludos.

    Cristian

    1. Moisés Ortíz Autor

      Hola Cristian, de manera predeterminada la función BUSCARV solo realiza la búsqueda en una sola hoja. Pero en el siguiente artículo encontrarás una alternativa para realizar la búsqueda en varias hojas con esta función:
      http://exceltotal.com/buscarv-en-varias-hojas-de-excel/

  64. Juan

    Hola Moisés,

    Buen día, tengo una duda ¿Hay alguna forma en la que está fórmula me pueda señalar con un cero “0” cuando no encuentre el valor que estoy buscando? Ya que el resultado a su vez lo tengo relacionado con otra fórmula y cuando me muestra #N/A no puede realizar el siguiente calculo.
    De antemano muchas gracias por tu ayuda.
    Saludos!

  65. reyna

    hola: mi consulta es cuando aplico buscarv en la columna código pero si mi código es letras, números y otros valores pero en la formula me sale error porque reconoce solo números como puedo modificar mi formula para q reconozca valores alfanumericos

    1. Moisés Ortíz Autor

      Hola Reyna, el problema está con el formato de las celdas del rango de búsqueda. Haz que todas tus celdas tengan formato de texto y en la función BUSCARV indica el valor a buscar también como texto.

  66. Francisco Hernandez Costa

    Estimado Moises, primero que todo, muchas gracias por compartir tus conocimientos, de verdad ha sido vital para mi esta pagina, dado mi trabajo actual.
    Necesito saber, como lo puede hacer para buscar un valor x de una celda desde otro libro de excel y que éste a su vez tiene muchas hojas, es decir, que el valor que necesito, lo busque desde otro libro en todas sus hojas y una vez que lo encuentre, me devuelva el mensaje “Rendido” y si no lo encuentra “No Rendido”, nose si se puede, espero tu ayuda.

    Gracias Denuevo

  67. Francisco Artega

    hola Moises, tengo una pregunta, que funcion me puede servir, por ejemplo tengo una tabla con los meses del año, en cada mes tengo datos de bancos(depositos), lo que necesito es una funcion que al final me sume el total por banco.?
    muchas graias de antemano

  68. UVe

    Hola,
    Estoy intentando realizar un BuscarV donde la matriz a buscar sea dinámica, es decir se obtiene el numero de fila del rango por el valor de otra celda
    Quiero obtener esta búsqueda
    = Buscarv(“nombre”; J3:W10;3;falso)
    Pero el valor 3 y 10 lo obtengo de dos celdas del mismo libro
    A1 = 3
    B1 = 10
    ¿Cómo puedo hacerlo?

    1. Moisés Ortíz Autor

      Hola UVe, utiliza la función INDIRECTO para construir la referencia al rango deseado:
      =BUSCARV(“nombre”; INDIRECTO(“J” & A1 & “:W” & B1); 3; falso)

  69. ADRIAN

    Hola. tengo un problema con mi excel al utilizar las formulas, simplemente no las ejecuta aunque esten bien escritas.. la que mas utiliso es BUSCARV estoy haciendo cruces de bases de datos ( de un archivo a otro) en donde donde valor buscado es un rango en vertical del libro 1 y donde matriz buscar es libro 2 indico la columna a buscar(1, 2 , 3 prefviamente seleccionado etc..) y en ordenador FALSO si me da un resultado correcto… pero al desplazar la formula o recorrer la formula hacia abajo para que me de los demas resultados simplemente no da el resultado, solo duplica o repite el primero. ME PODRIAN DECIR SI HAY ALGUNA SOLUCION… GRACIAS

    1. Moisés Ortíz Autor

      Hola Adrian, si el problema está al momento de copiar la fórmula hacia abajo es muy probable que se deba a que has dejado el rango de búsqueda como una referencia relativa cuando debería ser absoluta. Al copiar la fórmula hacia abajo Excel modifica automáticamente dicho rango de búsqueda y por lo tanto tienes resultados inesperados.

  70. Jorge Navas

    Estimado
    El dia de ayer cargue mi office professional plus 2010 y me di cuenta que en las formulas excel hay algunas que no vienen, como por ejemplo “buscarv”
    Como puedo actualizar el listado de las formulas, las necesito para trabajar
    agradecido y atento a tu respuesta
    saludos

    1. Moisés Ortíz Autor

      Hola Jorge, lo más probable es que no tengas instalado el Service Pack 1 y por lo tanto en lugar de BUSCARV tienes la función CONSULTAV. Solo será necesario que instales la actualización para tener de nuevo el nombre de la función como BUSCARV. Para más información consulta el siguiente artículo:
      http://exceltotal.com/cambio-de-nombre-de-funciones-en-excel-2010/

  71. Luis

    Buen día, Felicitaciones por tus aportes
    Te agradecería mucho si me pudieras dar una idea de como solucionar el problema que tengo:
    Todos los días recibo una Base de Datos con 1,000 filas y 15 columnas, siempre utilizo BUSCARV para trabajar, el problema es que el código único que utilizo como primer argumento de la función (valor Buscado), no siempre viene en la misma columna. aveces viene en la columa A y aveces en la columna B. y me quita mucho tiempo Ordenar la BD para que todos los codigos mes queden en la misma columna, para poder hacer funcionar BuscarV.
    He pensado en trasladar por medio de funciones la base de datos ya ordenada a otra hoja o a otro rango de la misma hoja, pero que ya me salga ordenado.
    No se si me explico pero te agradeceria muchisimo si me ayudaras
    Gracias!!!!

    1. Moisés Ortíz Autor

      Hola Luis, definitivamente la mejor solución es ordenar los datos antes de utilizar BUSCARV, pero no te recomendaría hacerlo con funciones porque será muy laborioso. Lo mejor sería crear una macro que ordene los datos en otra hoja del libro y de esa manera tendrás los datos “originales” y una copia ordenada de los mismos.

  72. Ignacio

    Hola, muy buena guia pero tengo una pregunta, estoy haciendo un buscador que por la HOJA 1 me funciona pero mi idea es usar el mismo buscador para que bueque no solo en la HOJA 1 si no que pueda agregar al buscador la HOJA 2 y HOJA 3, se me ocurrio agregar en la seccion buscar en seguido de la busqueda de hoja 1 un : y agregar la hoja 2 pero no me resulta podrias darme un ejemplo del buscador usando mas de una hoja ?

    de antemano Muchas Gracias

  73. NELSY

    muy bien por sus formulas gracias!, tengo una pregunta la formula BUSCARV me funciona pero yo quiero que en las celdas que no hayan datos me las deje asi en blanco que no me de como respuesta (0) cero.

    gracias.

  74. Marco

    Como puedo hacer para que la funcion buscarv reconozca como caracteres DIFERENTES una mayuscula de una minuscula?

    1. Moisés Ortíz Autor

      Hola Marco, eso no es posible de hacer solo con la función BUSCARV.
      Para hacer una búsqueda sensible a mayúsculas se debe utilizar una combinación de funciones. La mas importante será la función IGUAL que es sensible a mayúsculas. Por ejemplo:
      =COINCIDIR(VERDADERO, IGUAL(“Marco”, A1:A99), 0)

      Esta función devolverá el número de fila dentro del rango A1:A99 que tiene el valor “Marco”, con la primera letra en mayúscula. Una vez que tenemos el número de fila, entonces podemos utilizar la función INDICE para obtener el valor real. Para saber un poco más sobre la combinación de funciones INDICE y COINCIDIR te recomiendo leer el siguiente artículo:
      http://exceltotal.com/una-alternativa-a-la-funcion-buscarv-en-excel/

  75. Laura

    Hola Moisés, ¿existe algún truco para reacomodar el valor buscado en la función “=buscarv” en una bd? (ya que no siempre viene en la misma columna, a veces viene en la columa 1 y a veces en la columna 2. ¡Gracias, muy bueno tu post!

    1. Moisés Ortíz Autor

      Hola Laura, no existe ningún truco para eso. La función BUSCARV siempre busca en la columna 1 del rango de búsqueda especificado.
      Una opción sería utilizar la combinación INDICE/COINCIDIR que puede realizar la búsqueda en cualquier columna (no necesariamente la primera). Consulta el siguiente artículo para aprender más sobre ese método de búsqueda:
      http://exceltotal.com/formula-para-buscar-datos-en-excel/

  76. Rodrigo

    Hola estoy utilizando la funcion BUSCARV para tomar la descripcion de una marcaderia a travez de un codigo, el tema es que solo me funciona con los 2000 primeros registros. ¿Existe un limite?. Gracias.Rodrigo

    1. Moisés Ortíz Autor

      Hola Rodrigo, no existe un límite para la función BUSCARV. He visto búsquedas con más de 50 mil registros.
      Mi sugerencia es que te asegures de estar haciendo una búsqueda exacta, es decir, utilizando el valor FALSO para el último argumento de la función.

  77. FRANCISCO

    Necesito hacer una hoja de calculo que cada vez que ingrese un número que sea multiplo de 20000 me arroje “CAMBIAR ACEITE” SINO ES MULTIPLO arroje “NO CAMBIAR ACEITE”

    Gracias

    1. Moisés Ortíz Autor

      Hola Francisco, puedes utilizar la siguiente fórmula:
      =SI(RESIDUO(A1,20000)=0, “CAMBIAR ACEITE”, “NO CAMBIAR ACEITE”)

  78. ANGELES

    Y que pasaria en caso de que los datos que se desean buscar se encuentran en otra hoja del mismo libro, ¿Que formula se utilizaria?

  79. Adan

    Hola buenas tardes, en esta formula busco un valor y me devuelve #N/A que quiere decir que no encontró el valor no?? Bueno me aparece esto y en algunos caso si está el valor en donde busco, ya le puse el formato de número ya que trabajo con puros números y aun así no me regresa el valor. Ahora, la fórmula no está mal porque en otras filas si me devuelve el valor que necesito, esto pasa en algunos casos. Qué tengo que hacer? Saludos y gracias por tu página es lo mejor de la red!!!

    1. Moisés Ortíz Autor

      Hola Adan, en ocasiones no basta poner el formato de número a las celdas sino realmente convertir el valor de las celdas a un valor numérico. Para leer sobre algunas alternativas para convertir los valores de texto en números te sugiero leer el siguiente artículo:
      http://exceltotal.com/convertir-texto-numero-en-excel/

      También deberás asegurarte que el primer argumento de la función BUSCARV es un valor numérico. También revisa que los valores en el rango de búsqueda no tengas espacios en blanco en los extremos.

  80. Pedro

    Hola Moisés, tengo un problema con esta función, tengo una lista de números en los cuales se repite el mismo valor. Por ejemplo 2,6,3,1,4,2,1,6 cada numero asignado a un objeto, y quiero sacar el objeto con el máximo valor, y solo aparece el primer objeto de la lista. ¿Como puedo excluir de mi busqueda el ya buscado? Osea buscar el máximo o los máximos de la lista sin que se repitan los objetos.
    Muchas gracias y un artículo muy esclarecedor

    1. Moisés Ortíz Autor

      Hola Pedro, eso no es posible con la función BUSCARV y de hecho no hay función de Excel que haga exactamente lo que necesitas. Ya que tu requerimiento es muy específico, lo mejor sería desarrollar una función VBA (UDF) que haga ese tipo de búsqueda.

  81. Sonny

    Buenas tardes! Necesito su ayuda para saber que formula usar en el siguiente caso.
    Es una planilla en la cual quiero que al seleccionar el nombre de una empresa por medio de una lista desplegable. Automaticamente abajo me aparescan los nombres o DNI de todos los colaboradores que tiene esta empresa. Y que al seleccionar otra empresa, pues automaticamente este cambie a los colobaradores que ese empresa tiene. Me dejo entender?? Espero me puedan apoyar. Si tiene algun numero celular o correo directo les agradeceria me lo brinden para mantener una comunicacion ya que soy fanatico de excel y me gusta aprender cada mas de formulas y planillas.
    un abrazo.

  82. Mateo Hernández

    Buen día, estoy tratando de usar la formula que han descrito y no me ayuda para lo que estoy tratando de hacer, por favur ustedes pueden ayudarme, les comento.
    Tengo una serie de datos que están en la columna K5 y necesito saber si por medio de la formula puedeo determinar si estos datos están contenidos en la columna L5, en K5 hay como 450 datos diferentes que corresponden a códigos de centros educativos y en la columna L5 hay 1702 códigos de centros educativos, quiero verificar que información de la primera columna está contenido en la columna de L5.
    Los códigos de los centros educativos se presentan de la siguiente forma, 13-02-2345-43, y si esto puede infuir en la busqueda.
    Por su ayuda muy agradecido. saludos cordiales.

    1. Moises Ortiz Autor

      Hola Mateo, el texto del código que muestras no influye en lo absoluto al hacer una búsqueda con la función BUSCARV, pero si lo que quieres es comparar dos listas, te recomiendo utilizar alguna de las opciones descritas en el siguiente artículo:
      http://exceltotal.com/como-comparar-dos-listas-en-excel/

  83. Nanys

    Existe una fórmula que me permita buscar valores de una matriz y que al encontrarlos me los deje modificar y automaticamente me cambie esos valores en la matriz?

  84. juan

    Hola moises
    como puedo hacer para que en Matriz_buscar_en me tome el valor de una casilla es decir quiero definir el tamaño de mi tabla en una casilla por ejemplo K2 contendria la referencia de la tabla $A$1:$G$10 y al seleccionar k2 en Matriz_buscar_en me pusiera $A$1:$G$10 o se puede usar alguna funcion que haga esto.

    1. Moisés Ortíz Autor

      Hola Juan, en ese caso debes hacer uso de la función INDIRECTO, por ejemplo:
      =BUSCARV(“valor”, INDIRECTO(K2), 1, FALSO)

      Consulta el siguiente artículo para saber más sobre la función INDIRECTO:
      http://exceltotal.com/la-funcion-indirecto-en-excel/

  85. Sebastian Soto

    La Verdad genial el aporte!
    Muchas gracias por compartir.

  86. darwin

    tengo una base de datos con columnas con datos o otras en blanco (sin datos) al efectuar la busqueda con buscarv y plasmar en otra hoja me muestras los datos de las columnas que tienen datos y de las no me muestra 0, de que forma se puede evitar que muestre 0, lo que quiero es que me muestre en blanco

    1. Moisés Ortíz Autor

      Hola Darwin, tendrás que utilizar la función SI para saber si el resultado de la función BUSCARV es cero y en ese caso desplegar una cadena vacía, por ejemplo:
      =SI(BUSCARV(“X”, A1:B10, 2, FALSO)=0, “”, BUSCARV(“X”, A1:B10, 2, FALSO))

  87. Rafael

    Hola espero que me ayuden si tengo una base de datos del cual tengo un ID y quiero que me de el nombre completo con apellidos y nombre pero hay un problema ya que no están el la misma celda pero la formula BuscarV mi pide donde quiero, la base de datos, la columna y falso o verdadero pero como puedo obtener el nombre completo si no puedo poner mas de dos columnas

    1. Moisés Ortíz Autor

      Hola Rafael, tienes que utilizar una función BUSCARV para el nombre y otra función BUSCARV para el apellido y si quieres mostrarlos en una misma celda tendrás que concatenar el resultado de ambas funciones.