【问题标题】:Combining ARRAYFORMULA and SUMIF to summarize Google Form responses结合 ARRAYFORMULA 和 SUMIF 总结 Google Form 响应
【发布时间】:2018-08-12 19:57:41
【问题描述】:

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

现在是棘手的部分:有六个附加列将所有 0、1、2、3、4、5 相加。例如,如果受试者回答了三个值为 3 的问题,则值 9 将填充“3”列。我已经成功使用了SUMIF 公式,但是由于 Google 表单集成,复制并向下拖动列不起作用。

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

我花了两天的大部分时间寻找解决方案,包括结合SUMFILTERHLOOKUPMMULT。我就是无法解决这个问题。

非常感谢任何帮助。

丰富

【问题讨论】:

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


    【解决方案1】:

    sum() 等聚合函数不会在 arrayformula() 包装器中产生多单元格结果。

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

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

    包含更多示例的示例文件:

    Make a copy

    总结

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

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

    【讨论】:

    • 出色的解决方案。非常感谢。这完美地工作: ={"Mmult" ; MMULT(FILTER(B2:H * (B2:H = 3), A2:A"") , ARRAYFORMULA(TRANSPOSE(COLUMN(B1:H1)^0))) }
    猜你喜欢
    • 2020-05-19
    • 2018-10-17
    • 1970-01-01
    • 2019-12-10
    • 2021-10-29
    • 1970-01-01
    • 2021-08-02
    • 2015-05-30
    • 2017-11-12
    相关资源
    最近更新 更多