如何仅对 Excel 中包含 1 的行进行计数

How To Count A Row Only If It Contains 1 In Excel

我在 Excel 中有数据,其中每一行代表一个 driver 的日志。每行中有 5 列代表 5 种可能的违规类型。

我需要获取 driver 的违规日志百分比。为此,我需要计算其中一列中带有 non-zero 数字的行数。我正在寻找 excel 为我做这件事的方法。

我想添加第 6 列并将其称为违规计数。如果行中有一个 non-zero 数字,我希望 Excel 将 1 添加到违规计数列。然后我就可以对该列求和以获得违规日志的总数。

有人能告诉我该怎么做吗?或者至少给我正确的搜索关键字?

您想将 COUNTIF 包装在 IF 中:

=IF(COUNTIF(B2:F2,">=1"),1,0)

@Scott Craner 的回答很有效。这里有一些其他选项

=IF(SUM(B2:F2),1,0)

类似

=--(SUM(B2:F2)>0)

甚至这个,如果您乐于使用 CSE 公式:

=OR(--B2:F2)

使用 Ctrl+Shift+Enter[ 输入此公式=44=]


更新

忽略值大于 1 的单元格

=--(COUNTIF(B2:F2,1)>0)

=--OR(A1:B1=1)

后者再次使用Ctrl+Shift+Enter