2012-08-08 12 views
8

Tengo 15 hojas que usan la misma plantilla, para 15 usuarios diferentes.¿Cómo consultar varias hojas y fusionar los datos?

me gustaría hacer una consulta en todas las hojas, y mostrar el resultado en una hoja aparte:

=QUERY(Mona!A3:U300; "select A, D where C != ''") 

Cuando Mona es el nombre de 1 de las 15 hojas.

Entonces, lo que necesito es hacer esta CONSULTA en todas las hojas y mostrar el resultado. Las columnas (A, D) solo deberían aparecer una vez.

¿Cómo puedo lograr esto?

Respuesta

2

Esto no resuelve la pieza de mezcla de su problema, sino una forma eficaz de consultar todas las hojas es:

=QUERY(Indirect(A1); "select A, D where C != ''") 

donde A1 celular tiene el valor de texto Mona!A3:U300

Con este método puede enumerar los diferentes nombres de las hojas en las celdas y tener una búsqueda para cada uno.

Podría ser posible utilizar un ArrayFormula combinar las consultas en una fórmula, aunque no estoy seguro de lo bien que funcionaría consulta para esto - ya sea usando Sumproduct o Filter a buscar valores utilizando múltiples criterios podría funcionar mejor.

6

Déjame demás sugerir el uso de {} para recoger todos los datos:

fórmula de la muestra durante 3 hojas:

=QUERY({'1'!A1:D13;'2'!A2:D13;'3'!A2:D13},"select Col1, Col2") 

Aquí utilizamos cabecera sólo una vez en la hoja de trabajo # 1: gama '1'!A1:D13 contiene cabecera, gama '2'!A2:D13 y otros no. También reemplazamos la notación A, B, C con Col1, Col2, Col3 ...

Mire example workbook, puede que alguien lo encuentre travieso.

Cuestiones relacionadas