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

329 comentarios en «Guía rápida para usar VLOOKUP, BUSCARV, CONSULTAV.»

  1. Estimado
    Tengo una tabla en la que la celda que busco es un codigo y se repite varias veces en varias filas y la celda que debo buscar son varios varoles, y el resultado debe ser la suma de estos valores en una celda en otra hoja
    Saludos

    Marco

    • Hola Marco.

      Como el resultado tiene que ser la suma de estos valores, te convendría utilizar la función SUMAR.SI.CONJUNTO o SUMIFS. ¿Qué versión de Excel manejas? Si tienes la versión 2003 o anterior, tendrás que usar SUMIF o SUMAR.SI.

      Saludos.
      Armando.

      • Estimado Armando, buenas noches.
        Espero aún estés respondiendo preguntas.
        Bueno, he dejado dos planillas de lados ya porque no he podido solucionar mi problema.
        Creo que a traves del BUSCARV debería solucionarlo, pero espero me orientes…
        tengo una planilla de salas de una universidad, separado por media hora, todo el día para saber si están ocupadas o no. Lo que no he podido hacer es en otra hora preguntar para que en un horario de cada media hora también me muestre el nombre del curso que se está ejecutando.

        Espero me puedas ayudar.

        • Hola Ludwig.

          Puedes hacerlo con un VLOOKUP que tenga la hora de inicio de cada junta. A la hora que termina tiene que estar la hora de fin y decir «libre».

          El chiste es que al final le agregues que es una búsqueda aproximada.

          Si me mandas el archivo a afranco@auval.com.mx puedo mandar una sugerencia.

  2. Hola, Armando
    Tengo un libro con varias hojas. En las hojas hay información organizada en forma de base de datos (cada columna un campo, cada línea un registro). La idea es que la Hoja2 tiene establecida una relación con la Hoja1 mediante una columna Código. En Hoja1 este código es único (no puede existir repetido) pero en la Hoja2 puede haber varios registros con el mismo Código.
    He construido un form con Multipage y otros controles. Lo que necesito es cargar un Listbox con el contenido de uno o varios registros, dependiendo de los que se encuentren en la Hoja2 que contengan el mismo valor que tenga en la actualidad el textbox1. En caso de que no existan registros en Hoja2 con el código que contenga actualmente textbox1, la Page 3 del Multipage, cuyo único contenido es el Listbox, será visible = false.
    Espero que puedas ayudarme.
    Gracias y un saludo

  3. Buenas tardes,

    Tengo que hacer una comparativa de dos tarifas de un proveedor nuestro (la de 2013 con la de 2012). Estas dos tarifas se componen de codigos articulos (unos identicos y otros nuevos y/o descatalogados) con su descripcion y su precio. Estan en dos libros Excel diferentes. Intento aplicar la formula BuscarV para poder hacer la comparativa en una misma hoja Excel de las dos tarifas pero me sale #¡REF! o #N/A. Y no veo donde esta el error. Cuando despliego el mensaje de error, me pone la leyenda siguiente: error de referencia de celda no valida.

    Muchas gracias por su ayuda.

    Un saludo.

    • Hola.

      El error #REF se produce cuando seleccionamos buscar en las columnas A:C, por ejemplo, y pedimos que nos regrese la columna 4. Como solamente está buscando en tres columnas, la referencia es inválida.
      También se puede producir cuando le indicamos que busque en un rango, y luego borramos la columna del valor buscado.

      El error #N/A quiere decir que no lo encontró. El código de artículo puede verse idéntico, pero pueden ser distintos por estas razones:
      a) Uno es texto y el otro número.
      b) Uno tiene espacios de más y el otro no.
      c) Una fecha es texto y la otra numérica.
      d) Una fecha tiene horas y la otra no.

      Si copia la fórmula que produce el error #REF aquí, podemos ver cuál es el error.

      Saludos.
      Armando.

      • Buenos dias,

        Gracias por su respuesta.
        Le copio aqui la formula aplicada: =BUSCARV(E2:E3739;’Y:\karen\TARIFAS PROVEEDORES\2012\[Tarifa ZODIAC 2012 COMPLETA.xlsx]Hoja1′!E$2:E$3366;10;0).

        Otra vez, gracias por su ayuda.

        Un saludo.

  4. Hola Marco

    Tengo una matriz de 12×1800 datos (números), y para cada columa necesito encontrar un valos que satisfazga una condición es posible haerlo con este comando?…Agradecería mucho tu ayuda..
    Saludos

    Felipe

  5. Me mate tratando de usar esta funcion, hasta que me di cuenta que para que funcione correctamente se necesita ordenar alfabeticamente la columna 1

    • En Excel 2007 y posterior se tiene que ordenar cuando si no encuentra el valor regresa uno anterior (el cuarto parámetro es VERDADERO, TRUE, un número diferente de cero, o se omite).

      Si es con búsqueda exacta, entonces no tiene que estar ordenado, aunque tampoco hace daño.

      Yo antes tenía la idea de que siempre tenía que estar ordenado. ¿Qué versión de Excel maneja?

      Gracias por el comentario

  6. Ayuda pf tengo tablas dinamicas que se estan actualizando dia a dia y arrojan nuevos totales cada vez, lo que quiero hacer es un informe ejecutivo para la dirección generla, en el que no vean la tabla dinamica pero si en un solo reporte por ejemplo a) total de ventas al dia de hoy, o al mes anterior o al trimestre B) de este total tanto es de venta a cliente «x» y tanto a cleinte «y»,etc) Ojo tanto la venta a «x» como a «y» salen a su vez de otras dinamicas y asi tengo una serie de información que se va actualizando como la utilidad por cliente, ciertos gastos especificos etc y quiero reportar mas ejecutivamente.

    Tengo una hoja q consolida la información pero al buscar q sea mas detallada a preguntas concretas se me esta complicando.

    Las preguntas q hace la dirección recirrente mente son cuanto vendi cuanto vendi a «x» cuanto gano con «x» cuanto gaste esta semana, cuanto debo pagar de comison, cuanto he pagado de comision cuanto me falta porpagar de las comisuiones etc. son en total como unas 25 pregunta s o cifras q se necesitan informar a la dirección general de la empresa pudiendo ser por semana o mes o acumulado desde inicio del mes a la fecha.

    Lo que he hecho es de la base de datos (libro de excel) hacemos las tablas dinamicas q me dan la información que luego se consolida en otro libro excel, asimismo por los gastos y las comisiones y se consolida pra informar en ese consolidado, pero me gustaria hacerlo mas ejecutivo he pensado en un boton que dijera ventas de la semana, (del mes, o venta acumulada a la fecha) y asi llegar a tener puros botones en el informe, cada boton etiquetado y a su lado la cifra.

    Espero no haberte confundido y agradecria tus consejos q DIOS t bendiga de antemano gracias

    • ¿Qué versión de Excel manejan, Francisco? Pregunto porque a partir de 2007, si los reportes son repetitivos, se puede usar la función SUMIFS / SUMAR.SI.CONJUNTO con las columnas completas. Admite hasta 127 pares de condiciones, y me gusta más que GETPIVOTDATA / IMPORTARDATOSDINAMICOS, copiar y pegar los datos nuevos y que Excel los actualice en automático.

      Para los botones me gusta usar hipervínculos, porque a diferencia e los botones de las macros, siempre se activan.

      Si las preguntas cambian a cada rato, lo más fácil sería enseñarles a usar tablas dinámicas (lo cual no suele ser una opción) o tener a un experto contestando las preguntas todo el tiempo.

      Espero que este comentario resulte útil.

  7. Hola buenas tardes,

    Armando quiero usar la funcion de Vlook up, pero cuando en el campo de Table_array busco la tabla para que pueda comparar y traer la informacion que necesito, no trae nada. Trate de cambiar los formatos de celdas pero tampoco funciono. Como puedo solucionar este problema. Gracias anticipadas por su ayuda.

  8. hola buenas noches, estoy teniendo problemas con la aplicación VLOOKUP en un formulario. me podrias dar un ejemplo sensillo de como armar el código en visual basic para usar esta aplicación. desde ya muchas gracias.

    • Hola Ale.

      No estoy seguro de entender la pregunta. Así se crea la función en VBA:

      ActiveCell.FormulaR1C1 = «=VLOOKUP(RC[2],R1C4:R13C14,3,0)»

      Esta fórmula busca la segunda columna (B) del renglón 1 al renglón 14 de las columnas D a la M, regresa la tercera columna y es exacto.

      ¿Resuelve esto la duda?

  9. Hola buen dia.
    Me gustaria saber como realizar formularios que puedan alimentar bases de datos en excel y access.
    Trabajo manejando informacion de varios departamentos y me toca hacerla de forma manual. Me gustaria manejar una plantilla que actualice cada persona y esto alimente la que yo manejo. Gracias

    • Hola Ángel.

      Si se usa Access, se puede capturar la información directamente ahí y luego usar la funcionalidad de Data – External Data de Excel para hacer la conexión y extraer los datos de Access.

      Saludos.
      Armando.

  10. Hola Armando, queria ver si me puedes ayudar en lo siguiente.
    tengo 2 documentos separados 2 tablas, necesito que en la primera al introducir cierto numero de parte me arroje el nombre del numero de parte esto en la tabla 1, pero en la tabla 2 tengo el nombre y el numero, lo que quiero es saber como arreglar la funcion Vlookup ya lo he hecho pero con carpetas dentro del mismo documento no con un documento independiente.
    mi necesidad es que me lo determine al solo introducir el numero en la tabla 1 lo busque en la tabla 2 y aparesca.. de antemano gracias por tu tiempo.

    • ¿Qué versión de Excel maneja, Manuel? Pregunto porque a partir de la versión 2007 se puede crear una tabla, de manera que al escribir al final de la tabla la fórmula se copia automáticamente. La tabla se crea en Insertar – Tabla o también oprimiendo Ctrl – T.

  11. que tal armando:

    necesito saber usar la función de vlookup tengo office 2010 en mi empresa usan mucho esa función para cruzar información, por ejemplo:

    tengo una archivo de Hong Kong con todos los modelos que se manejan y me mandan un archivo de estados unidos con lo que me han enviado necesito saber que modelos son los que me faltan por enviar ya que manejamos muchos modelos, la mercancía que se maneja es ropa

    espero me puedas ayudar por que lo tengo que hacer manual imginate

    saludos cordiales

    nota: tu das cursos?

    • Hola María Elena.

      Suponiendo que tienes los modelos de Hong Kong están en una hoja llamada «Hong» y los modelos que manejas en EEUU tienen una hoja «EEUU», y que el modelo está en la columna A de cada hoja, puedes poner esta fórmula en la hoja de EEUU, en una columna que esté en blanco:

      =IF(ISERROR(VLOOKUP(A:A,HONG!A:A,1,0)),»Falta»,»Si está»)
      =SI(ES.ERROR(BUSCARV(A:A,HONG!A:A,1,0)),»Falta»,»Si está»)

      Sí doy cursos, principalmente en Baja California. ¿En dónde está usted?

  12. Como podria hacer la suma de dos vlookup´s que el mismo ID lo busque en dos bases de datos y si lo encuentra que los sume, si me pueden ayudar.

    gracias

    • Perdón por la demora en contestar. Hoy de pronto me aparecieron 10 mensajes pendientes, cuando antes no tenía ninguno.

      Si quiero que si hay un error dé cero, y si no hay error en ninguno, los sume.

      =IF(OR(ISERROR(VLOOKUP(1,Table1,2,0)),ISERROR(VLOOKUP(1,Table2,2,0))),0,VLOOKUP(1,Table1,2,0)+VLOOKUP(1,Table2,2,0))

      Si quiero que si lo encuentra en cualquiera de los dos lo sume, y si no lo encuentra en uno de los dos lo tome como cero:

      =IFERROR(VLOOKUP(1,Table1,2,0),0)+IFERROR(VLOOKUP(1,Table2,2,0),0)

  13. HOla Que tal Armando, como se utilizaria una formula en donde contenga vlookup y el if, tengo un archivo en donde me quiero traer una informacion de otra pestaña, pero requiero que me la traiga con dos condiciones, que solo me traiga la informacion que tenga el numero y un concepto especifico, sino que me traiga 0

    • Hola Sergio.

      Perdón por la demora en contestar. Hoy de pronto me aparecieron 10 mensajes pendientes, cuando antes no tenía ninguno.

      Si necesitas una suma con dos condiciones, puedes usar el SUMIFS.

      =sumifs(c:c,a:a,»x»,b:b,»y»)

      Esto significa: Suma la columna C cuando la columna A diga «x» y la columna B diga «y».

      ¿Te sirve esto?

  14. Hola Armando Gracias por tu informacion!
    Queria saber si me podrias ayudar. No estoy pudiendo aplicar la formula correctamente. Lo que necesito es una formula que busque el num de factura de la celda anterior y me devuelva el importe. en otro archivo tengo la relacion de num de factura con el importe.
    Me aparece #REF
    =+BUSCARV(D4, ‘[Cobranza 2014.xlsx]Consecutivo Facturas’!$B$2:$B$8501, ‘[Cobranza 2014.xlsx]Consecutivo Facturas’!$D$2:$D$8501,FALSO)

    Gracias!!

    • Creo que estos son los problemas.

      =+BUSCARV(D4, ‘[Cobranza 2014.xlsx]Consecutivo Facturas’!$B$2:$B$8501, ‘[Cobranza 2014.xlsx]Consecutivo Facturas’!$D$2:$D$8501,FALSO)

      Debe ser así:

      =+BUSCARV(D4, ‘[Cobranza 2014.xlsx]Consecutivo Facturas’!$B$2:$d$8501, 3,FALSO)

  15. buen dia armando, necesito ayuda.. requiero una formula que cuando le defina la celda a buscar, me traiga no solo un dato sino varios, es decir cuando le de una condicion busque dentro del rango de celdas la misma condicion y me la traiga las veces que aparezca.. no se si fui clara…
    asi lo estoy haciendo VLOOKUP(E9;$BH$7:BI$341;2) pero solo me trae una condiciones no todas las que estan en el rango de celdas.
    Gracias

    • Hola.

      El VLOOKUP está diseñado para traer un solo resultado. Si queremos que traiga varios, necesitamos agregarle un contador. Por ejemplo, si tengo en la columna A y B estos datos:

      Armando 123
      Armando 154
      Armando 321

      Tendría que insertar otra columna que dijera el número de repetición.
      Armando1 Armando 123
      Armando2 Armando 154
      Armando3 Armando 321

      La fórmula que se pondría en A1 (suponiendo que A1 dice «Armando» y B1, «123») sería =B1 & countif($a$1:a1,a1)

  16. Hola, disculpa, una pregunta

    Tengo Excel 2010 en español y deseo hacer lo siguiente:

    – Tengo dos archivos de excel
    – En ambos hay una columna A que tiene algunas celdas con información igual (Digamos que la columna A es un número de cliente)
    – En la Columna B de cada Libro, tengo el Nombre del cliente

    Lo que quiero hacer es lo siguiente

    De la Columna A de mi Libro 1, comparar contra la columna A de mi libro 2, y para los valores que si existan en ambas, que me mande a una columna C el valor de la columna B (Nombre del cliente) de mi Libro 1

    Cómo puedo hacer esa consulta?

    Mil gracias

    • Hola.

      Gracias por la pregunta.

      1. Te pones en una celda de la columna B del libro donde quieres que aparezca el nombre del cliente.
      2. Luego oprimes la tecla de igual (=)
      3. Dependiendo del idioma y la versión de tu Excel escribes:
        • Inglés: VLO y la tecla TAB,
        • Español: BUSCARV y la tecla TAB
        • Excel 2010 en español sin Service Pack: CONSULTAV y la tecla TAB.
      4. (La tecla TAB te pone el paréntesis que abre.)
      5. Da click en la A de la columna A del libro donde quieres pegar el nombre.
      6. Oprime una coma.
      7. Da click en las columnas A y B del libro que tiene los nombres de los clientes.
      8. Oprime una coma.
      9. Oprime un 2.
      10. Oprime una coma.
      11. Oprime 0.
      12. Cierra el paréntesis.
      13. Oprime Enter.
  17. Armando, es factible un buscar V y que me traiga toda la fila que contenga el valor indicado,por ejemplo 4 Dinero Oro Plata
    Que si en el buscar V pongo 4 me traiga Dinero Oro Plata

    • Tienes que usar una fórmula para cada valor. Puedes usar, en lugar de la columna que quieres, la función COLUMNA() o COLUMN() para poder copiar la fórmula y no tener que teclearla todo el tiempo. Ah, y ponle un signo de pesos antes de la letra de la columna que vas a buscar.

  18. BUENOS DIAS ARMANDO FRANCO

    COMO PUEDO HACERLE PARA QUE LA FUNCION BUSCAR VALOR, ME BUSQUE UN VALOR, EN VARIAS HOJAS DEL MISMO LIBRO Y ASU VEZ TODO LO QUE ENCUENTRE LO COLOQUE EN UNA COLUMNA???

    DE ANTEMANO GRACIAS

  19. Estimado Armando, Ojala puedas ayudarme con un problema que tengo con Excel 2010. Al utilizar la formula BUSCARV, referenciado a otro libro que tengo dentro de una red de trabajo, todo sale perfecto. El problema esta cuando abro de nueva cuenta el libro con las referencias. Sin mover modificar absolutamente nada, en mi libro formulado aparece todo con el error #¡REF!. No me queda de otra mas que escribir TODAS las formulas de nueva cuenta para que funcionen de nueva cuenta. ¿Qué podrá estar pasando?

    Muchas gracias por tu apoyo.

    • Se me ocurren dos cosas:
      a) No está permitiendo la conexión al otro libro.
      b) No encuentra el otro libro.
      c) No se está grabando como archivo de Excel en la versión más reciente.

      Para revisar qué pasa, haría varias pruebas:
      a) Haría lo mismo en otra computadora. Si funciona bien en la otra, el problema es de una computadora en particular.
      b) Abriría los dos archivos con Archivo – Abrir, dentro de Excel, en vez de dando click en el explorador de Windows.
      c) Revisaría que al iniciar Excel pregunte si quiero habilitar enlaces externos.

      Espero que sirvan estos comentarios.

  20. Estimado Armando, excelente tu pagina .. mi pregunta es la siguiente, hay alguna forma de extraer la información de una celda que esta en formato fecha a otra y que conserve el formato de la misma, ya que es un recibo que debe decir ANTICIPO DEL: DD/MM/YYYY, pero con Vlockup me extrae es su formato númerico.

    Gracias

    • Hola.

      Hay varias opciones. Una es que oprimas Ctrl-1 (con el teclado de arriba de las letras) y en el formato captures

      «ANTICIPO DEL: «dd/mm/yyyy

      También puedes oprimir Ctr-Shift-# para dar un formato de fecha rápida al formato numérico.

      Y usando fórmula, coloca tu VLOOKUP entero dentro de esta fórmula:

      =»ANTICIPO DEL: » & TEXT(tu-vlookup, «dd/mm/yyyy»)

      ¿Se arregló?

      Saludos.
      Armando.

      • Hola Armando, en mi caso necesito que me busque la ultima fecha ingresada para un determinado equipo en otra planilla. Por ejemplo en una planilla tengo una lista de algunos equipos y en la otra tengo las fechas de limpieza de todos los equipos. Lo que quiero es que en la primer planilla elija x equipos y que me figure la ultima fecha de limpieza de esos equipos elegidos, he usado la formula Vlookup, pero me figura la primer limpieza realizada de cada equipo, pero no se como hacer para que me diga la ultima. Y usando lookup no me identefica los equipos por separados y me dice la ultima fecha ingresada de cualquier equipo. Bueno espero que puedas ayudarme. Muchas gracias

        • Hola Franco.

          1. Ordena la hoja por equipo (ascendente) y fecha (descendente). Así el último servicio será el primero que aparezca.

          2. Usa una columna para concatenar el equipo y la fecha, tanto en la hoja que buscas como en la hoja donde buscas. Si el equipo está en A2 y la fecha en B2, en C2 pones la fórmula
          =B2&C2

          3. Busca los datos concatenados, en vez de por separado.

  21. Que tal Armando:

    Cuando hago la función Vlookup, el valor traido es el primero en orden ascendente. El numero que quiero que traiga es el mas proximo a 290, pero en mi tabla de rango tengo 200 y 300. La funcion trae 200 y quiero que sea 300. Como puedo hacer esto?

    • Si los valores están en A, inserta una columna B con 0 junto al primer valor y esta fórmula en B2:

      =A3+(A4-A3)/2

      Copia la fórmula hacia abajo. Esta fórmula te va a dar el valor que está entre los dos. Después, la fórmula:

      =CONSULTAV(E2,B:C,2,1)

      =VLOOKUP(E2,B:C,2,1)

      Te va a traer el valor más próximo.

      A

      B

      C

      1

      Valor

      Para buscar

      Resultado

      2

      0

      0

      ABC

      3

      2.5

      1.25

      CDE

      4

      80

      41.25

      DEF

      5

      90

      85

      GHI

      6

      200

      145

      JKL

      7

      300

      250

      MNO

      8

      500

      400

      PQR

      9

      10

  22. buenas tardes!..
    tengo algunas dudas espero puedas ayudarme…he realizado una base de datos donde están cursos, fechas y empleados que han tomado estos cursos el problema es que cuando utilizo la formula de vlookup solo me da el primer curso que encuentra y obviamente hay empleados que han tomado varios cursos,, lo que yo busco es que me pueda seguir buscando los cursos siguientes e irlos acomodando en la misma columna..

    saludos

  23. hola amigo una pregunta.. imagina que tengo 2 columnas con 5 palabras cada una, osea 5 celdas por columna…como puedo hacer para que en otra columna me arroje combinaciones aleatorias entre texto de columna 1 y texto de columna 2..y si es posible que junte los dos textos en una sola celda,, mejor..

    mi idea es hacer todas las comobinaciones posibles..entre todos los textos

    saludos

    • Suponiendo que unos valores están de a1 a a5 y los otros de B1 a B5, esta fórmula hace la chamba:

      =CONCATENATE(INDEX($A$1:$A$5,TRUNC((ROW()-1)/5)+1),INDEX($B$1:$B$5,MOD(ROW()-1,5)+1))

      Cópiala en D1 y llena hasta D25.

  24. Buen dia,
    Estoy programando en VBA con la funcio Vlookup, pero al no encontrar un dato la macro me arroja error, que control de errores le debo escribir en lenguaje VBA.
    Agradezco tu atencion.

  25. Hola Armando, que bien está tu sección. Felicitaciones.

    Quiero hacerte una pregunta: A qué se debe que en mi Excel 2010, al usar la fórmula CONSULTAV entre dos libros, no funciona? Tengo que pegar una copia de la información del libro externo en una hoja del libro donde va la fórmula y sólo así me hace las búsquedas.

    Me puedes ayudar? De antemano, gracias!

    • Probablemente estés trabajando con dos sesiones de Excel.

      Prueba esto:
      a) Cierra todos los archivos de Excel que tengas.
      b) Abre Excel sin ningún archivo.
      c) Abre los archivos que necesitas usando Archivo – Abrir / File – Open.
      d) Trata de usar CONSULTAV.

      Si se arregla con estos pasos, es que tenías dos sesiones abiertas. Puedes abrir dos sesiones, sin querer, cuando abres los archivos de Excel dándole doble click al icono del archivo en un correo electrónico o en el explorador de Windows, o en cualquier lugar que no sea la opción de abrir archivos desde Excel. Esto deja de pasar en Excel 2013.

  26. kiero hacer un libro de excel en donde registro las ordenes que entrego en x empresa con x numero de orden entonces kiero buscar en varios registros para que me de la descripcion porque de las ordenes ya que se registran en varios libros de excel ya le hice con dos libros pero no puedo juntar un 3 libro de excel alguien me puede decir como hacerle

  27. Hola Franco

    Estuve revisando su página donde explica la formual de vlook up

    Y tengo varias dudas, por ejemplo:

    Tengo una hoja en Excel con la informacionm como sigue:

    Hoja Uno:
    Columna A (Los datos de ordenes internas)
    Columna B (Importe en MXN)
    Columna C (Importe en USD)

    Hoja Dos:

    Los datos anteriores mas :
    Columna D (Nombre de la factura)
    Columna E (comentarios de las facturas)

    Quiero actualizar esta información, pero como le hago para que en la hoja Uno pueja obtener que nombre le corresponde a cada orden interna.

    Quiero que en la hoja uno me aparezca el nombre de la Factura y los comentarios.

    =VLOOKUP(A2,DATOS!A7:F739,4)

    Pero cuando ocupo esta formual, me jala los datos incorrectos, por ejemplo en la primer busqueda que realice no me coincide el nombre de la factura con su orden interna.

    Espero pronta respuesta

    Muchas gracias

  28. Saludos Armando.
    Esperó puedas ayudarme. Estoy intentando conciliar una cuenta bancaria con los depósitos de distintas localidades. Primero concadene el monto depositado con las iniciales de la localidad, luego concadene el monto en banco con las iniciales de la localidad. Luego hice un vlookup para buscar la fecha del monto en banco. El grueso de las buscadas refleja el resultado sin dificultad. El problema surge cuando el monto se repite en la misma localidad por varios días. El resultado que refleja es el primero en listado de la tabla que en ocasiones la fecha que refleja en banco es previa al depósito porque pertenece a otro día.
    Lo ideal sería que verificara primero la fecha y de ser mayor a la del depósito realizar la búsqueda. Esperó haberme explicado bien. Agradezco la ayuda que puedas brindarme.

  29. Buen dia Armando:
    resulta que tengo una hoja con u reporte de enero hasta agosto, debo agragrle una columna que diga acumulado, pero los datos podrian cambiar por mes y agrandar la matriz, por lo que pense que coon una conbinacion de buscarv y sumar si podria conseguirlo pero no le llego a lo correcto. espero puedas orientarme

  30. Hola buena tarde, me puede ayudar por favor, tengo un archivo con datos en la primera hoja tengo el numero de cliente en la primer columna y en la segunda hoja tengo en la primer columna el número de cliente, en la segunda el nombre, en la tercera un importe en la cuarta su RFC, en la quinta una clave que puede ser M/S o DSM, y en la sexta columna una fecha, quiero por favor que en la primera hoja en la segunda columna columna me busque el numero de cliente en la segunda hoja y si en la quinta columna encuentra la clave M/S me traiga le fecha de la sexta columna, ¿es posible esto?
    Le agradezco mucho

  31. Hola. Quisiera ver la posibilidad de si me puedes ayudar con lo siguiente:

    Tengo 2 hojas en un mismo libro (en Excel 2003) las cuales quiero realizar una macro que contenga el VLOOKUP buscando un valor en la matriz de los datos que se encuentra en la 2da hoja.

    Para ser mas concreto, quiero saber si el valor A que esta en la hoja «ACTUAL» se encuentra en la planilla «ANTERIOR». Para lo anterior, realizo la siguiente formula en primera instancia en excel:

    (me posiciono en la hoja «ACTUAL» donde estará el BUSCARV)
    =BUSCARV(A2; ANTERIOR!$A$2:$F$85;4;0)

    … la idea es que la celda final del rango sea variable ($F$85), es decir, se obtendra a partir de la funcion [ActiveCell.SpecialCells(xlLastCell).Select] la ultima celda con datos, ya que la hoja ANTERIOR tendra una cantidad variable de datos cada vez que se cargue.

    El codigo traducido (de Excel a VB para una Macro) que llevo construido es:

    Sheets(«ANTERIOR»).Select ‘Ubicandose en «ANTERIOR»
    ActiveCell.SpecialCells(xlLastCell).Select ‘ Obtener ubicacion ultima celda-derecha
    UltimaFila = ActiveCell.Row
    UltimaColumna = (ActiveCell.Column – 1) ‘esto es asi ya que la ultima columna no la_
    ‘necesito para efectos del VLOOKUP

    UbicacionCeldaFin = «R» & UltimaFila & «C» & UltimaColumna ‘ => R85C6

    ‘————————————————–

    Sheets(«ACTUAL»).Select ‘Ubicandose en «ACTUAL»
    Range(«D2»).Select

    ActiveCell.FormulaR1C1 = «=VLOOKUP(RC[-3],DIFERIDAS!R2C1 & ‘:’ & ‘UbicacionCeldaFin’_
    & ,4,0)»

    Teniendo lo anterior, el PROBLEMA se crea ya que intento reemplazar [UbicacionCeldaFin] en la formula VLOOKUP ya que contiene el dato de la ultima celda de la hoja ANTERIOR, pero me entrega el mensaje «Error definido por la aplicacion o el objeto». No sé si sera a raiz de una mala sintaxis o es porque falta algo mas.

    Favor vuestra ayuda ya que he estado casi 2 dias intentando llegar a la solución.

    desde ya, muchas gracias!!!!

  32. hola!!!
    yo quiero hacer una base con valores en una columna y de lo que ponga en esa columna quiero que especifique lo que significa cada valor, algo asi como que pongo A B C D E y cada letra tiene un valor y que aparesca en la siguiente columna cuando la escriba

    • Hay que hacer un BUSCARV / VLOOKUP en cada celda donde aparecerán los valores, cambiando la columna que regresa (el tercer parámetro). Para que busque A y traiga lo que está en B, sería

      =vlookup(a1, Hoja2!A:E, 2, 0)

      Y para que traiga lo de C, usamos:

      =vlookup(a1, Hoja2!A:E, 2, 0)

      • Hola Armando,

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

        Si deseo trabajar con variables, es decir la celda a buscar cambiará de posición, el rango cambiará de «sheets», la columna cambiara).

        Como se puede escribir estas variables y como se tienen que declarar.

        Muchas gracias por tu ayuda

        • Puedes usar la función INDIRECTO / INDIRECT.

          En este ejemplo, va a buscar lo que tiene en A1 en base a un rango que busca según lo que tiene en B1.

          =VLOOKUP(A1, INDIRECT(VLOOKUP(B1, RANGOS, 2, 0)), 2, 0)

  33. Muy buenas Tardes me gustaria saber si es posible hacer una validacion de lo siguiente,en la «Hoja A» en la Columna «A» tengo 2 codigos tanto en la fila 1 como en la 2 iguales «70101» sin embargo en la Columna «B» tiene asignado un codigo largo distinto «7010110» «7010118» y en la Columna «C» descripción distinta «Producto A» y Producto B». En la «Hoja B» en la «Columna «B» hice mediante un BuscarV para que al ingresar en la celda «A» el codigo corto me trajera la información de la celda B y C de la Hoja A, mas deseo que al ingresar uno de los codigos cortos iguales pueda saber mediante una forma cual de los codigos de la celda «B» Seleccionar

  34. Hola Armando

    Gusto en saludarte, podría accesorar como realiza un macro que compare la primera columna con todas las demás, y diga que columnas son igual que contiene los mismos elementos.

    Ejeplo
    columna1 columna2 columna3
    1 0 1
    0 0 0
    1 1 1
    1 1 1
    0 0 0

    La columna 1 y columna 3 son iguales

    De antemano gracias

  35. Hola Armando.
    Queria consultarte sobre como crear un filtro en una hoja, buscando los datos de varios libros
    Tengo 52 libros (uno x semana) los cuales tienen una hoja con 1912 filas y 13 columnas que contienen datos. Cada fila es un registro.
    Lo que busco es.. en un nuevo libro poder traer esa información para filtrarla.
    El filtro es mediante un código, y necesito todos los ingresos que se hicieron con ese código, por lo cual hay formulas que no me sirven ya que me traen el primer registro encontrado.
    Desde ya muchas gracias x tu aporte.

    • Hola Jaci.

      Lo mejor es juntar toda la información de los 52 libros, agregándoles una columna llamada «Semana». Si toda la información se encuentra en el mismo libro, se pueden hacer con facilidad filtros, búsquedas y tablas dinámicas.

      Otra opción es usar datos, consolidar, que reúne toda la información en un libro. Los archivos necesitarían tener el mismo formato. Hay que seleccionar los datos e ir a fórmulas – nombres de rango – crear desde la selección en cada libro. Es más rápido copiar todos los datos a otra hoja.

      Veo seguido este tipo de divisiones, y cuando vemos por qué no se puede tener en una hoja, normalmente la respuesta se reduce a: «porque estamos acostumbrados a tener una hoja por semana». Normalmente se puede hacer lo mismo de una y otra manera, y después del shock del cambio, tener todo en el mismo libro es mucho más práctico.

      Suerte.
      Armando.

  36. Hola, tienes muchas preguntas y espero no te moleste la mía…
    Tengo una serie de embarques relacionados con productos, es decir, tengo productos A, B, C, D, etc y embarques 1, 2, 3…., n.
    Tengo la lista de todos los prodcutos por aparte, pero necesito conocer en que embarque han llegado. No puede ser un buscar sencillo porq pueden llegar en cualquier embarque, osea, puedo tener producto A y B en el embarque 1, B y C en el 2, A y C en el 3. Al final quisiera que esto se reflejara en dos celdas, en la primera que producto es y en la segunda en que embarques ha llegado dicho producto.

    • No hay una función de Excel que haga un BUSCARV y te dé en una celda todas las celdas que corresponden. Necesitarías una macro como esta, donde pones el artículo, el rango (empezando por el artículo, como en el VLOOKUP) y la columna que tiene el embarque. La función asume que el número de artículo y el número de embarque son diferentes, y que ninguna celda tiene el número de artículo aparte de la primera columna:

      http://www.auval.com.mx/notas/wp-content/uploads/compara.jpg

      Option Explicit

      Function compara(buscar As Variant, artículos As Range, columna As Integer)
      Dim celda As Range
      For Each celda In artículos
      If celda = buscar Then compara = compara & celda.Offset(0, columna – 1).Value & » »
      Next celda
      End Function

  37. Como puedo hacer la formula para que de una hoja a otra pueda traerme un valor condicionado por un texto, es decir:
    Si en la hoja 1 me busca el valor de la hoja 2, del cual me arrastra el valor de la columna D, en el cual quiero agregar una condicionante, que si la columna H de la hoja 2 dice»fija» me arrastre el valor de la columna G en lugar de la D.

    • Se puede poner la condición dentro de la fórmula:

      =VLOOKUP(HOJA1!A1, IF(hoja2!h1 = «Fija», G:H, D:E), 2, 0)
      =BUSCARV(HOJA1!A1, SI(hoja2!h1 = «Fija», G:H, D:E), 2, 0)

    • Hola Armando, cual seria la formula VLOOKUP, para lo siguinte:

      En HOJA 1, tengo en la colummna A1 , Codigo de libros, en la culumba B2
      los nombres de los libros, quisiera que en HOJA 2, COLUMNA A1, ingresar cual quier codigo de libro y en columna B2, me aparezca el nombre del libro.

  38. HOLA DESEO QUE ME AYUDES A SOLUCIONAR UN PROBLEMA, RESULTA QUE MANEJO UN ARCHIVO CON TABLA Y EN LA COLUMNA QUE CORRESPONDE A LA FECHA QUE LA CAMBIO MANUALMENTE A DIARIO, PONGO 19/01/2015 CUANDO CIERRO EL ARCHIVO Y LO VUELVO A ABRIR ESTA FECHA YA SE CAMBIO POR EL NUMERO 42022 Y ASI SUCESIVAMENTE, COMO HAGO PARA CORREGIR ESTO, ESTE PROBLEMA LO TENGO HACE UNA SEMANA Y TODAS FECHAS SE HAN CAMBIADO, INCLUSO LAS FECHAS QUE SE PUSIERON EL AÑO PASADO
    GRACIAS POR TU ATENCION

  39. Buenas tardes.

    Tengo un reporte que jala información de tablas que cada una de ellas están en hojas distintas, inserto una hoja/tabla todos los días. En el reporte cada columna es una fecha diferente y por consiguiente una tabla/hoja distinta.

    Actualmente tengo que editar el VLOOKUP con la información de la siguiente tabla y lo que cambia básicamente es el «table_array».

    Como puedo utilizar CONCATENATE dentro del VLOOKUP para dejar valores fijos y solo arrastrar la fórmula.

    Ejemplo de lo que quiero hacer y no funciona.
    =VLOOKUP(B5,CONCATENATE(«‘»,GQ3,»‘!_»,GQ3),GQ2,0)

    Espero esto sea posible.
    Saludos.
    Jesus Tristan.

    • Hola Jesús.

      Lo que necesitas es indicarle que es una referencia indirecta. Prueba con:

      =VLOOKUP(B5,INDIRECT(CONCATENATE(“‘”,GQ3,”‘!_”,GQ3)),GQ2,0)

      En el ejemplo que sigue toma el nombre de la hoja de la columna A, el dato que busca de la columna B, y busca en las columnas A y B de la hoja que indica la celda A4.

      =VLOOKUP(B4,INDIRECT(A4&»!A:B»),2,0

  40. Hola Armando, tengo problemas para utilizar la funcion consutav, me aparece #N/A, ya revise los comentarios anteriores e hice todo lo que tu sugieres; pero no se arregla mi problema. En la misma hoja de excel tiene insertada la funcion consultav varias veces y funciona muy bien. Pero en una columna en especifico no esta funcionando. Como puedo solucionarlo. Por tu ayuda mil gracias y espero tu respuesta

    • Hola Roberto.

      CONSULTAV requiere que sean del mismo tipo el valor buscado y el valor donde se busca. La causa más común para que no encuentre un valor es que no son exactamente iguales. Luego escribiré un artículo (cuando tenga más tiempo). Por lo pronto:

      La función puede no encontrar números porque:
      a) Uno está como texto (tiene un triangulito verde en la esquina superior izquierda de la celda) y el otro no.
      b) Los números se redondean en el formato, pero no son iguales (1.22 y 1.221 se redondean a 1.22, pero Excel los ve diferentes).

      La función puede no encontrar textos porque:
      a) Uno de los textos tiene más espacios en blanco que el otro.
      b) Uno de los textos usa como espacio el caracter que aparece al escribir Alt y 32 en el teclado númerico. El otro es el que aparece con Alt y 0160 en el teclado numérico. Se ven iguales, pero para Excel no lo son.

      La función puede no encontrar fechas porque:
      a) Una fecha es texto y la otra es numérica.
      b) Las horas son diferentes en ambas fechas.

      ¿Cuál es tu caso?

      Saludos.
      Armando.

  41. Hola Armando buenas tardes, Espero aún estés respondiendo preguntas, necesito sumar los valores de diferentes celdas comparándolas con otras, por ejemplo tengo en una hoja varias tablas con los campos iguales en ellas (Asignatario, cumplidos)necesito sumar los cumplidos que pertenezcan a un mismo asignatario, el cual aparece en las diferentes tablas.

    Tabla 1 Tabla 2
    Asignatario Cumplidos Asignatario Cumplidos
    Nombre valor Nombre valor
    Mil Gracias por la ayuda que me puedas brindar.

  42. Con buscarv adicional a la información de la celda me puedo traer el formato de esta, en la hoja original se resaltan los datos en color y quiero que este formato se replique en el resultado de la formula.

      • Buenas tardes Armando, me puedes ayudar diciéndome como hacer la macro que comentas, para devolver el color de una celda de una hoja a otra hoja (A5 Antonio C5 rojo M5 amarillo y negritas) o como seria hacerlo en formato condicional.Ojala me puedas ayudar muchas gracias.

          • En una hoja tengo varios datos con algunas celdas en color para identificar diferentes criterios, cada mes tengo que hacer dicha hoja, la cual bajo la base del mi sistema, pero tengo que devolver los datos con buscarv a la hoja nueva de la hoja anterior, es por eso que necesito devolver el dato que corresponde al valor buscado y al mismo tiempo el color y/o si esta en negritas (las negritas no son muchosdatos, no es tan importante).

            Espero me haya explicado, mil gracias por tu ayuda.

  43. Armando buen dia, otra vez necesito tu ayuda, como hago para enviar un correo electrónico (Outlook 2013) desde Excel 2013 si una celda me cumple cierto valor????

  44. Estimado,

    Cómo puedo hacer para que en vez de que me aparezca N/A diga «No encontrado»?
    Se puede usar otra fórmula para reemplazar dichas siglas?
    Gracias!

  45. Buenas tardes me podrías orientar por favor, es que al momento de utilizar la función Buscarv en office 2013 en una búsqueda en el mismo archivo requiero solo poner el nombre del articulo y que me traiga todas las características, pero me marca error y donde me arroja información me la arroja errónea, me podrías apoyar.

  46. Hola Armando, verás, tengo dos Hojas. La primera con fecha y la sumatoria de los datos de una columna C que esta en la Hoja 2 . Esta Hoja 2 trae la fecha tambien, pero la fecha esta como tabla ej: (A3:A28) y los datos que pertenecen a esa fecha estan por celta C3, C4, C5… hasta la C28.
    Lo que necesito, es sumar estas celdas si corresponde la fecha de la tabla de la Hoja 2 con la fecha de la Hoja 1.
    Yo había hecho esto: =LOOKUP(A3;’Hoja2′!A:A;SUM(‘Hoja2’!C:C))
    pero me sale error
    también necesito sacar el promedio, EL MINIMO Y EL MAXIMO.

    Agradecería tu ayuda.

    • Usa estas fórmulas. Oprime Ctrl-Shift-Enter para meter la fórmula.

      =SUM(IF([@Fecha]=Hoja1!$A$3:$A$28,Hoja1!$B$3:$B$28,0))
      =AVERAGE(IF([@Fecha]=Hoja1!$A$3:$A$28,Hoja1!$B$3:$B$28,0))
      =MIN(IF([@Fecha]=Hoja1!$A$3:$A$28,Hoja1!$B$3:$B$28,0))
      =MAX(IF([@Fecha]=Hoja1!$A$3:$A$28,Hoja1!$B$3:$B$28,0))

  47. Armando…
    En un libro de Excel 2007
    • En una hoja “NOMBRES” tengo una lista de nombres
    • En otra hoja “DATOS” tengo diferentes datos
    • En un campo de una hoja “RESUMEN” quiero
    1.Verificar que el nombre indicado en “RESUMEN” obtenido a través de una lista desplegable exista en la hoja “DATOS”
    2.Verificar que la posición indicado en “RESUMEN” obtenida a través de otra lista desplegable exista en la hoja “DATOS”
    3.Si se dan estas verificaciones quiero obtener e incorporar en la hoja “RESUMEN” un campo de la hoja “DATOS”

    Gracias por la ayuda

    • Hola.

      Lista desplegable: datos – validación de datos.
      Verificar que exista: función VLOOKUP / BUSCARV.
      Ver si se cumplen las dos condiciones: función IF / SI y AND / Y.

  48. Hola

    Sabes si existe alguna forma en la cual se obtenga el valor de la ultima columna o fila ,sin la necesidad de asignar una referencia en las funciónes Buscarv y buscarh respectivamente?

    Gracias

    • Hola Víctor.

      Si quieres saber el valor que tiene el último renglón que no está en blanco de la columna A, del renglón 1 al 18, puedes usar una fórmula como esta:

      =INDEX(A1:A18,MAX(IF($A$1:$A$18<>«»,ROW($A$1:$A$18),»»)))

      Oprime Ctrl-Shift-Enter en lugar de Enter a secas, porque es una fórmula matricial.

      ¿Te sirve?

      • hola

        Use la siguiente fórmula: si.error(Buscarv(A1;C1:D5;Columnas(C1:D5);falso);Buscarh(A1;C1:D5;Filas(C1:D5);Falso), el problema ahora es que no se como condicionar el si.error para que pinte la celda cuando use el «valor» o el «valor_si_error»

        Gracias

  49. buenos dias armando

    tengo un pequeño inconveniente necesito consultar lo siguien
    tengo varias celdas llenas ls cuales necesito llevarme informacion para otra hoja pero necesito que la formula me consulte tres caracteristicas la de la celda a,b y c
    quiere decir
    que cuando yo arme mi formula consulte que si la cobertura que esta en a es apoyo x tambien sea extraccion y que sea medicina general o la que comlleve en cada casilla para luego cargarme una cantidad a otra base

    • Hola.

      Suponiendo que la celda A2 tiene lo que quieres revisar, la siguiente fórmula da falso a menos que se cumplan las tres condiciones.

      =AND(NOT(ISERR(SEARCH(«Extracción»,A2))),NOT(ISERR(SEARCH(«Apoyo»,A2))),NOT(ISERR(SEARCH(«medicina general»,A2))))
      =Y(NO(ESERR(HALLAR(«Extracción»,A2))),NO(ESERR(HALLAR(«Apoyo»,A2))),NO(ESERR(HALLAR(«medicina general»,A2))))
      Y la que sigue da verdadero si se cumple cualquiera de las tres:

      =OR(NOT(ISERR(SEARCH(«Extracción»,A2))),NOT(ISERR(SEARCH(«Apoyo»,A2))),NOT(ISERR(SEARCH(«medicina general»,A2))))
      =O(NO(ESERR(HALLAR(«Extracción»,A2))),NO(ESERR(HALLAR(«Apoyo»,A2))),NO(ESERR(HALLAR(«medicina general»,A2))))

  50. Buen dia¡
    Pudieras ayudarme de favor, necesito poner una formula que me traiga 2 o mas valores de otra hoja, intente con el Vlookup, pero solo logre traer un resultado de una celda, puedo colocar 2 o mas vlookup en la misma celda?
    =VLOOKUP(C595,Sheet1!A2:M7,3,FALSE)es decir si el valor que estoy ordenando buscar se repite en otro renglon, lo puede traer tambien? saludos y gracias de antemano.

  51. Hola,
    Muchas gracias de ante mano!

    Tengo que buscar una fecha determinada dentro de un conjunto de fechas que hay en una columna. Utilizo la función Vlookupvalue donde fijo como valor la fecha a buscar, el rango lo fijo donde se encuntra la columna con el conjunto de fechas…pero no hay manera…

    Dim lookupvalue As Variant, value As Variant, lookupRange As Range
    Dim aNumber As Variant

    value = diafinalanalisis

    Hoja9.Activate
    Hoja9.Cells(6, 3).Select
    MsgBox ActiveCell
    Set lookupRange = Hoja9.Range(«C6:C165») ‘rango donde buscar
    ‘Queremos la columna 1
    lookupvalue = Application.VLookup(value, lookupRange, 1, False)
    ‘Si no encuentra valor finaliza con error 2024
    If IsError(lookupvalue) Then
    MsgBox («No se ha encontrado el dia final de analisis… Hay algun error…»)

    La variable «diafinalanalisis» tiene el siguiene formao de fecha: «dd/mm/yyyy»…

    No me funciona y me da todo el rato el error 2024. . .
    Perosi le cambio las fechas por nombres… y busco un nombre si que me lo encuentra…

    no se que sucede…

    Muchas gracias.

    • Hola Dario.

      Necesitaría ver los datos, pero es probable que los datos donde estás buscando estén como texto y busques fecha, o viceversa. Selecciona la columna y oprime Ctrl-Shift-3 (o sea, Ctrl #). Si las fechas no cambian a formato dd/mm/aa entonces ese es el problema.

  52. Hola, buen día, necesito actualizar la fórmula, ya que no se me actualiza automáticamente. Una vez me dijeron que tenía q presionar ciertos botones, cuáles son?. ,Muchas gracias!

    • Seguramente es el botón fx que aparece a la izquierda de la barra de fórmulas, que es donde se ve la fórmula en la parte de arriba de las celdas, arriba de los títulos A, B, C, D…

  53. tengo dos bases de datos con tres libros cada una, necesito que me ayuden quiero saber como sacar la formula para que me arroge los datos correctos, en mi base2 tengo 600 registros, y en mi base1 tengo 7000 registros necesito saber cuales ya tengo en mi base1 y me me los indique … por favor gracias

    • Agregas un VLOOKUP o BUSCARV en la base 2, buscando los de la base 1. Si te da #N/A, es que no están. Los que encuentre son los repetidos.

      Otra manera es copiar nada más los datos que quieres ver si están repetidos. Los pegas abajo de los de la base 2. Seleccionas todas la columna y vas a Inicio – Estilos – Formato condicional – Resaltar – Duplicados. Los que se pongan rojos ya están en la base 1.

    • Sí hacen lo mismo. De hecho, INDEX se me hace más flexible. Pero es como tomarte una coca cola o tomarte un café para quitarte el sueño, depende de tus gustos.

      VLOOKUP es más famosa, quizá porque es más antigua. Lo voy a investigar.

  54. cordial saludo, necesito realizar un BUSCARV pero el resultado que me debe de traer depende del contenido de dos columnas y están en la hoja 1 del libro, por ejemplo el dato de la columna 1 es valle, el dato de la columna 3 es cali y el dato que esta en la columna 7 es Colombia, que me traiga el Colombia siempre y cuando cumpla con las dos condiciones de las columnas 1 y 3….

    gracias

    Edwin Lenis

    • Para hacerlo con BUSCARV hay que concatenar las columnas 1 y 3 en otra columna y realizar la búsqueda sobre estas columnas nuevas.

      Existen las funciones INDICE y COINCIDIR.

      Supongamos que quiero buscar las celdas X1 y Y1 en las columnas A y B y regresar lo que esté en la columna C.

      =INDEX(C:C, COINCIDIR(X1&Y1, A:A & B:B, 0))

      Esta fórmula se introduce oprimiendo al mismo tiempo CTRL SHIFT ENTER en vez de nada más ENTER al terminar de teclearla.

  55. Hola Buenos Días

    Tengo un formulario en donde a través de un botón hago clic y me llena
    algunos Textbox con vloockup de una pestaña pero al traerme una fecha me la trae con formato de numero siendo que en esa hoja yo tengo esos registros como fecha me podrías orientar.

    Saludos.

  56. Tengo dos problemas al utilizar formulas, el primero es que hago la formula con la ayuda del sistema (no la tecleo complete si no que voy paso a paso según lo que los cuadros indiquen) y la celda no me arroja el resultado, solo la formula ¿Qué estoy haciendo mal? Esto no sucede siempre.

    El Segundo es que al ingresar los datos para hacer una formula, cuando voy a seleccionar la tabla, no me aparece la barra de ayuda (en la que al seleccionar manualmente la tabla, automáticamente se agrega a la formula la ubicación) tendría que ingresar la información manualmente pero preferiría solo seleccionar la tabla, ¿qué puedo hacer?

    Gracias!

    • Primero: Probablemente la columna tiene formato de texto. Se corrige así:
      a) Borrar el contenido de la celda.
      b) Dar formato general.
      c) Hacer la fórmula otra vez.

      Segundo: Dependiendo de la versión de Excel, se puede dar click en la tabla y oprimir Ctrl Shift Barra espaciadora para seleccionar la tabla rápidamente.

      ¿Funcionan estos tips?

      Saludos.

  57. Hola Armando,

    Tengo 1 hoja excel con
    – columna B: código de producto (que entro yo manualmente)
    – columna D: el ultimo nº de edición con la formula:
    =»0″&SUM(E2:H2)&»/100″
    o
    =SUM(E2:H2)&»/50″
    según si es una edición de 50 o de 100.

    En mi hoja 2 tengo:
    – columna B: código de producto (que entro yo manualmente)
    – columna D: el ultimo nº de edición +1 (es decir que si mi ultimo nº es 03/100, pues que el nuevo producto con el mismo código sea 04/100)

    Entre esta formula en la columna D de la hoja 2: =VLOOKUP(B28,Prints!B:D,3,0)

    Me sale el nº de edición correcto pero todos los productos del mismo código cambian a este mismo nº de edición.
    por ejemplo en vez de salir así:
    CH001 «nombre producto» 01/100
    CH001 «nombre producto» 02/100
    CH001 «nombre producto» 03/100
    sale así:
    CH001 «nombre producto» 03/100
    CH001 «nombre producto» 03/100
    CH001 «nombre producto» 03/100

    Muchas gracias y un saludo.

    • Suponiendo que CH001 está en la primera columna, podemos usar una fórmula para contar cuántas veces se ha repetido hasta ese renglón.

      La fórmula, si se escribe en B1, es esta:

      =COUNTIF(A$1:A1, A1)

      Al copiarla hacia abajo dará el valor correcto.

  58. Hola Armando, tengo un problema, Tengo una base de datos con numeros de parte que se repiten, con su respectiva orden de trabajo que siempre es distinta y cada orden de trabajo tiene su cantidad.

    en el momento en que me solicitan una lista de numeros de parte para procesar no encuentro como hacerle saber al VLOOKUP, que si la cantidad solicitada es inferir al primer valor encontrado siga buscando la siguiente hasta encontrar algun valor que sea igual o mayor que la cantidad de la solicitud, y que me muestre la orden de trabajo que cumple con este requerimiento.

    Base de datos
    parte orden cantidad
    P1594 O0001 5
    P4567 O0002 8
    P1794 O0003 5
    P4577 O0004 8
    P1794 O0005 10
    P4579 O0006 8

    Y necesito procesar 10 piezas de la P1794. el VLOOKUP, me encuentra la O0003 y no es suficiente para cubrir el requerimiento, tenia que haber encontrado la O0005.

    • VLOOKUP no puede hacer lo que necesitas. Habría que usar una fórmula matricial.

      Si tienes los datos de A1 a C8, en E2 tienes el número de parte que buscas y en F2 tienes la cantidad, puedes usar esta fórmula.

      =INDEX($B$2:$B$8,MAX(($A$2:$A$8 = E2) * ($C$2:$C$8 >= F2) * ROW($A$2:$A$8)))

      Tienes que oprimir CTRL SHIFT ENTER en lugar de ENTER solo al terminar de escribir la fórmula.

      La fórmula busca en el rango b2 a b8 el renglón más alto donde lo de la columna A es igual a E2 y la columna C es igual a F2.

      Aún con esta fórmula tendrías problemas si tienes dos solicitudes de material, porque no toma en cuenta el material asignado.

  59. Hola Armando, uso mucho la función de vlooup para buscar información entre 2 hojas, la información la extraigo de 2 sistemas diferentes con extensión .csv, esta información la paso a un archivo con extensión .txt y procedo aplicar la función vlooup. El problema que tengo es que en una hoja la función solo la realiza en pocas celdas y en la mayoría de las celdas coloca N/A (pero los datos si están en la otra hoja), y si esta función la realizo en la otra hoja la función la realiza bien; todos los datos de las 2 hojas tienen un formato de texto. Tu sabes a que se debe que en una hoja si me salga la función pero al hacerla en la otra hoja solo la hace en unas celdas y en otras no??

    • Normalmente los problemas de que no encuentra un valor se deben a que un número es número y otro es texto. Si estás buscando textos, puede ser que uno tenga espacios y otro no.

      Si en ambas hojas tienes los datos en A1, haz lo siguiente:
      a) Usa la fórmula =LARGO(A1) / =LEN(A1) en ambas hojas. Si da diferente, el problema son los espacios.
      b) Usa la fórmula =ESTEXTO(A1) / =ISTEXT(A1) en ambas hojas. Si da diferente, uno es texto y otro no.

  60. Armando,

    Junto con saludarle quisiera que me ayude con un problema. Realizo la función buscarv sin ningún problema dentro de las hojas de datos, pero al hacerlo de una hoja a otra me entrega N/A. He puesto formato de número en ambas.

    Atento a sus comentarios

  61. mira estoy haciendo una planilla excel para matricular alumnos ocupo la sigente funcion para buscar alumnos que ya tenga sus datos:

    Public Function Busr(indice)
    bb = Application.WorksheetFunction.VLookup(Sheets(«Hoja1»).Range(«C9»).value, Sheets(«Hoja2»).Range(«A1:h100″), indice, False)
    If IsError(bb) Then
    Busr = » »
    Else
    Busr = bb
    End If
    End Function

    la función me funciona pero si cambio el rut no actualiza los datos automáticamente como lo deseo, quiero saber como lo puedo hacer (me urge)

    • No entiendo a qué te refieres con que cambias el rut. Pero la función es para hacer un VLOOKUP de lo que tienes en C9 y regresar el valor de la columna que indice le indica.

      ¿No te serviría igual la función así, sin macro?

      =IFERROR(VLOOKUP(Hoja1!C9, Hoja2!$a$1:$h$100, indice, false),»»)

      Nada más cambia el valor de indice por la referencia de celda que le pasas a la función.

  62. Necesito pasar de una hoja a otra unas facturas con el mismo numero de factura pero con diferente No de parte en cada renglón, pueden ser 3 o mas renglones de cada factura

  63. Que tal Tocayo,

    espero te encentres muy bien, tengo una duda sobre VLOOKUP , al aplicarlo los datos que me arrojan siempre es el mismo valor (el primero que tomo) para todos, y me doy cuenta que tengo que darle doble click y enter a cada uno para que se actualize, sabes que estoy haciendo diferente ?? por que si antes funcionaba bien ahora ya no??

    saludos y gracias por tu ayuda

  64. Consulta, quiero hacer una búsqueda de un código y que me traiga todos los registros que están asociados a ese código, no solo el primero. ¿Cómo puedo hacer? Hay alguna manera de hacerlo? la fórmula vlookup solo me trae el primero….

    • En tu hoja original, suponiendo que el dato que buscas está en la columna B, necesitas poner esta fórmula en la columna A, en la celda A2.
      =b2 & countifs($b$2:b2,b2)
      =b2 & contar.si.conjunto($b$2:b2,b2)

      Esto te dirá cuántas veces se repite el número.

      En la hoja donde buscas, busca pegándole &row(a1) a los datos buscados.

      Me dices si te funcionó.

  65. Buenas tardes!
    Tengo 4 columnas en cada una de ellas hay un status diferente en cada celda se llena la fecha dependiendo de la fase en la que se encuentre. Quiero saber como obtener el status dependiendo de la ultima fecha que se haya capturado en la fila…
    Ejemplo:
    Si un ticket esta en registro solo tiene llena la fecha en la columna de registro si un ticket se encuentra en asignado tiene llena la fecha de registro y la de asignado pero en la nueva columna que voy a creas solo quiero me despliegue el ultimo status que sera la ultima fecha que tengo llena

  66. Hola armando franco veo q sabes mucho la verdad es algo q cuesta aprender y hay que quemarse mucho las pestañas, tengo un archivo en el cual tiene 3 bases de datos y desde cuando eh querido aprender visual y macros para poder hacer en una hoja el formulario o no se como se le llame para que en esa hoja consulte y me mande la informacion que por logica va a jalar de las bases de datos..

    • Gracias por tu comentario, Gustavo. Suena a que necesitas hacer un VLOOKUP que tome información de varias bases de datos y lo pegue en una, pero necesitaría más información para entender bien qué necesitas.

      • Gracias armando por tomarte el tiempo de leer mi ayuda la verdad lo que en si es q me gustaria aprender a hacer ese tipo de proyectos pero todo con calma ya vere la forma de tomar un curso o buscar manuales online, podrias mandarme tu correo para mandarte el archivo??

  67. buen dia mira tengo el siguiente macro

    ActiveWindow.SmallScroll Down:=45
    Range(«C56»).Select
    Application.CutCopyMode = False
    Selection.Copy
    Windows(«LISTA MAESTRA DIBUJOS DE COMPONENTES.xls»).Activate
    Columns(«B:B»).Select
    Selection.Find(What:=»-v5″, After:=ActiveCell, LookIn:=xlFormulas, _
    LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
    MatchCase:=False, SearchFormat:=False).Activate
    mi problema es que cuando le meto otros datos me sigue apareciendo los mismos por el find que me ti el problema es que no puedo hacer que cambie el find

    ayuda porfa

    • Se pudiera cambiar de esta manera el ”-v5″ por INPUTBOX(«Filtrar por esto»)

      De esto:

      Selection.Find(What:=”-v5″, After:=ActiveCell, LookIn:=xlFormulas, _

      Pasamos a esto:

      Selection.Find(What:=INPUTBOX(«Filtrar por esto»), After:=ActiveCell, LookIn:=xlFormulas, _

      Así preguntará qué buscar.

  68. Hola, existe la posibilidad de que en determinada tabla, digamos con 6 columnas, encuentre determinado valor, por ejemplo ID, y me regrese el renglón completo de la información?

    Saludos y gracias

    • Hay que repetir 5 veces la función, cambiando la columna que queremos.

      También se puede hacer así:
      – Seleccionamos las 5 celdas que queremos llenar en un renglón. Por ejemplo, B2:F2.
      – Escribimos esta función:

      =BUSCARV(A2, Tabla, {2,3,4,5,6}, 0)
      =VLOOKUP(A2, Tabla, {2,3,4,5,6}, 0)

      – Oprimimos Ctrl Shift Enter.

      Esta es una fórmula matricial. Hay que copiar siempre las 5 celdas completas.

  69. Hola Buenas Tardes.

    tengo dos bases de datos y quiero conciliarlas para sacar diferencias

    son dos bases una de un proveedor y otra de la empresa en ambas se manejan con un numero de cliente en comun en ambas bases, que formula necesito para ver que el numero de cliente aparece en ambas

    • Hola Lucía.

      Puedes copiar el número de cliente de una base de datos a otra hoja. Luego copiar la lista de números de cliente de la otra base al final de esta hoja nueva. Seleccionas toda la columna, vas a Datos – Herramientas de datos – Eliminar duplicados y después haces VLOOKUP / BUSCARV para comparar esta lista única que te quedó con las dos bases de datos.

  70. Por casualidad -como es costumbre en la web- conoci hace 5 minutos este sitio. En general los Chat que he visto en otras webs no estan activos o son de fechas antiguas. Veo aca con sorpresa que este chat tiene fecha reciente por lo que entiendo esta vigente. Yo si bien no me considero «experto» en excel pues uno nunca termina de aprender, si me considero ingenioso con varias funciones y he podido desarrolllar varias bases de datos en mi trabajo como ingeniero civil, mas aun, dibujos y esquemas tecnicos los hago igualmente en excel. Me gustaria guardar este Chat por si en el futuro preciso de algun aporte o si puedo yo tambien aportar en algo. Soy latino aun cuando no vivo en latinoamerica. Un saludo a la distancia.

  71. Hola,

    Tengo que buscar distintos valores para fines comparativos, lo hago a través de una validación de datos(elijo entre varios estados por ejemplo), cada uno de ellos tiene su propia tabla y para facilitar la tarea y no trabajar con rangos le asigné un nombre a cada tabla.
    Usé la siguiente fórmula:
    =VLOOKUP(A7,$E$3,4,0)
    En la celda E3 está el nombre de la tabla en la que debe buscar el valor (que se obtuvo con un vlookup previo de una tabla con dos columnas: Estado|Nombre de la Tabla)
    Esta fórmula me arroja error, y con F9 sobre E3, me percaté de que me arroja el nombre de la tabla entre comillas.
    ¿Qué puedo hacer para no meter muchos «if» dentro del vlookup?

  72. buenas tardes tengo un problema con excel no soy experto y necesito de su soporte tengo una base de datos de la siguiente manera
    JOB ID DE L STENCIL LOCALIDAD
    14F292 B06-B-ALC4-3JR37511ACAA-REV.A-E1 A1
    14F292 B06-T-ALC4-3JR37511ACAA-REV.A-E1 A2
    14F293 B06-B-ALC4-3JR37509ACAA-REV.A-E1 A3
    14F294 B06-T-ALC4-3JR37509ACAA-REV.A-E1 A4
    14F290 B06-B-ALC4-3JR37507ABAA-REV.A-E1 A5
    14F289 B06-T-ALC4-3JR37507ABAA-REV.A-E1 A6
    14F297 B06-T-ALC4-3JR37501ADAA-REV.A-E1 A7
    14F298 B06-B-ALC4-3JR37501ADAA-REV.A-E1 A8
    14F296 B06-B-ALC4-3BK50004ACAA-REV.A-E1 A9
    14F295 B06-T-ALC4-3BK50004ACAA-REV.A-E1 A10

    que funcion puedo utilizar si necesito que cuando yo ponga un id de un stencil me arroje la localidad en la que esta ??? pero necesito que cada vez que yo meta un id diferente en la misma formula se siga actualizando sin necesidad de estar creando la formula cada vez que necesite eso es posible???

    • ¿Me pudieras dar por favor un ejemplo más detallado?

      Suena como a poner un auto filtro en la tabla y filtrar por un número de stencil ¿no?

      El filtro se pone seleccionando los datos y yendo a Datos – Ordenar y filtrar – Autofiltro / Data – Sort and filter – Autofilter.

  73. Buenas Noches Armando que tal, tengo dos celdas en excel 2010, la cual tengo que comparar una y la otra ejemplo:

    Si la celda A (4) > B (3) o la celda B (3) > A (4), entonces se escoge la que sea menor para calcular un %. Esta condición tiene que hacer dentro una misma celda. Muchas Gracias.

  74. Buen día, quisiera saber como puedo que en vez de resultado Falso me indique lo que en la misma linea que encontró la coincidencia me ponga el dato de otra columna.

    • Hola.

      Si tienes

      =VLOOKUP(A1,B:C,2,0)
      =BUSCARV(A1,B:C,2,0)

      Y quieres que si no lo encuentra haga

      =VLOOKUP(A1, X:Z, 3, 0)
      =BUSCARV(A1, X:Z, 3, 0)

      Usa

      =IFERROR(VLOOKUP(A1,B:C,2,0),VLOOKUP(A1, X:Z, 3, 0))
      =SI.ERROR(BUSCARV(A1,B:C,2,0),BUSCARV(A1, X:Z, 3, 0))

  75. BUENAS NOCHES AGUIEN DE USTEDES TIENE UN CURSO EN PDF DE EXCELL AVANZADO DONDE VENGA EXPLICADO TABLAS DINAMICAS Y LA FUNCION VLOOKUP…..SE LOS AGRADECERIA BASTANTE……

  76. Hola Armando,

    Tengo la siguiente formula
    =(+HLOOKUP($A2,$K$2:$GI$73,2,FALSE)+HLOOKUP($A3,$K$2:$GI$73,2,FALSE)+HLOOKUP($A4,$K$2:$GI$73,2,FALSE)+HLOOKUP($A5,$K$2:$GI$73,2,FALSE))/4

    La formula busca el valor en otra hoja y la fromula la tengo que repetir hacia abajo en muchos renglones cambiando el numero 2 por el 3,4,5 y asi consecutivamente. Como puedeo hacerle para no tener que hacerlo manual.

  77. Armando

    tengo una columna de 5 celdas, donde la primer celda es la fecha. mediante la fecha que ponga deseo traerme de una tabla anual los 5 valores distintos que hay por día, estos valores se pueden repetir hasta 10 veces, pero solo quiero uno de cada uno, como si fuese un filtro.

  78. hola, podrias ayudarme?
    tengo una base de datos con los registros de alumnos que realizan un cuestionario. los alumnos lo realizan en mas de una ocasion.
    deseo crear una hoja de consulta en la que pueda verificar cuantas veces el usuario ha realizado el test y cual ha sido el resultado en cada caso…muchas gracias por tu apoyo
    te incluyo la liga para muestra.
    –https://docs.google.com/spreadsheets/d/1YpjRilFgC4iN9cZ3350Z1T-weLV0hC8nOfvbuGIK6do/edit?usp=sharing–

  79. Hola Armando,Estoy intentando usar la formula para:
    Buscar un numero en un rango de valores, con la finalidad de que la formula me arroje el valor correcto dependiendo.
    Por ejemplo:
    50 a 100 son 500 minutos,
    101 A 150 Son 1000 minutos,Entonces si tengo 70 cual le corresponde.

    Gracias,

    • Esta fórmula recibe cuatro parámetros:
      – Qué busco.
      – Dónde lo busco.
      – Qué columna tiene el valor que necesito.
      – Si es búsqueda exacta (0 o falso) o búsqueda aproximada (1 o verdadero).

      Necesitas poner un 1, VERDADERO o TRUE en el último parámetro.

  80. TENGO UN LISTADO…EN LA COLUMNA «A» SON ARTÍCULOS,COLUMNA «B» DESCRIPCIÓN, QUIERO BUSCAR EL ARTICULO Y TOMAR SU DESCRIPCIÓN,PERO LA FORMULABUSCARV NO ME FUNCIONA, CREO QUE POR QUE VARIOS DE MIS ARTÍCULOS SE REPITEN…
    ES DECIR A001 NENEA 15 YO QUIERO BUSCAR EL ARTÍCULO Y
    A001 NENEA 10 QUE TOMAR SU DESCRIPCIÓN
    A001 NENEA 5

    • BUSCARV traerá siempre el primer artículo que encuentra. Si hay repetidos los ignora. Hay que buscar la manera de hacer que cada artículo tenga una clave única, de manera que también la descripción sea única.

  81. Buenas tardes, tengo excel 2013 y necesito aplicar la función vlookup, que función es la que puedo ocupar? ya que no tengo la funcion consultaV, y al aplicar la funcion buscarV me sale #N/A, pues necesito buscar letras

    es decir necesito que me busque por ejemplo A en una matriz y que de esa matriz me tire el valor de la columna 4

    Agradesceria la ayuda!

    • La función BUSCARV es la correcta. Cuando dice #N/A es que no encontró la letra.

      Para buscar la letra A en las columnas de la B a la E y traer lo que está en la cuarta columna se escribe así la fórmula.

      =buscarv(«A»,b:e, 4, 0)

    • Hola Pablo.

      Suponiendo que tengo una columna B con el número de cliente, puedo usar =MIN(B:B) para obtener el número de cliente más pequeño.

      Si quisiera el nombre de ese cliente, y el número de cliente está en la columan C, usaría:

      =VLOOKUP(MIN(B:B),B:C, 2, 0)

      Esto me daría el nombre de ese cliente.

      Saludos.

  82. Hola Armando; tengo dos base de trabajo que vienen de programas diferentes y necesito llevar dos valores de una base a la otras.
    Intenté VLOOKUP, pero me trae solo un valor.
    Base 1 tengo Razón social, fecha de creación, código interno, tipo de registro y otras
    Base 2 tengo Razón social, fecha de emisión, nombre emisor, categoría, BS y otras; necesito llevar la fechas de emisión y el nombre emisor a la Base uno y lo que une ambas bases es la Razón social, me puedes ayudar.
    Es primera vez que veo tu página y doy gracias porque existe y seas tan amable y dispuesto a ayudar.

  83. Buen día, excelente página. Tengo una pregunta:

    Tengo 2 archivos de excel uno «A» y el otro «B», como puedo usar el vlookup para mandar a buscar datos en el archivo «B», y los escriba en el archive «A». No logro formar correctamente la estructura. Gracias

    • =VLOOKUP(lo que busco, dónde lo busco, qué columna tiene lo que quiero ver, 0)

      lo que busco = celda en el archivo A que tiene el valor que buscarás en el archivo B.
      dónde lo busco = columnas del archivo B, empezando por la que tiene el valor que estás buscando.

  84. Hola Armando, consulta.
    Tengo dos tablas en donde tengo campo N°Doc y Rut y necesito aplicar una formula donde pueda validar que el documento con el rut asociado en la lista A se encuentra o no el la lista B donde estan ambos campos.
    Si ambos campos son iguales esta OK , sino que me de Error.

    Mil gracias por la ayuda.

  85. Buena tarde Armando,

    Ojala puedas ayudarme, tengo dos hojas en el mismo libro, trate de buscar datos de la primera en la segunda, y solo me arroja algunos datos de manera correcta, lo demás me pone #N/A hice la busqueda manual copiando y buscando en la primera los valores y si aparecen.

    Realice un ejercicio a la inversa, trate de buscar en la hoja dos valores de la hoja uno y ahora me sale invertido, los datos que me arrojaba correctamente en la búsqueda de la hoja anterior me salen #N/A y aquellas que me salia este error si los encuentra. ¿Sabras que puedo estar haciendo mal?

    Ya trate de darles formato de numero a todo, formato de texto, copiar estilo y no se corrije

    Agradezco tu respuesta

    Saludos

    • Selecciona la columna de los datos de la hoja donde los vas a buscar.
      Usa datos – texto en columnas – ancho fijo.
      Revisa que no haya ninguna división.
      Termina.

      Repite con la columna que vas buscar.

  86. Hola. Qusiera hacer un Vlookup de dos libros pero mi busqueda contiene numeros y letras 0066000001k9PRlAAM cuando hago la formula me da una busqueda diferente me lo mezcla con minusculas (por ex.0066000001k9PRlAam) q otra funcion puedo usar que sea Sensitive a mayusculas y minusculas?

    • Hola Isabel.

      Necesitas una fórmula matricial, porque el VLOOKUP no distingue maýusculas y minúsculas.

      Si tu VLOOKUP fuera así:

      =VLOOKUP(A2, Sheet2!A1:C3, 3, 0)

      La fórmula matricial sería esta:

      =INDEX(Sheet2!C1:C3,MAX((EXACT(A2,Sheet2!A1:A3))*ROW(Sheet2!A1:A3)))

      En lugar de Enter, tienes que oprimir Ctrl Shift Enter al terminar para que funcione.

  87. hola tengo la siguiente inquetud, en una tabla de datos almaceno por empleado, por día , por mes, las horas trabajadas.
    hay dias que cargo horas (números) y otros días cargo ausentismos( letras)
    En un informe tengo que expresar las horas trabajadas por día por empleado o bien que me traiga el motivo de la ausencia, qué formula utilizo?

    • Si las únicas columnas son empleado, día, mes y horas trabajadas, se puede hacer una tabla dinámica (o pivote).

      Hay que ir al menú de Insertar – Tabla Dinámica.

      Colocamos el empleado en los renglones, y el mes también.

      Colocamos en los valores las horas.

      Damos click derecho sobre las horas y seleccionamos que las resuma por suma.

      Este reporte da las horas trabajadas.

      Vamos a los datos originales.

      Hay que ir al menú de Insertar – Tabla Dinámica.

      Colocamos el empleado en los renglones, y el mes también.

      Colocamos los valores en las columnas. Quitamos los que sean numéricos usando el filtro.

      Colocamos en los valores las horas.

      Damos click derecho sobre las horas y seleccionamos que las resuma por conteo.

      Este reporte da las faltas por empleado, por tipo.

      Sería más fácil si las horas y la letra fueran en dos columnas distintas.

  88. Buenos dias, Tengo un listado con numeros de parte que se repiten en caso de contener mas componentes, ese listado lo quiero relacionar con otro y que el numero de parte me despliegue todos los componentes que encuentra por numero de parte, he estado usando el velookup, pero solo me encuentra un componente. Podria decirme que otra formula puedo usar.

  89. Hola Armando,
    Mi nombre es Libia. estoy comparando 2 bases de datos y me tropece con el dilema de que me devuelve unos valores y otros no. Encontre el problema y es que la base que consulto (para completar la mia) contiene espacios en los textos de las celdas por lo que mi formula no los reconoce. si hago una busqueda manual y sustituyo el texto funciona pero la base contiene mas de 5000 celdas de informacion lo cual me tomaria mucho tiempo arreglar, Mi pregunta es: si hay alguna funcion de excel que me permita sustituir los valores por los correctos en un rango, por ejemplo «eliminar espacio» o reescribir el texto.

  90. Hola Armando

    Quiero usar el vlookup en una macro, pero el valor a buscar y el valor resultado están en otra hoja de excel distinto a donde quiero el resultado, me podrías ayudar con la formula para buscar en otra hoja por favor.

    Saludos

  91. Buenas tardes amigo, excelente post te escribo ya que realice una macro con el VLookup de la siguiente manera:

    ActiveCell.FormulaR1C1 = _
    «=+VLOOKUP(RC[-41],'[CONSOLIDADO DE POLIZAS MAYO 2016.xlsx]DETALLE’!R2C5:R783587C13,9,0)»

    te tengo una pregunta cuando realizo la depuracion del mismo cuando llega al ActiveCell.FormulaR1C1 = _
    «=+VLOOKUP(RC[-41],'[CONSOLIDADO DE POLIZAS ABRIL 2016.xlsx]DETALLE’!R2C5:R783587C13,9,0)» me ejecuta perfectamente el archivo pero quiero que este me agarre el archivo CONSOLIDADO DE POLIZAS que este abierto en ese momento ya que cuando lo utilice nuevamente tendra el siguiente nombre: CONSOLIDADO DE POLIZAS MAYO 2016 es decir el mes que viene entrando, lo intente de la siguiente manera «=+VLOOKUP(RC[-41],'[CONSOLIDADO DE POLIZAS.xlsx]DETALLE’!R2C5:R783587C13,9,0)» para asi automatizar el proceso y no tener que cambiar el codigo a cada rato con los meses subsiguientes pero cuando hago el proceso de depuracion me pide que abra el archivo asi ya lo tenga abierto es decir como sino lo leyera aunque este abierto y no se por que? que puedo hacer?….

    Muchas gracias de antemano amigo y saludos.

    • ActiveCell.FormulaR1C1 = _
      “=+VLOOKUP(RC[-41],'[CONSOLIDADO DE POLIZAS » & inputbox(«mes y año») & «.xlsx]DETALLE’!R2C5:R783587C13,9,0)”

      Esto te preguntará el mes y año. Debe ser lo único que cambie en el nombre.

  92. HOLA ARMANDO ESTOY USANDO ESTA FUNCION ,+HLOOKUP(B1,BD,18,0) PARA UN FORMATO DE CARTA , EL DETALLE ES QUE ME ENTREGA EL VALOR QUE LE PIDO PERO SIN FORMATO ES DECIR SI EL VALOR QUE QUIERO ES: $100,140.23 ME ENTREGA 100140.23 , QUE PUEDO HACER?

  93. 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))

  94. 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

  95. 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.

  96. 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

  97. 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)

  98. 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.

  99. 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

  100. 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.

  101. 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

  102. 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.

  103. 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/

  104. 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.

    • 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í.

  105. 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

  106. 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

  107. 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

  108. 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»)

  109. 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

  110. 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

  111. 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)

  112. 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.

  113. 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.

  114. Hola quisiera me orientaras un poco tengo en un excel un consolidado de llamadas en una hoja tengo el consolidado por cliente y en otras hojas las llamadas diaria que se hacen a cada cliente, que fórmula puedo aplicar para que en el consolidado según el cliente aparezca el número de llamadas que se realizan al mismo por días, de verdad muchas gracias en lo que me puedas colaborar.

    • Hola.

      Pudieras usar la fórmula =SUMIFS() / =SUMAR.SI.CONJUNTO() aunque creo que te sería más fácil si hicieras una tabla dinámica, colocas el nombre del cliente en la sección de filas (rows), y lo agregas también a la sección de los valores (values). Esto te contará las llamadas por cliente. Luego agregas la fecha en la misma sección, abajo del cliente. Le das botón derecha a una de las fechas que te aparecen, e indicas que quieres agrupar por día.

  115. vlookup encuantra los valores en unas celdas y en otras no. Todas las celdas tienen el mismo formato y no hay espacios intercalados ni al inicio de los datos

  116. HOLA ARMANDO QUEISIERA QUE ME AYUDES POR FAVOR TENGO UN PROBLEMA SABES
    TENGO DOS COLUMNAS UNA CON DATOS DE PERSONAS APELLIDOS Y NOMBRES DE 2323 Y OTRA CON LOS MISMOS PERSONAS PERO EN DESORDEN Y HAY MAS DATOS UNOS 4448 QUISIERA QUE EN OTRA CELDA ME MUESTRE SOLO LOS DATOS QUE NO SE REPITEN PERO TEXTO OSEA SUS NOMBRE Y APELLIDOS O SINO POR ULTIMO EN VALORES

    • Si los datos están en la columna A y B, en la columna C escribe la fórmula =A:A&B:B y cópiala hacia abajo.

      En Inicio – estilos – formato condicional – resalta / Home – styles – conditional formatting – highlight selecciona la opción duplicados / duplicate.

      Ahí puedes escoger si quieres ver los duplicados o los únicos, y luego filtrarlos por color.

  117. saludos
    Teengo una duda con respecto a esta formula publicada anteriormente en una hoja yo tengo los datos por decir col a N_pase y en la col b nombres_a
    col a col b
    t232 petro perez
    p654 jose alg

    pero al usar el botón consultar en un userform quiero q salgan todos los registrados tanto el valor de la col a y col b en un MsgBox, solo para visualizar me bloqueo hay soy aficionado a programar no se mucho de antemano gracias

    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

    • Creo que tendrías que usar una función definida por el usuario.

      Function ExisteArchivo(Archivo as string) as string
      If Dir(Archivo) <> «» Then
      ExisteArchivo = «Sí existe»
      Else
      ExisteArchivo = «No existe»
      End If
      End Sub

  118. buenos dias
    tengo creado un buscador en excel me funciona muy bien, pero lo que yo de seo es que cuando me encuentre el nombre me marque lo encontrado para que cuando lo busque denuevo o otra persona ya este marcado ya que es un contron de asistencia en una base grande

    • Supongamos que lo quieres marcar en la hoja A. En la hoja B haces la lista de los que quieres buscar. Al lado derecho de la hoja A, escribes la fórmula del VLOOKUP / BUSCARV y lo encierras en la fórmula =ISNA(VLOOKUP(…)) o =ES.ND(BUSCARV(…)).

      Si filtras por esa columna la lista A, lo que diga TRUE / VERDADERO es lo que da error, por lo que es tu lista de pendientes.

  119. Armando
    Tengo esta formula pero me trae el mismo resultado para distintas consultas, inclusive los cedulas que no existe.
    Solo me da el resultado correcto cuando doy enter a cada celda o cuando cambio el formato del excel de .xlxs a .xls o viceversa.

    EE Es la tabla origen

    A CONSULTA RESULTADO
    NIT
    2285275 =SI.ERROR(BUSCARV(A2;A1:B3;1;0);»N») 2285275
    4940451 =SI.ERROR(BUSCARV(A2;A1:B3;1;0);»N») 2285275
    7183984 =SI.ERROR(BUSCARV(A2;A1:B3;1;0);»N») 2285275

    Tabla A1:B3
    A B
    Cédula EMP ES
    2285275 EE
    7183984 EE

  120. hola ayuda no entiendo tengo un doc excel con 2 pestañas en la columna I2 tengo comentarios que quiero jalar a la hoja 2 en la columna tambien I2…siempre y cuando pertenezcan al mismo numero de pedido de la hoja de excel que están en la C2 y si no hay ninguno quiero que de un cero o que no jale nada pero por más que intento no puedo hacer que la formula jale. Ayuda por favor estoy en mi nuevo trabajo y no quiero que me corran. =(

    ESTATUS CLIENTE PEDIDO VENDEDOR ARTICULO FECHA EMISION FECHA_VENCIMIENTO VENCIDO OBSERVACIONES
    Fecha Requerida por Cliente BOMBARDIER TRANSPORTATION MEXICO SA DE CV MX43551 Liliana Baez Ortiz MILL FINISH SHEET C.090 X 39.37″ 5454-H32 8/15/17 20/12/2017 1,195

    • Hola Cinthya.

      Por error desactivé las notificaciones y apenas las estoy viendo. Espero que siga trabajando ahí. Esta es la fórmula que hay que poner en la hoja 2.

      =SI.ERROR(BUSCARV(C2,hOJA1!c:i,7,0),»»)
      =IFERROR(VLOOKUP(C2,hOJA1!c:i,7,0),»»)

  121. Hola Armando hoy estoy utilizando VLOOKUP para buscar datos en 2 hojas ejemplo

    =VLOOKUP(B2;Lista!$F:$H;2;FALSE)

    o sea busco todo lo que esta en la columna B apartir de la celda2 y si encuentro alguno de los datos que coincide en la hoja Lista columna F pongo el valor que tiene en H en donde coloque la formula VLOOKUP que en este caso esta en la columna C2.
    Asi para cada celda voy repitiendo el vlookup que las celdas pueden ir desde b2 a b40 o desde b2 a b300 …eso es variable… la consulta es

    Esto lo puedo hacer desde una Macro pero lo que seria B2 esta en un archivo excel en una hoja

    Y lo que seria LISTA esta en otro archivo excel en otra hoja

    o sea tendria 2 archivos excel y buscaria datos en uno y si lo encuentro en el otro archivo le completo datos.

    Gracias

    • Hola Juan José.

      Para ver el código necesario, hay que grabar:

      1. una macro en un libro en blanco.
      2. abrir el primer archivo
      3. abrir el segundo archivo
      4. completar la fórmlia

      Al revisar el código tendremos las instrucciones necesarias para hacer la tarea.

  122. Hola Armando
    Tengo que usar la función «consultav» para buscar en una columna varias veces el mismo dato, pero siempre me trae el primero. Como puedo hacer para que me arroje el siguiente dato en la columna? Gracias.

  123. HOLA MUY BUENOS DIAS YO NECESITO UNA GRAN AYUDA , NECESITO QUE UN NOMBRE DE UNA HOJA DE CALCULO SEA BUSCADO EN LA OTRA HOJA DONDE TENGO UN LISTADO Y UNA VES QUE LO ENCUENTRE ME PONGA EN LA CELDA DONDE ESTOY ESCRIBIENDO LA FORMULA LA NOTA DE ESE PROVEEDOR QUE ES EL PROVEEDOR QUE ESTOY BUSCANDO EN LA LISTA

  124. HOLA MI PREGUNTA EL LA SIGUIENTE TENGO EL SIGUIENTE REGISTRO

    2116400 RUEDA BORREGO RUDER 01/06/2017 19/06/2017
    2116400 RUEDA BORREGO RUDER 20/06/2017 10/07/2017
    2116400 RUEDA BORREGO RUDER 11/07/2017 31/07/2017

    QUIERA BUSCAR POR EL NUMERO DE IDENTIDICACION DE LA PRIMERA COLUMNA Y TRAERME SOLO LAS FECHAS

  125. BUEN DIA, UNA PREGUNTA..
    EXCISTE UNA FORMULA EN LA CUAL EN HOJA1, TENGO 2 «A Y B»COLUMNAS CON INFORMACIÓN Y UNA 3RA COLUMNA «C» QUE TENDRIA QUE MOSTRAR EL RESULTADO DE LA HOJA2 EN LA CUAL TRAE LOS MISMAS COLUMNAS «A Y B» PERO A HORA TRAE UNA 3RA COLUMNA «C» PERO CON EL RESULTADO QUE DEBERIA DE ARROJAR EN EN LA COLUMNA «C» DE LA HOJA1.

    SE PUEDE? Y DE SER ASI, CON CUAL FORMULA?
    GRACIAS DE ANTEMANO.
    SALU2

    • Hola Juan.

      La manera más fácil de hacerlo es insertar una columna A nueva en las dos hojas, y ahí escribir la fórmula =B:B&C:C.

      La búsqueda se hace así:

      =VLOOKUP(a:a,hoja2!a:d,4,0)
      =BUSCARV(a:a,hoja2!a:d,4,0)

  126. Armando, muy buenas tardes, me gustaría saber si me pudieras ayudar con el siguiente problema:
    Tengo 2 hojas con encabezados iguales pero en posiciones diferentes, ocupo coincidir los encabezados, para así copiar los datos de la hoja fuente a la hoja destino, en la hoja fuente la información viene por bloques unidad admva1, unidad admva 2…, hacia abajo, al copiarlos al destino deben estar todos los datos continuos hacia abajo en sus respectivos encabezados. Muchas gracias de antemano por tu atención.

  127. Hola,buenos días Armando
    quisiera saber como hacer que al usar la función:
    BUSCARV(H9,AnexoC2fluidos,2,FALSO)
    sea capaz de distinguir en la columna entre los valores que están después del punto decimal.
    es decir, no puede diferenciar entre 9.1 y 9.10, entre 9.2 y 9.20…
    Ya intente con este otro arreglo:
    BUSCARV(TRUNCAR(H10,3), AnexoC2fluidos,2,FALSO)
    y me sigue regresando el valor equivocado de la celda de respuesta.

    ¿cómo lo puedo lograr?

    • Hola Anabel.

      Si están como número, 9.1 vale lo mismo que 9.10.

      Necesitas convertir tus números a texto.

      Esto lo puedes hacer agregándoles un apóstrofe (la comilla sencilla) de esta manera:

      ‘9.1
      ‘9.10

      O puedes ir a Inicio – Formato de número – Texto y volver a capturar tus números.

      Si son texto en vez de número te los va a distinguir.

  128. hola armando;
    tengo 2 libros en excel, en uno tengo una base de datos con; columna A un numero consecutivo del 1 al 300, columna B nombre de proveedor, columna C RFC del proveedor,
    deseo que en el libro 2 al escribir un numero en la columana A (21) por ejemplo arroje en la columna B y columna C el nombre del proveedor y RFC del proveedor asignado en la base de datos del libro 1

    espero puedas explicarme que formula usar ya que habra la variable de que numero coloque

    Saludos

  129. Armando, Mucho gusto, Leonel Martínez te saluda desde Nicaragua.

    el tema que tengo y que podría no ser tan difícil, pero el cerebro no me deja razonar.

    tengo una base de datos CODIGO – DESCRIPCION – VALOR A1:C233 EN HOJA «PRODUCTOS»

    Tengo otra HOJA llamada «V.CORREDIZASS80»

    Un cuadro con MTRS – UNIDADES – CODIGO – DESCRIPCION – ANCHO – ALTO – ETC.

    tengo una macro que me muestra la lista de la base PRODUCTOS con su descripcion y hace busqueda.

    lo que quiero es que una ves que se abre la macro y me muestra el modulo de busqueda y elijo un producto el codigo del producto elegido se coloque en la celda que estoy ubicado al momento de la busqueda

    espero haberme explicado gracias

  130. Buenas noches por favor necesito me puedan ayudar, tengo una tabla dinámica en excel con varias columnas:

    ID. FECHA NOMBRE TELÉFONO EDAD DIRECCIÓN CUIDAD PAÍS

    Quiero buscar la información de esta tabla en un formulario en vissualbasic utilizando ID. como clave principal ( ingresar el ID. de cada persona y me jale la informacion de cada campo en un formulario )

    Agradesco su atencion

  131. buen día armando

    Necesito de tu ayuda , necesito utilizar la formula consulta , pero que en una celda venga el nombre del archivo del cual va extraer la información ejemplo

    Nombre del archivo : matriz
    Celda g1:matriz
    Espero y me pueda ayudar
    =consultav(B5,G1,2,0

Deja una respuesta

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

*