Menggunakan FILTER atau IMPORTRANGE untuk membawa dan memfilter data dari spreadsheet lain

12

Saya ingin memasukkan data dari lembar terpisah dan memfilternya.

Saya bisa membuat IMPORTRANGE bekerja seperti ini:

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

Tapi itu tidak menyaring. Saya hanya bisa membuat FILTER bekerja di lembar yang sama seperti ini:

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

Apakah ada cara untuk menyatukan kedua fungsi ini dan menyaring data dari spreadsheet lain ke dalam sheet baru, berdasarkan info kolom C?

Alasan untuk melakukan ini adalah untuk kemudian menggunakan pengaturan pemberitahuan otomatis, jadi setiap kali seseorang memasukkan "ya" ke lembar saya dapat diberitahu.

Malcolm Lesley
sumber
1
Bukankah seharusnya begitu =IMPORTRANGE("URL","A:J")? (Sepertinya Anda melewatkan penawaran.)
ale

Jawaban:

19

Gunakan querysebagai ganti filteruntuk ini:

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

Perintah querydapat merujuk ke kolom array yang diterimanya secara abstrak: Col1, Col2, dan sebagainya, tanpa terikat pada penempatannya di dalam sheet. Jadi, ini memfilter benda "di awan" dan kemudian memasukkan hasilnya ke dalam lembar.

Sebaliknya, filterhanya bisa merujuk ke kolom dengan nama sel suka C:C. Ini berarti bahwa array pertama-tama harus ditempatkan ke dalam sheet, dan kemudian disaring sesuai dengan nilainya sendiri. Ini mengalami ketergantungan melingkar.


sumber
4

Ya, Anda dapat menyatukan keduanya seperti:

=filter(IMPORTRANGE("URL","A:J"),INDEX(IMPORTRANGE("URL","A:J"),0,3)="Yes")
gregg, Christofferson
sumber