我有一个链接到Google表格的Google表单。该表格由20个问题组成,所有问题均通过0、1、2、3、4或5回答。在工作表中,有20列与问题相对应。每行是一个主题的回应。
现在最棘手的部分:还有六个附加的列,它们将所有0、1、2、3、4、5加起来。例如,如果某个主题回答了三个值为3的问题,则值为9将填充“ 3”列。我已经成功使用了SUMIF
公式,但是由于Google表单的集成,无法复制和拖拽该列。
我了解数组公式的前提,并且我发现它不适用于SUMIF
。
我花了整整两天的时间来寻找解决方案,包括结合SUM
和FILTER
,HLOOKUP
和MMULT
。我只是解决不了。
非常感谢您的帮助。
丰富
答案 0 :(得分:0)
诸如sum()之类的聚合函数不会在arrayformula()包装器中产生多单元结果。
下面列出了一些不利于在数组公式中使用的其他聚合函数,并提供了产生逐行结果的解决方法示例。
and, avarage, count, countif, counta, concatenate & join, max & min
带有更多示例的示例文件:
={"Mmult" ; MMULT(FILTER(B2:H * (B2:H = 3), A2:A<>"") , ARRAYFORMULA(TRANSPOSE(COLUMN(B1:H1)^0))) }
Mmult
函数运行缓慢,但是我找不到更好的解决方案。