Użycie FILTER lub IMPORTRANGE do wprowadzenia i filtrowania danych z innego arkusza kalkulacyjnego

12

Chcę wprowadzić dane z oddzielnego arkusza i przefiltrować je.

Mogę uzyskać IMPORTRANGE do pracy w następujący sposób:

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

Ale to nie filtruje. Mogę tylko ustawić FILTER do pracy na tym samym arkuszu, jak ten:

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

Czy w ogóle istnieje możliwość połączenia tych dwóch funkcji i FILTRUJ dane z innego arkusza kalkulacyjnego do nowego arkusza na podstawie informacji z kolumny C?

Powodem tego jest użycie ustawienia automatycznego powiadamiania, więc za każdym razem, gdy ktoś wpisze „tak” w arkuszu, mogę zostać powiadomiony.

Malcolm Lesley
źródło
1
Czy nie powinno tak być =IMPORTRANGE("URL","A:J")? (Wygląda na to, że brakuje ci cytatu.)
ale

Odpowiedzi:

19

Użyj queryzamiast filtertego:

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

Polecenie querymoże odnosić się do kolumn tablicy, które otrzymuje w sposób abstrakcyjny: Kol1, Kol2 itd., Bez powiązania z ich umiejscowieniem w arkuszu. Tak więc filtruje rzecz „w chmurze”, a następnie umieszcza wynik w arkuszu.

Przeciwnie, filtermoże odnosić się tylko do kolumn według nazw komórek takich jak C:C. Oznacza to, że tablicę należy najpierw umieścić w arkuszu, a następnie przefiltrować zgodnie z własnymi wartościami. To powoduje zależność cykliczną.


źródło
4

Tak, możesz połączyć oba w następujący sposób:

=filter(IMPORTRANGE("URL","A:J"),INDEX(IMPORTRANGE("URL","A:J"),0,3)="Yes")
greggChristofferson
źródło