【问题标题】:Using ARRAYFORMULA and COUNTIF使用 ARRAYFORMULA 和 COUNTIF
【发布时间】:2021-05-19 17:26:38
【问题描述】:

我有一个谷歌表单,它提出不同的问题,每个问题都有一个单独的正确答案。

this的例子中,每个问题对应的正确答案是:

  • 问题 1 = A
  • 问题 2 = B
  • 问题 3 = C

A 列中每个单元格的预期输出为:

  • A2 = 2
  • A3 = 1
  • A4 = 1

这是我在 A2 中的公式:=ArrayFormula(IF(ISBLANK($B$2:$B),"",countif(B2:B,"A")+countif(C2:C,"B")+countif(D2:D,"C")))

我希望公式能够在每次有人回答表单时自动获取每行所有正确答案的总和,而不必每次都拖动公式。

【问题讨论】:

    标签: google-sheets-formula google-forms


    【解决方案1】:

    COUNTIF 不能与 ARRAYFORMULA 一起使用。你应该总结每一列的比较:

    =INDEX(IF(LEN(C2:C),(C2:C="A")+(D2:D="B")+(E2:E="C"),""))
    

    或使用MMULT:

    =INDEX(IF(LEN(C2:C),MMULT(--(C2:E={"A","B","C"}),{1;1;1}),""))
    

    【讨论】:

      【解决方案2】:

      =数组公式(if(B2:B"",if(B2:B="A",1,0)+if(C2:C="B",1,0)+if(D2: D="C",1,0),))

      【讨论】:

      • 编辑了我的问题,因为它令人困惑 -> 我希望公式能够在每次有人回答表单时自动获得每一行的所有正确答案的总和,而不必每次都拖动公式时间。
      • 好的,然后在A2中使用这个:=arrayformula(if(B2:B<>"",if(B2:B="A",1,0)+if(C2:C="B",1,0)+if(D2:D="C",1,0),))
      • 感谢这个完美的工作
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-15
      • 2017-11-26
      相关资源
      最近更新 更多