2015-06-24 20:08:11 +0000 2015-06-24 20:08:11 +0000
2
2

VLOOKUP - devuelve múltiples valores/columnas para una fila/coincidencia de datos

Por ejemplo, tengo una lista de empleados en la hoja uno, con 100 filas de datos y quiero obtener detalles sobre el empleado de otra hoja.

De la segunda hoja quiero múltiples columnas que están una al lado de la otra. (i.e. D,E,F, y G.)

Estoy haciendo el VLOOKUP desde la hoja uno en la columna 5

lookup_value es A2 en la hoja 1

Table_array es la hoja 2 “A hasta F”

pero quiero sacar las columnas D,E,F, y G o col_index_num - 4-7.

Las estoy haciendo de una en una y sé que tiene que haber una forma mejor de conseguirlo.

Gracias.

Respuestas (3)

2
2
2
2015-06-24 20:20:10 +0000

Puedes usar VLOOKUP en una función de array para hacer esto si realmente quieres.

Hay detalles en esta entrada del blog pero aquí está el resumen:

  1. Seleccione las celdas (celdas iguales al número de columnas que desea obtener) donde desea rellenar los resultados del VLOOKUP.

  2. A continuación, sin hacer clic en ningún otro sitio, escribe la fórmula VLOOKUP(“Florian”,A:D,{1,2,3,4},FALSE) en la barra de fórmulas. El tercer argumento, es decir, {1,2,3,4}, especifica las columnas que hay que obtener.

  3. Después de esto, simplemente pulse las teclas Ctrl + Shift + Enter. Esto encerrará la fórmula anterior entre corchetes y las celdas que hayas seleccionado mostrarán las columnas obtenidas.

0
0
0
2020-01-10 18:06:42 +0000

También puedes consultar la función. Es muy fácil de usar:
Pega esta fórmula en I2:

QUERY(E:G,"select F, G where E='blah' "& concatenate(arrayformula("OR E='"&UNIQUE(H3:H5)&"'")))
0
0
0
2019-05-25 14:49:40 +0000

En realidad en el paso 3, al pulsar las teclas “Ctrl+Shift+Enter”, tu fórmula se convierte en esto {=VLOOKUP(“Florian”,A:D,{1,2,3,4},FALSE)} Luego tienes que arrastrar esta fórmula a las otras 3 columnas