2017-02-27 93 views
4

我有Excel中的数据,其中每行表示一个驱动程序的日志。每行中有5列代表5种可能的违规类型。如何计算一个行如果它包含1在Excel中

Sample image of data

我需要得到具有侵犯日志驾驶员的百分比。要做到这一点,我需要计算其中一列中非零数字的行数。我正在寻找一种方法来为我做这件事。

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

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

回答

5

你想在IF包装一个COUNTIF:

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

enter image description here

+0

非常感谢你的帮助! – Talbert1209

+0

@ talbert1209请在您使用的答案上点击复选标记,标记您用作正确答案的答案。 –

+0

@ talbert1209请参阅编辑以处理大于或等于1的内容。 –

3

@Scott克拉纳的回答运作良好。这里有一些其他的选择

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

同样

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

,甚至这一点,如果你乐于使用一个CSE公式:

=OR(--B2:F2) 

使用输入公式按Ctrl + Shift + Enter


更新

要离开了细胞与值大于1

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

=--OR(A1:B1=1) 

后者大再次使用Ctrl键 + + 输入

+0

@Scott Craner的答案是我正在寻找的,除了某些列可能包含大于1的数字。在这种情况下,该行将不会被计数。我如何计算一个大于1的数字? – Talbert1209

+0

@ talbert1209,我已更新忽略大于1的值 – CallumDA

0

如果你想记录与违规的百分比,你可以做这样的事情:

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

excel_img

相关问题