[英]Combining ARRAYFORMULA and SUMIF to summarize Google Form responses
我有一个链接到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
组合在一起。 我只是无法解决这个问题。
任何帮助深表感谢。
丰富
诸如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
功能运行缓慢,但我找不到更好的解决方案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.