【问题标题】: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】:
如果您想使用COUNTIF(NB.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 之类的范围引用。