Función CONSULTAV explicada

La función CONSULTAV es la manera en que Excel te permite encontrar “una aguja en un pajar”. Te explicaré mejor con un ejemplo. Supongamos que tenemos una lista de empleados de nuestra compañía en donde la primer columna indica el número de empleado y la segunda columna su nombre.

IMPORTANTE: Si ya has aplicado el SP1 de Office 2010, la función CONSULTAV regresa su nombre a BUSCARV.

Ejemplo de la función CONSULTAV

Ahora necesitas encontrar el nombre de la persona que tiene el número de empleado 45362 ¿Cómo lo haces? Lo adivinaste bien, utilizas la función CONSULTAV para encontrar el nombre del empleado. Observa la siguiente imagen:

Función CONSULTAV explicada

Mi lista de empleados (que es muy pequeña para este ejemplo) se encuentra en el rango A2:B10 y en la celda D1 he colocado el número de empleado de quien deseo conocer el nombre.

Parámetros de la función CONSULTAV

El primer parámetro de la función CONSULTAV es el valor que estoy buscando, que en este caso es el valor de la celda D1 que contiene el número de empleado a encontrar. El segundo parámetro de la función es el rango de datos que es A2:B10.

El tercer parámetro es muy importante, porque indica la columna que Excel regresará como resultado. Para este ejemplo el rango de datos tiene dos columnas: la columna 1 es el número de empleado y la columna 2 es el nombre. Lo que yo necesito es que una vez que Excel encuentre el número de empleado me regrese el nombre, por lo que le pido que me regrese la columna 2.

Finalmente el cuarto parámetro FALSO indica que quiero una coincidencia exacta al buscar el número de empleado especificado. Para encontrar el nombre de otro empleado es suficiente con cambiar el valor de la celda D1 con el nuevo número de empleado y Excel mostrará el nombre:

Función CONSULTAV explicada

Artículos relacionados
La función BUSCARV en Excel
Cambio de nombres en las funciones de Excel 2010

72 pensamientos en “Función CONSULTAV explicada

  1. JUAN GALVAN

    MUCHÍSIMAS GRACIAS POR TUS ENSEÑANZAS ME SIRVIÓ MUCHO EN MI TRABAJO AHORA TENGO UN PROBLEMA QUE PASA SI QUIERO QUE SEA AL REVÉS DARLE EL NOMBRE Y QUE ME DE EL NUMERO DE EMPLEADO

    MIL GRACIAS

    Responder
    1. Moises Autor

      Hola Juan. Me da gusto saber que te ha servido este artículo.

      Una restricción de la función CONSULTAV es que el valor que se busca siempre debe estar en la primera columna a la izquierda del rango.
      Para solucionar tu problema deberás colocar la columna con el nombre del empleado para que sea la primera columna. Solo debes tomar en cuenta que para buscar un empleado por nombre deberá ser una coincidencia exacta del texto.

      Te invito a que visites este artículo que habla sobre búsqueda, tal vez te pueda ayudar también a desarralloar la solución que necesitas:

      http://exceltotal.com/buscar-valores-usando-formato-condicional/

      Responder
  2. BERNARDINO

    Muchas gracias moises, tu explicación me ayudo entender esta funcion.

    Responder
    1. Moises Autor

      Hola Bernardino, que gusto saber que ahora podrás utilizar mejor esta función tan importante de Excel.

      Responder
  3. David

    Muchas gracias por tu colaboración.

    Responder
  4. Josefina

    Muchas gracias!! Realmente me sirvió mucho, mañana tengo examen y todavía tenía algunas dudas acerca de la fórmula y cómo usarla. Realmente te felicito por la explicación, fue la más clara y sencilla que encontré en todo Google
    Besos

    Responder
  5. Jarod

    me sirvio de mucho gracias.

    Responder
  6. YAZMIN

    HOLA BUENISIMA TU PAGINA ME HA SERVIDO MUCHO, HE APRENDIDO BASTANTE CON LAS EXPLICACIONES TAN COMPLETAS Q TIENES GRACIAS

    Responder
  7. GUSTAVO

    MUY BUENA LA EXPLICACION, MUY DIDACTICA. TE FELICITO

    Responder
  8. GUSTAVO

    PERO CUANDO LO PONGO EN PRACTICA ME MARCA UN ERROR APARECE “NOMBRE”. TENGO UNA NOTEBOOK HP CON WINDOWS 7 HOME PREMIUM

    Responder
      1. GUSTAVO

        EFECTIVAMENTE, LA FUNCION QUE DEBO USAR ES BUSCARV. MUCHAS GRACIAS POR TU TIEMPO Y PORTU EXPLICACION.

        Responder
  9. Edith

    Hola, que alegría cuando se encuentra esta gran calidad de información, me ayudo mucho. Aprendí que no solo con la función CONSULTAV se puede resolver una busqueda, sino tambien con la función BUSQUEDA.
    Muchas gracias.

    Responder
  10. alexa

    hola bueno gracias si me ha servido en una parte de mi trabajo pero me estan pidiendo las partes de esta funcion ¿cuales son ?

    Responder
    1. Moises Autor

      Hola Alexa, Recuerda que la función CONSULTAV se volvió a renombrar como la función BUSCARV después de la aplicación del Service Pack 1 de Office 2010. Puedes encontrar toda la información de la función BUSCARV en el siguiente artículo.
      http://exceltotal.com/la-funcion-buscarv-en-excel/

      Responder
  11. Jorge

    cuando quiero realizar esta acción desde otra hoja como hago?

    Responder
  12. VANESSA LOPEZ

    aBRI UN ARCHIVO Y LAS COLUMNAS ESTAN DE DERECHA A IZQUIERDA NO PUEDO TRABAJARLO Y NO SE COMO PONER LAS COLUMNAS COPRRECTAMENTE QUE EMPIECE NORMAL DE LA A EN ADELANTE, SI ME EXPLICO?
    GRACIAS URGE SU AYUDA

    Responder
    1. Moises Autor

      Hola Vanessa, Debes ir a la ficha Archivo > Opciones > Avanzadas > Mostrar > Dirección predeterminada y seleccionar la opción “De izquierda a derecha”. Al reiniciar Excel tendrás las columnas de izquierda a derecha.

      Responder
  13. robert

    consultav me sirvio de mucho en mi trabajo.que bueno

    Responder
  14. ROMY

    buenas noches una consulta, al parecer no tengo instalado el Service Pack 1 de Office 2010 ya que solo puedo usar el CONSULTAV, pero tengo un problema…intento relacionar datos desde otra hoja, le he asignado un nombre a la matriz de donde quiero el dato, pero cuando pongo la formula me sale N/A y no se porque…por favor ayudame!!..esta es mi formula: =CONSULTAV($B$6,BaseEmpleados,2,FALSO)

    Responder
    1. Moises Autor

      Hola Romy, No veo nada incorrecto en la fórmula. No será que el error #N/A se debe simplemente a que ¿la función no está encontrando el valor buscado?

      Responder
  15. IVAN DARIO GARCIA

    Buen día, muy útil, gracias.
    PERO COMO FUNCIONA SIMI VALOR DE REFERENCIA, EL QUE ESTOY BUSCANDO, NO ES UN VALOR NUMÉRICO SI NO UNA PARLABRA, EJEMPLO 3P-S454-Q, GRACIAS

    Responder
    1. Moises Autor

      Ivan, no existe ninguna diferencia, puedes utilizar valores numéricos o de texto.

      Responder
  16. Erik Mercado

    Genial, solo una consulta… Para que dentro de esa función sume los valores encontrados si es valor numérico lo que estoy buscando.

    Responder
    1. Moises Autor

      Hola Erick, la función CONSULTAV siempre regresa un solo valor. En caso de que existan varias coincidencias solo regresará la primera que encuentre. Me da la impresión de que te serviría la función SUMAR.SI para hacer algo como lo que intentas:
      http://exceltotal.com/la-funcion-sumar-si-en-excel/

      Responder
  17. aldo zavala

    gracias por enseñar como usar la funcion consultav tio

    Responder
  18. noelia

    dado 10 numeros determinar cual es mayor a 50 y cual menor, indicar en cada caso cual meyor y cual menor

    Responder
    1. Moisés Ortíz Autor

      Hola Noelia, no creo que la función CONSULTAV te sirva mucho en tu problema porque es una función para “buscar” un valor y no para hacer una comparación. Para ello te sugiero utilizar la función SI y podrías utilizar una fórmula como la siguiente: SI(A1>50, “Mayor”, “Menor”)
      Para saber más sobre la función SI te recomiendo consultar este artículo: http://exceltotal.com/la-funcion-si-en-excel/

      Responder
  19. Luis

    Este articulo me sirvió mucho en una investigación que tuve que hacer en el colegio.

    Gracias.

    Responder
  20. gonzalo

    Hola Moisés, gracias por la información, pero aun tengo una consulta, ¿qué tal si lo que estoy buscando no es uno si no varios valores? Es decir, en el trabajo que estoy realizando quiere buscar de A2:A477 a B2:B1249. Hice lo que explicas en el D2 y arrastré la misma fórmula hasta el D477; en las coincidencias me sale #¡REF! y en las que no, #N/A. ¿Cómo solucionarlo? ¿O hice algo mal? Agradecería mucho tu respuesta.

    PD: Las coincidencias son 9 (lo hice manualmente), pero los #¡REF! que me salen son 8.
    PD2: Al cambiar el indicador de columnas a 1 (ya no 2), me sale el número que coincide y ya no el #¡REF!, aun así me siguen saliendo 8, más no los 9 que realmente son.

    Responder
    1. Moisés Ortíz Autor

      Hola Gonzalo,
      Los errores #¡REF! son porque no utilizaste referencias absolutas.
      http://exceltotal.com/referencias-absolutas-y-relativas/

      Antes de arrastrar la fórmula con la función CONSULTAV debes asegurarte que el rango de búsqueda tenga el signo $ de manera que se copie el mismo rango a todas las celdas. En en el ejemplo de esta artículo debería tener la siguiente fórmula antes de poder copiarla a otras celdas: CONSULTAV(D1, $A$2:$B$10, 2, FALSO)

      Responder
      1. gonzalo

        ¡Muchas gracias! ¡Problema resuelto! Y bueno, puedo deducir que me sale #N/A porque no hay coincidencias entre el valor buscado y la matriz.
        ¡Nuevamente muchas gracias!
        Saludos.

        Responder
  21. joaquin

    Gracias por la informacion, me fue util, como le hago para que no aparezca #N/A si el valor de la columna 1 no tiene nada, quisiera que si no tiene valor se quedara en blanco la columna 2, ojala puedas ayudarme

    Saludos

    Responder
  22. yessica

    hola, necesito saber que función en exel realiza busqueda y muestra de imagenes.
    Luego crear una planilla con base de datos con imagenes, aplicando las funciones investigadas.
    agradeceria mucho una respuesta!!!

    Responder
  23. armando

    hola, tengo un problema, no puedo hacer la formula consultav para la hoja de factura, por que la tabla de datos esta en otra hoja , entonses se me dificulta combinar las celdas, como debo hacer la formula para saber el nombre de un cliente de acuerdo al numero de codigo que se encuentra en la hoja de clientes

    Responder
  24. Pablo

    Excelente aporte, me sirvio muchisimo, muchas gracias

    Responder
  25. Andree

    Es excelente esta formula pero necesito algo un poco mas complejo, es decir, necesito que busque y me traiga todas las deudas de cada uno de los clientes, (cada uno tiene 3 o 4 con diferentes referencias) pero esta funcion solo me trae 1 y necesito las que ese cliente tiene.

    Agradezco me puedan ayudar

    Responder
  26. jose puac

    Buenos dias, quiero construir una formula donde tengo que buscar el dato que necesito, el problema es que si el valor no esta en la primera columna, necesito que busque en el segunda columna. Como lo podria hacer?? En espera de tu ayuda, gracias !

    Saludos

    Responder
    1. Moisés Ortíz Autor

      Hola José, una opción es utilizar la función SI.ERROR para saber si el resultado de la primera búsqueda devuelve el error #N/A y en consecuencia realizar una nueva búsqueda en la segunda columna. Por ejemplo, la siguiente fórmula busca en la columna A y si no se encuentra el valor (devuelve #N/A) entonces busca en la columna B:
      =SI.ERROR(BUSCARV(“VALOR”,A1:A3,1,FALSO),BUSCARV(“VALOR”,B1:B3,1,FALSO))

      En este ejemplo estoy usando la función BUSCARV pero si aún no instalas el SP1 de Office 2010, entonces deberás utilizar CONSULTAV.

      Responder
  27. SEGUNDO LUIS

    Excelente tu formula, ahora necesito saber lo siguiente: tengo dos columnas con numeros de DNI, necesito saber que números de DNI que están en la primera columna no están en la segunda columna.

    Agradeceré tu ayuda

    Responder
  28. Jorge

    Una pregunta, si ingreso en [ordenado] la palabra “VERDADERO”, sigue funcionando igual?, o cual es la diferencia?

    Responder
    1. Moisés Ortíz Autor

      Hola Jorge, la diferencia es que la búsqueda no será exacta sino aproximada, es decir, la función devolverá el valor que más se “parezca” a tu búsqueda y no necesariamente será el valor que estás buscando.

      Responder
  29. Lorena

    Hola, estoy realizando un trabajo con una base de datos muy grande, mi problema es: hago la función en la primera celda y está perfecto, pero cuando la voy a arrastrar me queda el mismo valor de la primera celda (donde realicé la formúla). No sé sí lo estoy pegando mal, lo estoy arrastrando mal, selecciono cualquier celda de la columna y en la barra de formulas aparece lo que hice en la primera celda, le doy ENTER y funcíona. Solamente que no quiero hacerlo en las 1010 celdas de la columna uno por uno.

    Gracias.

    Responder
    1. Moisés Ortíz Autor

      Hola Lorena, sospecho que estás utilzando referencias relativas en el segundo argumento de la función. Debes cambiar a referencias absolutas de manera que ese rango permanezca fijo aún despues de copiar la fórmula. A lo que me refiero es a lo siguiente. En el ejemplo de este artículo utilizo la siguiente fórmula:
      =CONSULTAV(D1, A2:B10, 2, FALSO)

      Esta fórmula utiliza referencias relativas (A2:B10) y para cambiar las referencias como absolutas debo usar: $A$2:$B$10. La fórmula quedaría como:
      =CONSULTAV(D1, $A$2:$B$10, 2, FALSO)

      Utiliza el símbolo $ para convertir las referencias de tu matriz de búsqueda en absolutas.

      Responder
  30. Adriana

    Me ayudo tu explicación. Gracias
    Necesito utilizar la función CONSULTAV para traer datos de una hoja a la otra, cuando sigo tu ejemplo como resultado sale NA.
    Por favor ayúdame con esto.

    Responder
  31. Liliana

    Excelente.. super explicado

    Responder
  32. Johnny Mamani Q.

    Mi estimado Moises agradezco tu ayuda en Excel, la verdad es que me fue de gran ayuda.
    Éxitos.
    JMQ

    Responder
  33. Vladimir

    Muy buena la información, pero quiero hacerte una pregunta no se si esta función se pueda usar en mi caso:

    Lo que debo hacer es que en un listado de códigos debo buscar el cliente a quien corresponda, el problema radica en que un código puede lanzar varios clientes, pero con la función CONSULTAV solo me arrojaría uno solo, como debo realizar la función para que pueda enviarme todos los datos de un código.

    de antemano muchas gracias

    Responder
  34. jennifer

    Muchisisimas gracias, no me gustan las explicaciones por escrito, algunas veces no se entiende, pero tú, que barbaro! todo se entiende, muchas gracias por compartir! bonito día

    Responder
  35. FAbIO PRADA

    Excelente explicación de la función CONSULTAV fue la mejor que encontre y me funciono

    Responder
  36. eli

    Estimado Moises, tengo una base datos , quiero traer el nombre que esta en la columna ” a”, solo de aquellas que tienen un resultado igual a cero pero el resultado esta en la columna g, como le hago?

    gracias

    Responder
  37. ANA MARIA

    Cuando escribo un importe que termina en dos decimales que son ceros despues de la coma me lo suprime. ¿Porqué? como conseguir mantener los dos decimales ceros.

    Responder
    1. Moisés Ortíz Autor

      Hola Ana María, se debe al formato de la celda. Selecciona la celda y pulsa el botón de la ficha Inicio > Número > Aumentar decimales para que se muestren en pantalla.

      Responder
  38. Álvaro González A.

    Excelente tu información. estaba necesitando una ayuda con la función consultav y acá la encontré. el cuarto parámetro “FALSO” me salvó el día.

    Gracias.

    Responder
  39. Carlos Chavez

    Gracias por tus aportaciones, muy valiosas y útiles de verdad.

    Me considero un usuario intermedio que ha venido aplicando sus desarrollos en esta plataforma desde el que se maneja el Microsoft Works y desde que los productos Office se manejaban por separado hasta la version suite del 97, había venido manejando esta funcionalidad BUSCARV sin ningún problema, sin embargo, en esta versión 2010 y con ciertos archivos no logro eliminar el error #NA, he incluso, copiado el mismo valor de búsqueda con la matriz local en la misma hoja del libro e incluso en hojas adicionales y no logro eliminar el error. Ojalá con tu vasta experiencia pudieras aconsejarme cómo o que tips pudiera yo aplicar para eliminar esta falla. Gracias.

    Responder
    1. Moisés Ortíz Autor

      Hola Carlos, es casi seguro que se debe al formato de los datos. En muchas ocasiones la matriz de búsqueda tiene la primera columna con formato de texto y sin embargo el primer argumento de nuestra función BUSCARV lo indicamos como número y por esa razón la función non encuentra el valor regresando el error #N/A.

      Responder
  40. Jhony

    Buenas Tardes.
    Moises quiero utilizar la funcion buscarv o buscarh, para una base de Datos pero entonces no se como hacer para llamarlo en la cotizacion …ya que son hojas diferentes … Clientes y Cotizacion…

    Gracias

    Responder
  41. Ian

    En una planilla que estoy haciendo, cuando uso [ordenado]=FALSO me entrega un valor, si uso el mismo comando con [ordenado]=VERDADERO un error #N/A.
    ¿Cuál puede ser el error?

    Responder
    1. Moisés Ortíz Autor

      Ian, cuando [ordenado]=FALSO la función CONSULTAV hace una búsqueda exacta. Cuando [ordenado]=VERDADERO se hace una búsqueda aproximada pero la condición es que el rango de búsqueda debe estar ordenado de manera ascendente. Es muy probable que el error se deba a que los datos no están ordenados de manera ascendente cuando intentas hacer una búsqueda aproximada.

      Responder
  42. Kelita

    Agradecida al autor por tan valioso aporte y felicito la didáctica manifestada en tan buena explicación… soy docente y esto me está sirviendo enormemente, Dios te bendiga, te brinde más conocimiento y recompense por tu desinteresada labor.

    Responder
  43. Jorge

    Gracias, me sacaste de un problemón!!

    Responder
  44. Juan Castañeda

    Buen día:
    Cordial saludo, estimado Moisés Ortíz, muy buena explicación, completa y pedagógica.
    Orienta muy bien esta función.

    Responder

Deja un comentario

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

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>