将 NB.SI 公式复制到 Google 工作表 sheet

Copy a NB.SI formula into a Google Sheets sheet

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

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

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

您是否有想法让每行问题的分数达到 5 分,并在 Google 表格添加新行后立即将其应用于整个文件?

感谢您的帮助

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

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

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

如果您想使用 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)))