如何计算一个行如果它包含1在Excel中

我有Excel中的数据,每行代表一个驱动程序的日志。 每行中有5列代表5种可能的违规types。

数据的示例图像

我需要获得违规的日志的驱动程序的百分比。 要做到这一点,我需要计算在其中一列中具有非零数字的行数。 我正在寻找一个excel的方法来为我做这个。

我想添加第6列,并称之为违规数。 如果行中有一个非零数字,我希望Excel将1添加到违规计数列。 然后,我将能够总结该列以获取违规日志的总数。

有人能告诉我该怎么做吗? 或者至less给我正确的关键字来search?

你想在一个IF中包装COUNTIF:

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

在这里输入图像说明

@ Scott Craner的答案效果很好。 这里有一些其他的select

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

同样

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

甚至是这个,如果你很乐意使用CSE公式:

 =OR(--B2:F2) 

使用Ctrl + Shift + Enterinput此公式


更新

忽略值大于1的单元格

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

要么

 =--OR(A1:B1=1) 

后者再次使用Ctrl + Shift + Enter

如果你想要违反日志的百分比,你可以做这样的事情:

 =countif(x:x,">0")/count(x:x) 

excel_img