Google Таблицы. Углубление в функции. Filter
Google Таблицы. Углубление в функции. Filter
88

классная статья. сам сталкивался на неделе с задаче по сложным фильтрам в гугл таблицах. но у меня использовалась функция Query.

но я решал задачу через нейросети) сам бы никогда не написал ту формулу что получилась) а нейросеть шмагла)

=QUERY('База'!A:K; "SELECT * WHERE " & CHAR(64 + MATCH("Подрубрика"; 'База'!1:1; 0)) & " matches '" & TEXTJOIN("|"; TRUE; 'Подрубрики'!B:B) & "'")

Я до сих пор не понимаю как она работает) но главное результат) ну и пару часов времени игр с нейросетью. но теперь под повторяющуюся задачу есть готовое решение)

1
Ответить

Виталий, приветствую!

Спасибо за комментарий и огромное спасибо за такой интересный пример!

У вас в запросе, по сути, сказано:
"
Возьми из листа "База" колонки А–К, покажи мне все колонки и выведи строки, где значения из колонки "Подрубрика" соответствуют одному из значений на листе "Подрубрики" в колонке В.
"

Функция QUERY в целом считается всемогущей) и относится к профессиональным решениям, потому что для ее использования надо знать базовый SQL.

Очень симпатичное решение получилось. Оно будет подстраиваться под незначительные изменения в листах и работать стабильно и быстро.

В рамках темы статьи, предложу решение с помощью функции FILTER:
=FILTER('База'!A:K; MATCH([буква колонки с подрубрикой] (записать надо в таком виде: A:A) ; 'Подрубрики'!B:B; 0)
Но тут сразу появится проблема с названиями колонок, а ваше решение супер крутое.


А какой нейросеткой пользовались?

Ответить