Verwenden von FILTER oder IMPORTRANGE zum Einbringen und Filtern von Daten aus einer anderen Tabelle


12

Ich möchte Daten aus einem separaten Blatt einbringen und filtern.

Ich kann IMPORTRANGE dazu bringen, so zu arbeiten:

=IMPORTRANGE("URL","A:J)

Das filtert aber nicht. Ich kann FILTER nur dazu bringen, auf demselben Blatt wie folgt zu arbeiten:

=FILTER(Sheet1!A:J, C:C="Yes")

Gibt es überhaupt eine Möglichkeit, diese beiden Funktionen zusammenzuführen und Daten aus einer anderen Tabelle auf der Grundlage von Informationen in Spalte C in eine neue Tabelle zu filtern?

Der Grund dafür ist, die automatische Benachrichtigungseinstellung zu verwenden. Wenn also jemand "Ja" in das Blatt eingibt, kann ich benachrichtigt werden.


1
Sollte das nicht sein =IMPORTRANGE("URL","A:J")? (Sie scheinen ein Zitat zu vermissen.)
Ale

Antworten:


19

Verwenden Sie querystattdessen filterdafür:

=query(importrange("URL","A:J"), "select * where Col3 = 'Yes'")

Der Befehl querykann auf abstrakte Weise auf die Spalten des Arrays verweisen, die er empfängt: Col1, Col2 usw., ohne an deren Platzierung innerhalb des Blattes gebunden zu sein. Also filtert es das Ding "in der Wolke" und fügt dann das Ergebnis in das Blatt ein.

Im Gegensatz dazu filterkann nur auf Spalten mit den Zellnamen wie verwiesen werden C:C. Dies bedeutet, dass das Array zuerst in das Blatt eingefügt und dann nach seinen eigenen Werten gefiltert werden muss. Dies führt zu einer zirkulären Abhängigkeit.


4

Ja, Sie können die beiden so zusammenbringen:

=filter(IMPORTRANGE("URL","A:J"),INDEX(IMPORTRANGE("URL","A:J"),0,3)="Yes")
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.