2013-06-26 48 views
1

我正在研究一個公式來計算和增加,如果A10:A610中的值爲「是」,並且該特定行中的任何值都結束時,讓我們說2 。 例如:CountIf語句檢查任何會議的一行值的條件

A B C D E F G H I 

Yes  5 1 4 3 1 2 7 
No  3 2 3 4 2 5 3 
Yes  5 1 1 1 1 0 1 
Yes  1 0 1 0 1 1 1 

應提前返回2.

感謝。

+0

格式化的抱歉。只是不能明白 –

+1

看看我的編輯是否讓它變得更好,並且隨時可以再次編輯它 – Jerry

+0

你能解釋一下,你的例子中預期的輸出是如何2? – zx8754

回答

1

該解決方案是與助手柱:

下面就給你1則否資格0。然後你必須要得到此列的總和。

複製並粘貼這I2

=IF(AND(A2="Yes",COUNTIF(B2:H2,">2")>0),1,0)

我想看看在一個小區解決方案的所有。

+0

感謝您的答覆zx8754,但你的解決方案不工作,如果我使用範圍A10:A610。出於某種原因,它會一直返回1. Remembr,我想檢查整個文件,而不僅僅是A2中的值。 –

+0

上面的公式必須在'I'列的每一行上輸入,然後在底部爲'I'列獲得'SUM'。 – zx8754

+0

對不起,我不清楚zx8754,但我需要的是一個單元的解決方案,將檢查整個文件,並返回一個總結計數:) –

1

我有一些東西,但它很長。我找不到在數組中只添加一行值的方法,也沒有在列中添加值。 Nevertherless,它的工作原理:

=SUMPRODUCT(--(A1:A5="Yes"), 
    IF((B1:B5<3)*(C1:C5<3)*(D1:D5<3)*(E1:E5<3)*(F1:F5<3)*(G1:G5<3)*(H1:H5<3),0,1) 
) 

這是一個數組公式,所以你必須使用按Ctrl ++輸入使其正常工作,或者你會得到#VALUE!

enter image description here

我使用的0財產這裏,當乘以0東西變爲零,後來就與if((...), 0, 1)逆轉的結果。因此,如果所有值都爲真(所有值都小於3),則返回0(否則返回false),否則返回1(或true)。

你會注意到,除了長度之外,這還有另一個限制,就是它只能用於整數。如果你有2.5的地方,你會要求它被計算,但這個公式不會。如果您不只有整數,那麼您可以通過將IF()中的所有<3更改爲<=2來更改它(並使公式更長!),但就是這樣。

+0

哦,並改變引用到正確的。我在這裏使用範圍'1:5'。 – Jerry

+0

對於'SUMPRODUCT'解決方案+1,我有一種感覺,我不得不使用它,但隨後去了一個簡單的方法,「幫助列」:) – zx8754

+0

@ zx8754謝謝!儘管如此,我很難提出這個問題,但在彌補這個方程式之前,我想了十分鐘的時間。 – Jerry