【问题标题】:Copy a NB.SI formula into a Google Sheets sheet将 NB.SI 公式复制到 Google 表格中
【发布时间】:2021-07-31 21:35:54
【问题描述】:

今天我向您寻求帮助以解决 Google 表格上的问题。

我从 Google 表格表单中收到以下数据:5 个不同问题的答案(0 或 1)。 一旦表单添加了新行,我想在 A 列(绿色)中计算每行的分数(满分 5)。

我尝试使用ARRAYFORMULA() 函数,但它对范围内的所有单元格进行计数,而不仅仅是逐行计数:

您是否有想法让每行问题获得 5 分,并在 Google 表单添加新行后立即应用到整个文件?

感谢您的帮助

【问题讨论】:

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


    【解决方案1】:

    如果您想使用COUNTIFNB.SI 的英文对应),请将您的公式修改为:

    =ARRAYFORMULA(COUNTIF(IF(B1:F=1,ROW(B1:B)), ROW(B1:B)))

    或您的区域设置:

    =ARRAYFORMULA(NB.SI(IF(B1:F=1,ROW(B1:B)), ROW(B1:B)))

    【讨论】:

      【解决方案2】:

      您可以像这样在单元格 A3 中使用 sumif() 获得逐行总和:

      =arrayformula( sumif( if(column(B3:F), row(B3:F)), row(B3:F), B3:F) )
      

      此公式使用开放式范围引用,因此它会创建一直到工作表末尾的结果。为了限制这一点,请改用B3:F100 之类的范围引用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-04-24
        • 1970-01-01
        • 2020-07-24
        • 1970-01-01
        • 2021-11-19
        • 1970-01-01
        • 2020-09-20
        • 2022-01-22
        相关资源
        最近更新 更多