Cómo Usar VLOOKUP para Múltiples Columnas en Excel (6 Ejemplos)

  • Compartir Este
Hugh West

Hoy hablaré de MS Excel La popular y muy utilizada función la función VLOOKUP Esta función se puede utilizar para extraer, comparar, desplazar o buscar datos en cualquier tabla o rango. Estas funcionalidades se pueden utilizar para varias columnas. En este artículo, mostraré cómo podemos utilizar la función VLOOKUP para varias columnas para diversos fines en Excel.

Descargar el cuaderno de prácticas

Puede descargar el cuaderno de prácticas desde aquí.

Uso de VLOOKUP para múltiples columnas.xlsx

6 Ejemplos Ideales de Uso de VLOOKUP para Múltiples Columnas en Excel

Para este artículo he tomado el siguiente conjunto de datos, que contiene Detalles del producto de algunos productos. Utilizaré este conjunto de datos para explicar cómo utilizar VLOOKUP para varias columnas en Excel.

1. Obtener Valores de Varias Columnas Usando la Función VLOOKUP de Excel

Consideremos que usted tiene un Detalles del producto lista con sus ID , Nombre y Precio unitario Hay otra tabla que se llamará Resumen de ventas En esta tabla, habrá ID , Nombre , Precio unitario , Cantidad y Ventas totales Su tarea consiste en generar un autocálculo del Ventas totales en la tabla si sólo introduce el producto ID La fórmula extraerá los nombres de los productos y los precios de la base de datos Detalles del producto y generar Ventas totales automáticamente.

Veamos cómo puedes hacerlo.

Pasos:

  • En primer lugar, seleccione la celda en la que desea el producto Nombre Aquí, he seleccionado Celda C15 .
  • En segundo lugar, en Celda C15 escribe la siguiente fórmula.
=VLOOKUP(B15,$B$6:$D$11,{2,3},0)

  • En tercer lugar, pulse Entre en para obtener el resultado.
  • Si utiliza una versión anterior de Microsoft Excel que Excel 2019 y pulse Ctrl + Turno + Entre en .

🔎 ¿Cómo funciona la fórmula?

  • En el VLOOKUP el primer argumento lleva los datos que se buscarán en la tabla. Aquí B15 contiene el ID que se va a emparejar con la tabla de listas de productos ID .
  • $B$6:$D$11 es el tabla array intervalo en el que se buscarán los datos.
  • {2,3} esto significa que estamos extrayendo los valores de la segunda y tercera columna de las filas coincidentes.
  • 0 es definir que queremos obtener una coincidencia exacta.
  • A continuación, arrastre el Asa de llenado hacia abajo para copiar la fórmula en las demás celdas.

  • Finalmente, puedes ver que he copiado la fórmula a las otras celdas y he obtenido el resultado deseado.

Nota: Para generar el Ventas totales he utilizado la siguiente fórmula.

=D15*E15

Y luego lo copió hasta F20.

Más información: Excel VLOOKUP para Devolver Múltiples Valores Verticalmente

2. Utilizar la Función VLOOKUP para Múltiples Columnas de Diferentes Libros de Trabajo

En este ejemplo, utilizaré el programa Excel VLOOKUP para obtener datos de varias columnas de libros de trabajo diferentes. Ahora, el conjunto de datos sigue siendo el mismo, pero las dos tablas estarán en dos libros de trabajo diferentes. La función Detalles del producto se encuentra en un libro llamado Lista de productos-Tabla En este ejemplo extraeré los nombres y los precios de esta tabla.

Veamos los pasos.

Pasos:

  • Al principio, seleccione la celda en la que desea que aparezca el producto Nombre .
  • A continuación, escriba la siguiente fórmula en esa celda seleccionada. Aquí, he utilizado el nombre del libro de Excel que he utilizado. Tendrá que cambiarlo en consecuencia.
=VLOOKUP(B6,'[Product-List-Table.xlsx]Product Details'!$B$5:$D$10,{2,3},0)

  • A continuación, pulse Entre en para obtener el resultado.
  • Si utiliza una versión anterior de Microsoft Excel que Excel 2019 y pulse Ctrl + Turno + Entre en .

Aquí, la fórmula es la misma que la del método anterior. La única diferencia clave es que aquí como la tabla de origen está en otro archivo por eso tuvimos que usar la referencia del archivo usando '[Tabla-Lista-Productos.xlsx]¡Detalles-Productos'!$B$5:$D$10 parte.

  • A continuación, arrastre el Asa de llenado para copiar la fórmula.

  • En la siguiente imagen, puedes ver que he copiado la fórmula a las otras celdas y he obtenido la salida deseada.

Más información: VLOOKUP para Devolver Múltiples Columnas en Excel (4 Ejemplos)

Lecturas similares

  • VLOOKUP No Funciona (8 Razones & Soluciones)
  • Excel VLOOKUP para encontrar el último valor de la columna (con alternativas)
  • VLOOKUP y Devuelve Todas las Coincidencias en Excel (7 Formas)
  • Uso de VBA VLOOKUP para encontrar valores de otra hoja de cálculo en Excel

3. Aplicar VLOOKUP para Buscar Valores de Varias Columnas y Obtener el Total

Para este ejemplo, he tomado el siguiente conjunto de datos. Supongamos que dispone de los datos Nombre de algunos estudiantes y sus notas obtenidas en Física y Química Tienes otra tabla que contiene sólo los nombres y quieres mostrar las marcas totales junto a su nombre. Ahora, te mostraré cómo puedes aplicar la función VLOOKUP para encontrar valores de varias columnas y obtener el Marcas totales de ellos en Excel.

Déjame enseñarte cómo puedes hacerlo.

Pasos:

  • En primer lugar, seleccione la celda en la que desea que aparezca el icono Marcas totales Aquí, he seleccionado Célula G5 .
  • En segundo lugar, en Célula G5 escribe la siguiente fórmula.
=SUMA(VLOOKUP(F5,$B$5:$D$12,{2,3},FALSE))

  • En tercer lugar, pulse Entre en para obtener el Total Marcas .
  • Si utiliza una versión anterior de Microsoft Excel que Excel 2019 y pulse Ctrl + Turno + Entre en .

🔎 ¿Cómo funciona la fórmula?

  • VLOOKUP(F5,$B$5:$D$12,{2,3},FALSE): Aquí, en el VLOOKUP seleccioné F5 como buscar_valor , $B$5:$D$12 como tabla_array , {2,3} como col_index_num y FALSO como búsqueda_de_rango La fórmula devuelve las coincidencias para el buscar_valor de columnas 2 y 3 de la tabla_array .
  • SUM(VLOOKUP(F5,$B$5:$D$12,{2,3},FALSE)): Ahora, la función SUMA devuelve el resumen de los dos valores que obtuvo del VLOOKUP función.
  • A continuación, arrastre el Asa de llenado hacia abajo para copiar la fórmula en las demás celdas.

  • A continuación, puedes ver que he copiado la fórmula en todas las demás celdas y he obtenido el resultado deseado.

4. Utilizar las Funciones VLOOKUP e IFERROR para Comparar Varias Columnas en Excel

Para esta sección, consideremos que tiene un conjunto de datos de Tareas y el nombre de los empleados a los que se asignó esa tarea. Hay una columna que contiene los nombres de Antiguos empleados que fueron asignados a esa tarea, los nombres de Nuevos empleados que fueron asignados a esa tarea, y los nombres de Empleados actuales previstos Ahora su trabajo consiste en comparar los nombres de las dos columnas de Antiguos empleados y Nuevos empleados e identificar las coincidencias. A continuación, tendrá que comparar las Empleados actuales previstos con las coincidencias identificadas y devuelve ese nombre si está en todas las columnas 3 columnas.

Veamos cómo hacerlo.

Pasos:

  • En primer lugar, seleccione la celda en la que desea que aparezca el nombre del archivo Empleado emparejado .
  • A continuación, escriba la siguiente fórmula en la celda seleccionada.
=IFERROR(VLOOKUP(IFERROR(VLOOKUP(C6:C11,D6:D11,1,FALSE),""),E6:E11,1,FALSE),"")

  • Por último, pulse Entre en Si utiliza una versión anterior de Microsoft Excel que Excel 2019 y pulse Ctrl + Turno + Entre en .

🔎 ¿Cómo funciona la fórmula?

  • VLOOKUP(C6:C11,D6:D11,1,FALSE): Esta parte de la fórmula compara el Antiguos empleados y la columna Nuevos empleados columna.
  • IFERROR(VLOOKUP(C6:C11,D6:D11,1,FALSE),""): Ahora, la función IFERROR sustituye al #N/A con un cadena vacía .
  • VLOOKUP(IFERROR(VLOOKUP(C6:C11,D6:D11,1,FALSE),""),E6:E11,1,FALSE): Aquí, el VLOOKUP compara los valores Empleados actuales previstos con los valores coincidentes obtenidos de la primera columna VLOOKUP función.
  • IFERROR(VLOOKUP(IFERROR(VLOOKUP(C6:C11,D6:D11,1,FALSE),""),E6:E11,1,FALSE),""): Por último, el IFERROR sustituye a la función #N/A con un cadena vacía .

Más información: ¿Por qué VLOOKUP devuelve #N/A cuando existe una coincidencia? (5 causas y soluciones)

5. Combinar funciones CHOOSE y VLOOKUP para criterios múltiples

Aquí te mostraré cómo puedes extraer datos de varias columnas utilizando criterios múltiples Consideremos que tenemos un conjunto de datos de información de ventas con Comercial , Mes y Ventas Ahora su tarea es crear una nueva tabla donde mostrará todas las ventas en la columna donde cada columna representará cada mes.

Veamos los pasos.

Pasos:

  • Para empezar, seleccione la celda en la que desea que aparezca el icono Ventas durante un mes. Aquí, seleccioné Célula G6 .
  • A continuación, en Célula G6 escribe la siguiente fórmula.
=VLOOKUP($F6&G$5,CHOOSE({1,2},$B$5:$B$12&$C$5:$C$12,$D$5:$D$12),2,0)

  • A continuación, pulse Entre en para obtener el resultado.
  • Si utiliza una versión anterior de Microsoft Excel que Excel 2019 y pulse Ctrl + Turno + Entre en .

🔎 ¿Cómo funciona la fórmula?

  • CHOOSE({1,2},$B$5:$B$12&$C$5:$C$12,$D$5:$D$12): Aquí, en la función ELEGIR Seleccioné {1,2} como número_índice , $B$5:$B$12&$C$5:$C$12 como valor1 y $D$5:$D$12 como valor2 Esta fórmula devuelve el valor utilizando la función número_índice .
  • VLOOKUP($F6&G$5,CHOOSE({1,2},$B$5:$B$12&$C$5:$C$12,$D$5:$D$12),2,0): Ahora, el VLOOKUP encuentra la coincidencia y devuelve el valor correspondiente.
  • A continuación, arrastre el Asa de llenado para copiar la fórmula.

  • A continuación, arrastre el Asa de llenado derecha .

  • Finalmente, puedes ver que he copiado la fórmula a todas las demás celdas y he obtenido el resultado deseado.

Más información: Usar VLOOKUP con Múltiples Criterios en Excel (6 Métodos + Alternativas)

6. Aplicar funciones VLOOKUP y MATCH para buscar valores dinámicamente en varias columnas

En este ejemplo, le mostraré cómo puede encontrar valores dinámicamente a partir de varias columnas utilizando la función VLOOKUP en Excel. Para este ejemplo he tomado el siguiente conjunto de datos, que contiene Identificación del estudiante , Nombre y Marcas En otra tabla, tengo el Identificación del estudiante Ahora, utilizaré el VLOOKUP para encontrar el valor de esta Identificación del estudiante dinámicamente.

Veamos cómo hacerlo.

Pasos:

  • En primer lugar, seleccione la celda en la que desea que aparezca el icono Marcas .
  • En segundo lugar, escriba la siguiente fórmula en la celda seleccionada.
=VLOOKUP(F5,$B$4:$D$12,MATCH($G$4,$B$4:$D$4,0),FALSE)

  • En tercer lugar, pulse Entre en para obtener el resultado.

🔎 ¿Cómo funciona la fórmula?

  • MATCH($G$4,$B$4:$D$4,0): Aquí, en la función MATCH Seleccioné $G$4 como l ookup_value , $B$4:$D$4 como matriz_de_busqueda y 0 como tipo_partido La fórmula devolverá la posición relativa del objeto buscar_valor en el matriz_de_busqueda .
  • VLOOKUP(F5,$B$4:$D$12,MATCH($G$4,$B$4:$D$4,0),FALSE): Ahora, el VLOOKUP devuelve la coincidencia.
  • A continuación, arrastre el Asa de llenado para copiar la fórmula.

  • Finalmente, puedes ver que he copiado la fórmula a las otras celdas y he obtenido la salida deseada.

Alternativa a la función VLOOKUP para múltiples columnas en Excel

En esta sección, haré la misma operación pero con diferentes funciones (sin VLOOKUP En este caso, utilizaré la función INDEX y el Partido Ahora, consideremos el mismo conjunto de datos que utilizó en el primer ejemplo. Encontraré la función Precio unitario del producto utilizando el Nombre y ID .

Veamos los pasos.

Pasos:

  • Al principio, seleccione la celda en la que desea que aparezca el Precio unitario .
  • A continuación, escriba la siguiente fórmula en la celda seleccionada.
=INDEX(D:D,MATCH(1,(C:C=C15)*(B:B=B15),0))

  • En tercer lugar, pulse Entre en para obtener el resultado.
  • Si utiliza una versión anterior de Microsoft Excel que Excel 2019 y pulse Ctrl + Turno + Entre en .

🔎 ¿Cómo funciona la fórmula?

  • MATCH(1,(C:C=C15)*(B:B=B15),0): Esta parte de la fórmula coincide con la introducida ID y Nombre con el conjunto de datos, y el "1" se refiere aquí a TRUE como en devolver el número de fila donde todos los criterios son TRUE .
  • INDEX(D:D,MATCH(1,(C:C=C15)*(B:B=B15),0)): Ahora, el ÍNDICE devuelve el valor dentro del intervalo D:D .
  • A continuación, arrastre el Asa de llenado hacia abajo para copiar la fórmula en las demás celdas.

  • Al final, puedes ver que he copiado la fórmula en todas las demás celdas y he obtenido el resultado deseado.

Más información: Función INDEX MATCH vs VLOOKUP (9 Ejemplos)

Errores comunes al utilizar estas funciones

Errores comunes

Cuando muestran

#N/A Error Este error se producirá si la fórmula es una fórmula de matriz, y acaba de pulsar Entre en Para solucionarlo pulse CTRL + CAMBIO + INTRODUCE .
#N/A en VLOOKUP En la práctica, hay muchas razones por las que puede aparecer este error, entre ellas
  • El valor de búsqueda no existe en la tabla.
  • El valor de búsqueda está mal escrito o contiene espacios de más.
  • El rango de la tabla no se ha introducido correctamente.
  • Está copiando VLOOKUP y la referencia de la tabla no está bloqueada.
#VALOR en ELEGIR Si número_índice está fuera de rango, ELEGIR devolverá #VALOR error.
Rango o una constante de matriz ELEGIR no recuperará valores de una constante de rango o matriz.
#VALOR en ÍNDICE De lo contrario, todos los rangos deben estar en una sola hoja ÍNDICE devuelve un #VALOR error.

Cosas para recordar

  • Si utiliza una versión anterior de Microsoft Excel que Excel 2019 entonces tendrá que pulsar Ctrl + Turno + Entre en para fórmulas de matriz .

Sección práctica

Aquí, he proporcionado una sección de práctica para cada ejemplo para que pueda practicar cómo utilizar el Función VLOOKUP para varias columnas en Excel.

Conclusión

Estas son algunas formas de utilizar el Función VLOOKUP para varias columnas en Excel. He mostrado todos los métodos con sus respectivos ejemplos, pero puede haber muchas otras iteraciones. También he comentado los fundamentos de las funciones utilizadas. Además, al principio del artículo también se añade el libro de ejercicios de práctica. Descárgatelo para ejercitar los ejemplos. Si tienes algún otro método para conseguirlo, no dudes en compartirlo con nosotros.

Hugh West es un capacitador y analista de Excel altamente experimentado con más de 10 años de experiencia en la industria. Tiene una Licenciatura en Contabilidad y Finanzas y una Maestría en Administración de Empresas. Hugh tiene una pasión por la enseñanza y ha desarrollado un enfoque de enseñanza único que es fácil de seguir y comprender. Su conocimiento experto de Excel ha ayudado a miles de estudiantes y profesionales en todo el mundo a mejorar sus habilidades y sobresalir en sus carreras. A través de su blog, Hugh comparte su conocimiento con el mundo, ofreciendo tutoriales gratuitos de Excel y capacitación en línea para ayudar a las personas y empresas a alcanzar su máximo potencial.