Importieren nur bestimmter Zeilen zwischen Arbeitsblattdokumenten


12

Dokument 1 enthält viele Datenzeilen.

Wie importiere ich nur die Zeilen in Dokument 2, die einen bestimmten Wert in Spalte C haben?

Antworten:


15

Grundlagen:

Dies ist nicht so einfach wie ein normaler Import mit der IMPORTFunktion. Mit dieser Funktion können Sie nur Importe durchführen:

=IMPORTRANGE("key","range")

Das Hinzufügen einer Funktion wie SUModer FILTERinnerhalb der Zeichenfolge "range" führt zu einem Fehler. Die Lösung muss mithilfe der folgenden QUERYFunktion gefunden werden:

=QUERY(IMPORTRANGE("key","range"),"SELECT * WHERE Col1='value'")

ODER

=QUERY(IMPORTRANGE("key","A:Z"),"SELECT * WHERE Col1 contains 'value'")

HINWEIS:

Nach WHERE muss die Spaltendefinition in Groß- und Kleinschreibung erfolgen. Col wird funktionieren, COL oder col wird nicht funktionieren.

Bestellung:

Nach dem Import können Sie die Ergebnisse mithilfe der folgenden ORDER BYKlausel sortieren:

=QUERY(IMPORTRANGE("key","A:Z"),"SELECT * WHERE Col1 contains 'value' ORDER BY Col1")

Spalten auswählen:

Die IMPORTRANGEFunktion kann also keine ausgewählten Spalten ausführen, sondern nur einen Bereichsblock. Die Art und Weise, wie dies umgeht, ist die Verwendung der QUERYFunktionsklausel SELECT:

=QUERY(IMPORTRANGE("key","A:Z"),"SELECT Col1, Col2, Col3 WHERE Col1 contains 'value' ORDER BY Col1")

Verweise:


1
@ user2338585 Bitte die Antwort ankreuzen, damit zukünftige Besucher es bemerken !! Viel Glück.
Jacob Jan Tuinstra

hey @Jacob - vielen Dank! Das ist eine erstaunliche Zusammenfassung ... Ich versuche, etwas sehr Ähnliches zu tun, aber mit EINEM zusätzlichen Schritt ... Ich möchte, dass die Auswahl der Stammdaten über den Wert einer Zelle in der Zieltabelle festgelegt wird. ZB in der Spalte A des Zielblatts, Zeile 2 Ich habe einen Wert (z. B. 1000023) und möchte, dass Spaltenwerte aus der übereinstimmenden Zeile in das Quell-Arbeitsblatt importiert werden verschiedene kombinationen um es wiederzugeben. Frustrierend, wenn ich meine Formel bearbeite, zeigt es den Wert von A2, wenn es hervorgehoben wird, aber es wird nicht verwendet.
Julian Higginson

3

Hatte das gleiche Problem: Dies ist, was ich am Ende mit.

= iferror (QUERY (IMPORTRANGE (" https://docs.google.com/spreadsheets/d/[YOUR_KEY_FROM_URL[/edit ", "Titel des von Ihnen verwendeten Blatts! A2: I42"), "select * WHERE Col5 CONTAINS" Handtuch '", 1)," noch keine Werte! ")

Lass es uns ein bisschen aufschlüsseln

Mit IFERROR können Sie eine benutzerfreundliche Meldung anzeigen, wenn dies fehlschlägt, da keine Daten zurückgegeben werden

Mit QUERY können Sie die Suchkriterien angeben. Sie können dies weglassen, wenn Sie den Zellbereich trotzdem importieren möchten.

IMPORTRANGE Verwenden Sie die angegebene URL und rufen Sie dieses Blatt mit Blick auf diese Bereiche ab (oben links, unten rechts).


Es ist wichtig zu beachten, dass IMPORTRANGE eine 'Mini-Tabelle' basierend auf Ihren Anforderungen zurückgibt: A2: I42. In diesem Fall 9 Spalten. Selbst wenn Ihr Originalblatt 20 Spalten enthält, hat die Abfrage nur Zugriff darauf, welche Spalten zurückgegeben werden. Wenn also die QUERY Col12 verwendet, wird ein Fehler ausgegeben, da nur 9 zurückgegeben wurden.
roberthuttinger
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.