2017-02-27 86 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

相關問題