我有一张带有表的表(例如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>>))
我还没有成功获得对全部条件的引用才能正常工作。
有没有编写自定义函数的想法吗?
对于这种事情,您可以使用QUERY
=AVERAGE(QUERY('data'!A1:Q50, "where "&A1, 0))
A1在哪里:
E=0
或:
E=0 and B>1 and C<2