将 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
之类的范围引用。
如果您想使用 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)))
我今天向您求助,以解决 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
之类的范围引用。
如果您想使用 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)))