结合使用ARRAYFORMULA和SUMIF来总结Google Form的回复

时间:2018-08-12 19:57:42

标签: google-sheets array-formulas google-sheets-query

我有一个链接到Google表格的Google表单。该表格由20个问题组成,所有问题均通过0、1、2、3、4或5回答。在工作表中,有20列与问题相对应。每行是一个主题的回应。

现在最棘手的部分:还有六个附加的列,它们将所有0、1、2、3、4、5加起来。例如,如果某个主题回答了三个值为3的问题,则值为9将填充“ 3”列。我已经成功使用了SUMIF公式,但是由于Google表单的集成,无法复制和拖拽该列。

我了解数组公式的前提,并且我发现它不适用于SUMIF

我花了整整两天的时间来寻找解决方案,包括结合SUMFILTERHLOOKUPMMULT。我只是解决不了。

非常感谢您的帮助。

丰富

1 个答案:

答案 0 :(得分:0)

诸如sum()之类的聚合函数不会在arrayformula()包装器中产生多单元结果。

下面列出了一些不利于在数组公式中使用的其他聚合函数,并提供了产生逐行结果的解决方法示例。

and, avarage, count, countif, counta, concatenate & join, max & min

带有更多示例的示例文件:

Make a copy

Sumif

={"Mmult" ; MMULT(FILTER(B2:H * (B2:H = 3), A2:A<>"") , ARRAYFORMULA(TRANSPOSE(COLUMN(B1:H1)^0))) }

Mmult函数运行缓慢,但是我找不到更好的解决方案。

enter image description here