【问题标题】:Using ArrayFormula with CountIF and IsBlank将 ArrayFormula 与 CountIF 和 IsBlank 一起使用
【发布时间】:2021-11-07 13:11:53
【问题描述】:

我有一个 Google 表单,它会询问一系列是/否问题。在输入新提交时,我正在尝试对每一行中的 Yes 响应数求和。

这是我所拥有的,它不起作用。

=ARRAYFORMULA(if(isblank(E$2:E),"",(COUNTIF(A2:D2,"yes"))))

如果我删除 isBlank,它适用于一个单元格,然后这样做:

=ARRAYFORMULA(COUNTIF(A2:D2,"yes"))

但后来我失去了使用“isBlank”自动填充新表单提交的好处。我真的很想避免用隐藏的床单这样做。

【问题讨论】:

  • 您遇到什么错误?似乎 E2:E 除了公式和创建循环引用错误之外什么都没有。您的屏幕截图未显示 E 列。您在哪里(哪一列)输入公式?
  • 是的,这是一个循环引用错误。除了在 E2 上输入的公式之外,E 列中没有任何内容。我为 E1 输入了“是计数”

标签: google-sheets spreadsheet


【解决方案1】:

在 E1 中试试这个公式

={"Count";arrayformula(if(len(A2:A), mmult(--(B2:D="Yes"), transpose(B1:D1^0)),))}

改变范围以适应。

【讨论】:

  • 就是这样!此技巧的示例公式由(当前已删除)user3717023 stackoverflow.com/questions/37262525/… 提出
  • 这会产生 !Value 错误,并显示此消息“函数 POWER 参数 1 需要数字值。但 '问题 2' 是文本,不能强制转换为数字。”
  • 我想他只是错过了COLUMN(B1:D1)^0
  • @TimmyD:你改变了范围吗?确保不包括标题行。
【解决方案2】:
=ARRAYFORMULA((IF(A2:A<>"",MMULT(--(A2:D="yes"),ROW(A1:A4)^0),"")))

【讨论】:

    猜你喜欢
    • 2021-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多