如何通过filter()函数在另一个单元格中使用条件

问题描述 投票:0回答:1

我有一张带有表的表(例如A1:Q50),另一张表是我要分析该数据的表。

在分析表中,每一行都基于不同的过滤器来分析数据,其中列是我要分析的实际事物。例如,分析中的第1行适用于B> 1的所有数据行,适用于C <2和D =“ foo”的所有数据行的第2行,适用于E = 0的数据行的第3行,等等。(分析表的)第1列是相关数据行的平均值(基于上述过滤器)。

为了简单起见,我想在该行的第一列中为每一行写条件,然后在分析列中重用该条件。因此,在上面的示例中,分析表的A1为“ B> 1”,然后A2为

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

我还没有成功获得对全部条件的引用才能正常工作。

有没有编写自定义函数的想法吗?

google-sheets filter average google-sheets-formula google-sheets-query
1个回答
0
投票

对于这种事情,您可以使用QUERY

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

A1在哪里:

E=0

或:

E=0 and B>1 and C<2
© www.soinside.com 2019 - 2024. All rights reserved.