как использовать условия в другой ячейке с функцией filter () - PullRequest
0 голосов
/ 22 января 2020

У меня есть лист с таблицей (скажем, A1: Q50) и другой лист, где я хочу проанализировать эти данные.

В листе анализа каждая строка анализирует данные на основе различных фильтров, где поскольку столбцы - фактические вещи, которые я анализирую. Например, строка 1 в анализе работает со всеми строками данных, где B> 1, строка 2 во всех строках данных, где C <2 и D = "foo", строка 3 в строках данных, где E = 0, et c .. Столбец 1 (аналитического листа) представляет собой среднее значение соответствующих строк данных (на основе фильтра, упомянутого выше). </p>

Для простоты, я хотел бы написать условие для каждой строки в первом столбец строки, а затем повторно использовать это условие в столбцах анализа. Таким образом, в приведенном выше примере A1 аналитического листа будет "B> 1", тогда A2 может быть

=average(filter('data'!A1Q50, <<condition in A1>>))

Мне не удалось получить ссылку на полное условие для работы.

Есть идеи, как это сделать без написания пользовательской функции?

1 Ответ

1 голос
/ 22 января 2020

для такого рода вещей вы можете использовать QUERY

=AVERAGE(QUERY('data'!A1:Q50, "where "&A1, 0))

, где А1:

E=0

или:

E=0 and B>1 and C<2

0

...