Використовуючи FILTER або IMPORTRANGE для введення та фільтрування даних з іншої електронної таблиці


12

Я хочу занести дані з окремого аркуша і відфільтрувати їх.

Я можу змусити IMPORTRANGE працювати так:

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

Але це не фільтрує. Я можу змусити FILTER працювати лише на тому ж аркуші, як цей:

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

Чи все-таки є об'єднати ці дві функції та дані FILTER з іншої електронної таблиці на новий аркуш на основі інформації стовпця С?

Причиною цього є використання параметру автоматичного сповіщення, тому кожен раз, коли хтось вводить "так" в аркуш, я можу отримувати сповіщення.


1
Чи не повинно бути це =IMPORTRANGE("URL","A:J")? (Здається, вам не вистачає цитати.)
але

Відповіді:


19

Використовуйте queryзамість filterцього:

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

Команда queryможе посилатися на стовпці масиву, які він отримує абстрактно: Col1, Col2 тощо, не прив'язуючись до їх розміщення в аркуші. Отже, вона фільтрує річ «у хмарі», а потім виводить результат на аркуш.

На противагу цьому, filterможуть посилатися на стовпці лише назви клітин C:C. Це означає, що масив потрібно спочатку помістити в аркуш, а потім відфільтрувати на місці відповідно до його власних значень. Це стикається з круговою залежністю.


4

Так, ви можете об'єднати обох так:

=filter(IMPORTRANGE("URL","A:J"),INDEX(IMPORTRANGE("URL","A:J"),0,3)="Yes")
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.