2016-04-24 63 views
0

我正在嘗試COUNTA()一列中的單元格範圍。AND()似乎欺騙FILTER()函數?

當我只使用FILTER()與純粹的條件,那麼它沒問題。

=COUNTA(iferror(filter(F1:F10;left(F1:F10)=5))) 

返回一個真實的數字(在這種情況下,因爲7個單元格有5個作爲第一個數字)。

但是,當我嘗試使用FILTER()和AND()內關閉的條件之一,然後它失敗。

=COUNTA(iferror(filter(F1:F10;and(left(F1:F10)=5)))) 

返回0。在我看來,這也應該返回7.

我想使用()進行更復雜的條件,但它只是在啓動失敗。你有什麼想法爲什麼?

回答

1

過濾器可以與多個AND(或)條件一起使用。

「和」 邏輯

=COUNTA(iferror(filter(F1:F10;left(F1:F10)="5";D1:D10="my condition"))) 

和這個作品:

=COUNTA(iferror(filter(F1:F10;(left(F1:F10)="5")*(D1:D10="my condition")))) 

「或」 邏輯

=COUNTA(iferror(filter(F1:F10;(left(F1:F10)="5")+(D1:D10="my condition")))) 
+0

謝謝你的替代解決方案,最大!這很好。儘管如此,我仍然想知道爲什麼使用AND()來刪除FILTER()。 – friedman

+0

我想它失敗了,因爲這不是'FILTER()'函數的正確語法。它期望一個非常具體的語法,並且不包括AND()。 –