2012-08-08 8 views
8

Ich habe 15 Blätter, die die gleiche Vorlage für 15 verschiedene Benutzer verwenden.Wie Sie mehrere Blätter abfragen und die Daten zusammenführen?

Ich mag würde eine Abfrage auf allen Blättern machen, und in einem gesonderten Blatt zeigt das Ergebnis:

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

Wo Mona der Name von 1 des 15 Blatt ist.

Also was ich brauche, ist diese QUERY auf allen Blättern zu machen und das Ergebnis zu zeigen. Die Spalten (A, D) sollten nur einmal vorkommen.

Wie kann ich das erreichen?

Antwort

2

Dies löst nicht das merge Teil des Problems, sondern eine effiziente Möglichkeit, alle Blätter der Abfrage ist:

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

wo Zelle A1 den Textwert Sie Mona!A3:U300

Mit dieser Methode hat Sie können die verschiedenen Blattnamen in Zellen auflisten und nach ihnen suchen.

Es könnte möglich sein, eine ArrayFormula zu verwenden, um die Abfragen in eine Formel zu kombinieren, obwohl ich nicht sicher bin, wie gut Abfrage für das funktionieren würde - entweder Sumproduct oder Filter mit besser, um Werte mehrere Kriterien funktionieren könnte.

6

Lassen Sie mich sonst alle Daten mit {} vorschlagen sammeln: für 3 Blatt

Beispielformel:

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

Hier Kopf wir nur einmal 1 in Arbeitsblatt # verwenden: Bereich '1'!A1:D13 enthält Header, Bereich '2'!A2:D13 und andere nicht. Auch ersetzen wir A, B, C-Notation mit Col1, Col2, Col3 ...

Schauen Sie sich , kann jemand finden es hilfreich.

Verwandte Themen