Использование FILTER или IMPORTRANGE для ввода и фильтрации данных из другой электронной таблицы


12

Я хочу ввести данные с отдельного листа и отфильтровать их.

Я могу заставить IMPORTRANGE работать так:

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

Но это не фильтрует. Я могу только заставить ФИЛЬТР работать на одном листе вот так:

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

Есть ли способ объединить эти две функции и отфильтровать данные из другой электронной таблицы в новый лист на основе информации столбца C?

Причина для этого заключается в том, чтобы затем использовать настройку автоматического уведомления, поэтому всякий раз, когда кто-то вводит «да» в лист, я могу получать уведомления.


1
Не должно ли это быть =IMPORTRANGE("URL","A:J")? (Вы, кажется, пропускаете цитату.)
Эль

Ответы:


19

Используйте queryвместо filterэтого:

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

Команда queryможет ссылаться на столбцы массива, который она получает абстрактным способом: Col1, Col2 и т. Д., Без привязки к их размещению на листе. Таким образом, он фильтрует вещь «в облаке», а затем помещает результат в лист.

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


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.