Guía rápida para usar VLOOKUP, BUSCARV, CONSULTAV.

En Excel, la función VLOOKUP (y sus traducciones al español) es muy útil para realizar búsquedas. Aquí anexo una guía rápida sobre cómo utilizarla:

=VLOOKUP(qué celda buscar, en qué rango buscarla, qué columna regresar, qué regresar si no la encuentra)

En español, en lugar de VLOOKUP:

  • hasta Excel 2007 se usa BUSCARV.
  • desde Excel 2010 se usa CONSULTAV

qué celda buscar:

es la celda que contiene el valor que quiero buscar.

en qué rango buscarla:

rango de celdas donde se va a buscar. La primera celda contiene los valores que buscamos.

Tip: hay que oprimir la tecla F4 después de seleccionarlo, para que quede fijo.

qué columna regresar:

la columna del rango que contiene el valor que buscamos es la 1, y hacia la derecha está la 2, luego la 3, etcétera.

qué regresar si no la encuentra:

0 (cero) para no regresar nada y marcar error.
1 (uno) para regresar un valor anterior.

En Auval contamos con cursos de Excel que le pueden ayudar a ahorrar tiempo. Llámenos al 664 615-7117 o escríbanos a cursos@auval.com.mx.

Armando Franco © 2011

Share
Acerca de

Armando Franco tiene amplia experiencia en las áreas de sistemas, compras y proyectos. Cuenta con una Maestría en Administración de Tecnologías de Información, y las certificaciones Certified Purchasing Manager, Microsoft Office 2010 Specialist, Expert y Master.

Publicado en Excel, Tecnología, Computación y Sistemas Etiquetado con: , , , , , , , ,
285 Comentarios en “Guía rápida para usar VLOOKUP, BUSCARV, CONSULTAV.
  1. DIVA SOTO dice:

    Estoy trabajando en excel, si escribo un nombre por ejemplo Rosa, y en la siguiente fila vuelvo a colocar el mismo nombre, con solo colocar la R, automaticamente me aparece Rosa. pero no me deja.

    Estoy pasand en excel unas listas de asistencias y no debo repetir nombres. pero escribo un nombre que ya está y no me lo trae.

    • Si hay renglones en blanco se “corta” la lista.

      Es mejor seleccionar esa columna, e ir a Inicio – Formato Condicional – Resaltar valores – Duplicados. Eso te señala los repetidos.

  2. Catty Pailiacho dice:

    hola Armando,
    Tengo una matriz que debe ser alimentada diariamente con varios registros, por lo que tiene la Fecha diaria varias veces y por ejemplo la venta de 5 productos de la línea blanca, 8 televisores 2 smartphones, existe alguna fórmula que me permita que estos registros se sumen únicamente por fecha?.
    Por ejemplo el día uno se vendieron 15 artículos
    el día 2 20.
    Te agradezco

    • Sería cosa de crear una tabla dinámica (pivot table). Se encuentra en el menú de Insertar – Tablas – Tabla dinámica.

      Hay que colocar el artículo en el cuadro de filas y también en el cuadro de valores. Esto contará cuántas veces se repite.

  3. juan jose martinez dice:

    BUEN DIA COMO LE HAGO PARA QUE A LA HORA DE BUSCAR UNA MATRICULA ME SALGA EL NOMBRE COMPLETO ( ENTENDIENDO QUE EL NOMBRE, APELLIDO MATERNO Y APELLIDO MATERNO, ESTAN EN CELDAS SEPARADAS)

  4. luis cordova dice:

    Buenas tardes Amrmando !

    El VLOOKUP se puede encontrar valores que vengan de una formula?
    ya que no me funciona

    Saludos!

  5. Christian dice:

    Buenas Tardes
    Quiero usar la formula consultav para encontrar los datos en otra hoja, pero como hago para que siempre la busqueda la haga en la fila 4, aún asi la celda activa, cambie de posición. Es decir; la macro la ejecuto siempre desde la celda activa, podría estar en la fila 10 y el valor a buscar en la fila 4, si después me paso a la fila 11, el valor a buscar se pasaría a la fila 5 y quiero que siempre se mantenga en la fila 4

  6. Musu dice:

    Hola!

    Estoy tratando de hacer una búsqueda de un número de parte que tiene varios “padres”, necesito que me traiga todos… como puedo hacer esto?

    Por ejemplo: busco una “tablilla”, necesito saber a que PCB se transforma… hago la formula de vlookup y me trae el primer resultado, pero necesito sabero todos, si busco en esta base el numero 13350-697/0401 solo me trae el 80626-840/0009

    Material Pegged
    13350-697/0401 80626-840/0009
    13350-697/0401 80626-841/0009
    13350-697/0401 80626-842/0009
    13350-697/0401 80626-843/0009
    13350-697/0401 80626-845/0009
    13350-697/0401 80626-846/0009
    13350-697/0401 80626-852/0009

  7. Walter Rodríguez dice:

    BUEN DIA ARMANDO,

    TRABAJO EN UNA BASE DE DATOS EN LA CUAL ME GUSTARÍA QUE AL LOCALIZAR LA INFORMACIÓN QUE BUSCO ME ARROJARA EL NOMBRE DE LA PESTAÑA EN LA CUAL SE LOCALIZO LA INFORMACIÓN. ESTA ES LA FORMULA QUE ACTUALMENTE UTILIZO.

    =SIERROR(CONSULTAV($B4,FERNANDA!$B$1:$AS$100,42,0),SIERROR(CONSULTAV($B4,EMILIO!$B$1:$AS$100,42,0),SIERROR(CONSULTAV($B4,WALTER!$B$1:$AS$100,42,0), SIERROR(CONSULTAV($B4,ROCIOBSMG!$B$1:$AS$100,42,0), SIERROR(CONSULTAV($B4,GABRIELA!$B$1:$AS$100,42,0),”SIN ASIGNAR”)))))

    • Esta fórmula dice si está sin asignar, pero no dice en qué hoja lo encontró. Esta variación haría el trabajo:

      =SI(ES.ERROR(CONSULTAV($B4,FERNANDA!$B$1:$AS$100,42,0)),SI(ES.ERROR(CONSULTAV($B4,EMILIO!$B$1:$AS$100,42,0)),SI(ES.ERROR(CONSULTAV($B4,WALTER!$B$1:$AS$100,42,0)), SI(ES.ERROR(CONSULTAV($B4,ROCIOBSMG!$B$1:$AS$100,42,0)), SI(ES.ERROR(CONSULTAV($B4,GABRIELA!$B$1:$AS$100,42,0),”SIN ASIGNAR”,”Gabriela”), “Rocío”), “Walter”), “Emilio”), “Fernanda”)

  8. omar muñoz dice:

    buen dia. estoy utilizando la siguiente formula =SI(D$1=””;0;(BUSCARV($B5;'[TABLA EQUIVALENCIAS GENERAL POR LINEA 27-02-2017.xlsx]SELLADO’!$B:$N;3;FALSO))) en un archivo con varias hojas con la que pretendo recoger en una hoja la informacion de las demás, lo que no he logrado hacer es que en las hojas que tienen la informacion la ordenen con base a la que requiero en la hoja principal, como podría subir un ejemplo de lo que requiero hacer o a que correo podría enviarlo a ver si me logran colaborar

  9. Gonzalo dice:

    Como hacer para que buscarv, seleccione de una hoja1, solo las filas rellenas y en el momento en que encuentre una fila vacia, pase a otra hoja2 identica en formato y haga el mismo proceso

    Me explico: En la hoja1 hay tres filas con datos, y en la hoja2 solo una fila de datos. En una hoja3 poner el resultado con las 5 filas rellena
    Muchas gracias

  10. GABRIEL DARIO CHIGUIL HERNANDEZ dice:

    BUENAS TARDES COMO LE HAGO PARA QUE BUSQUE EN 2 BASES DE DATOS DIFERENTES EN HOJAS DE CALCULO DIFERENTES UNOS CODIGOS Y CANTIDAD Y ME HAGA UN COMPARATIVO DE SI LOS TENGO O NO LOS TENGO Y SI ME GALTAN PIEZAS O ME SOBRAN Y ME LOS INGRESE EN UNAS CELDAS LO QUE ME HACE FALTA O SOBRA.
    EJEMPLO

    BASE DE DATOS
    SKU DESCRIPCION CANTIDAD
    10213445 CALCULADORA 5
    10234456 CAMARA 1
    10235556 BROCHE 8
    10234556 LAMPARA 10

    BASE DATOS ESCANEO
    SKU DESCRIPCION CANTIDAD
    10213445 CALCULADORA 2
    10235556 BROCHE 8

    HOJA DE CALCULO DONDE SE BUSCA Y TRAE LA INFORMACION A OTRAS CELDAS

    BUSCAR

    SKU DESCRIPCION CANTIDAD REAL
    10213445 CALCULADORA 3
    10235556 BROCHE 0

    GRACIAS POR SU AYUDA

  11. jorge ruiz dice:

    como le hago para que salga la descripcion de un numero de parte en un campo de al lado cuando teclee el numero

    • Si en la hoja1, en la celda A2 escribo el número de parte, quiero que en B2 aparezca su descripción, y mi lista de números de parte está en la Hoja2, donde la columna A tiene el número de parte y la columna B tiene la descripción, usaría esta fórmula.

      =IF(B2=””,””,VLOOKUP(A2,HOJA2!A:B,2,0))
      =SI(B2=””,””,CONSULTAV(A2,HOJA2!A:B,2,0))

      El IF hace que no lo busque a menos que haya un valor ahí.

  12. Douglas Cornejo dice:

    buenas tardes
    tengo una base de datos con informacion y he creado un formulario con la formula buscarv, lo que quiero es que cuando en el formulario me traiga el registro en la base de datos me marque lo encontrado sin que se pierda.
    ya que cree una condicion que si es el mismo dato que me marque de color pero al buscar otro registro se borra lo que ha coloreado y no quiero que se pierda ya que tengo que efectuar un recuento de lo encontrado

    • Hola Douglas.

      Se tiene que hacer una lista, y decirle que busque en la lista donde lo tienes que encontrar.

      =not(iserror(vlookup(a1, f:f, 1, 0)))

      =NO(ES.ERROR(BUSCARV(A1, F:F, 1, 0)))

      esta fórmula te daría VERDADERO cuando lo encuentra y FALSO cuando no lo encuentra.

  13. jesus reyes dice:

    quiero hacer un vlook up en VBA excel para que al momento de buscar un numero de parte me diga la descripcion del numero que busco la resina localidad ya tengo todo y realizdo el formulario pero no he encontrado la manera de poder hacerlo

    • Hola Jesús.

      El VLOOKUP se puede usar de dos maneras:

      APPLICATION.VLOOKUP

      APPLICATION.WORKSHEETFUNCTION.VLOOKUP

      Te recomiendo la primera, porque con la segunda, si no lo encuentra, truena. De la primera manera puedes guardar el resultado en una variable de tipo variante y revisar si fue error después de hacer la búsqueda.

      Sub x()
           Dim Resultado As Variant
           Dim Buscar As String
           Buscar = InputBox("Teclea lo que quieres buscar")
           Resultado = Application.VLookup(Buscar, Range("a1:b5"), 2, 0)
           If IsError(Resultado) Then
           MsgBox "No lo encontré"
           Else
           MsgBox Resultado
           End If
      End Sub

      Hasta puse una entrada en el blog de este tema, porque me gustó la pregunta.

      http://www.auval.com.mx/notas/como-hacer-una-busqueda-en-una-macro-de-excel-con-vba-visual-basic-for-applications/

  14. Pedro Araujo dice:

    Excelente información. Muchas gracias!

  15. Alan dice:

    Buena tarde Armando:

    Al hacer un Vlookup de otra hoja me regresa datos pero me los regresa erroneos. Por ejemplo si en una hoja tengo 1, 2, 3, 4, 5, 6 y en otra hoja mando a buscar el 2 me trae el 6.

  16. ALMIR dice:

    HOLA QUE TAL QUISIERA HACER QUE AL PONER UNA ABREVIACION ME ARROJARA HACIA LA DERECHA UNOS DATOS
    EJEMPLO

    ABREV1 ABREV2 DATO 1 DATO 2
    208172 AVILA 208172-AVILA CONTRERAS GINECOLOGIA
    332917 ROSENDO 332917-GONZALEZ GUTIERREZ ROSENDO M.GENERAL
    335108 GRACI 335108-RODRIGUEZ FLORES GRACIELA URGENCIAS

    AL PONER EJ 208172 O AVILA EN UNA CELDA ME PUSIERA EL DATO 1 Y EN LA SIGUIENTE CELDA EL DATO 2

  17. Alexis dice:

    Buen día,tengo una duda,como puedo hacer un vlookup para que cundo ponga por ejemplo la letra “A” en la celda,se cambie de color…

    Se los agradezco mucho de antemano.

    Saludos.

  18. Said gzz dice:

    Buenas tardes, disculpa como le puedo hacer para que me busque el siguiente valor ya que solo logro que arroje el primero que encuentra el codigo que tengo es este :

    Private Sub CommandButton1_Click()

    Valor = Application.WorksheetFunction.VLookup(Me.ComboBox1.Value, Sheets(“Hoja1”).Range(“A:C”), 2, 0)

    Me.Label1.Caption = Valor

    Valor = Application.WorksheetFunction.VLookup(Me.ComboBox1.Value, Sheets(“Hoja1”).Range(“A:C”), 3, 0)

    Me.Label2.Caption = Valor

    End Sub

  19. JOSE RAMIREZ dice:

    SOBRE LA PREGUNTA QUE RECIEN TE HICIERON … LO QUE ALEXIS SILVA QUIERE SANER ES COMO EVITAR QUE TE PONGA N/A Y E;L MISMO ASIGNARLE UN VALOR.
    EJEMPLO
    =VLOOKUP(B6,$H$2:$Q$27,6,0)
    PERO QUE EN CASO DE ERROR EL PUEDA DAR UN VALOR O MENSAJE EN LUGAR DE LO ARROJADO POR EL SISTEMA N.A

    AGREGO OTRA PREGUNTA SOBRE EL CUARTO VALOR DE LA FORMULA…
    QUE OPCIONES TENEMOS AHI
    SIEMP0RE COLOCAR CERO O QUE MAS PODEMOS HACER EN CASO DE NO ENCONTRARSE BEL VALOR>)

    • Pregunta 1:
      =IFERROR(VLOOKUP(B6,$H$2:$Q$27,6,0),”lo que quieren que salga”)

      Pregunta 2:
      Pueden poner falso o verdadero. 0 es igual a falso. Omitirlo o colocar cualquier número diferente de cero equivale a verdadero.

      Falso es una búsqueda exacta, que si no encuentra el valor regresa #N/A. Verdadero es una búsqueda aproximada, donde si no encuentra el valor regresa el anterior. Tienen que usuarlo con cuidado. Si buscan el sueldo del empleado 1023 y no lo encuentra, les traerá el sueldo del empleado 1022.

  20. Diana dice:

    estoy tratando de buscar un valor en una tabla que contiene un nombre asigando a ese valor

    me explico

    PRD es asignado a Valeria

    pero quiero la formula que me busque PRD en la tabla y me arroje por default el nombre de valeria

    pero me sale el error de REF

    help

    • El error #REF se da, por ejemplo, cuando seleccionamos dos columnas y le pedimos que nos regrese lo que está en la tercera.

      =BUSCARV(A1, A:B, 3, 0) dará el error #REF.

      Se corrige seleccionando más columnas.

      =BUSCARV(A1, A:C, 3, 0)

  21. Miguel Rodmen dice:

    Quiero comparar un dato obtenido por medio de vlookup en VBA, es un dato del tipo string, al momento de comparar me marca error, por lo que me imagino que debo buscar como si fuera matriz, no se si me pueda orientar con eso

  22. Leonardo dice:

    tengo dos archivos con ciertos itinerarios, he usado buscarv y coincidir y siempre me da error, lo que necesito es buscar el itinerario de un archivo al otro.

    Lo hice de un archivo a otro y me daba cierto numero de coincidencias, para probarlo lo hice viceversa, del archivo 2 a buscar al archivo 1. y me daba un numero diferente de coincidencias.

  23. giovani dice:

    =VLOOKUP(C6,’WOs Pivot’!A:C,2,0) aqui como hago para que no me apraresca n/a en vez de eso me aparesca (0)

  24. ALEXIS SILVA dice:

    BUEN DIA, UNA PREGUNTA..
    EXCISTE UNA FORMULA PARA SACAR UN VALOR EN RELACION A 2 CELDAS DE INFORMACION?
    ME EXPLICO:
    CON ESTA FORMULA DE UNA HOJA CON VALORES EN LAS COLUMNAS “A” Y “B”, PUEDES SACAR INFORMACION A OTRA HOJA, RESPECTO AL VALOR DE LA COLUMNA “A” Y QUE TE TRANSPORTE EL VALOR DE LA COLUMNA “B”
    YO BUSCO QUE ME TRANSPORTE INFORMACION DE LA COLUMNA “C” RESPECTO A LOS VALORES DE “A” Y “B”.
    SE PUEDE? Y DE SER ASI, CON CUAL FORMULA?
    GRACIAS DE ANTEMANO.
    SALU2

  25. victor dice:

    hola

    estoy usando esta formula para buscar el valor de una celda en otra columna pero el resultado es #n/a, ya verifique con otras formulas y con los datos y me sigue apareciendo el mismo resultado a esta formula =SI(D5=””,””,BUSCARV(D5,Hoja3!E:F,2,FALSO))

Deja un comentario

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

*