2015-02-05 155 views
2

我有電子表格,其中含有象值
csrini /鋯石免csrini PAC PAC PAC PAC PAC PAC PAC柱柱COUNTIF動態條件區域

我要排除的某些文本,如(PAC PDU和支柱)。 我想使用動態COUNTIF公式,因此當我想添加到排除項目時,我可以做很多工作。

是否可以在條件中添加範圍?目前我正在使用下面的公式。

=COUNTIFS(B6:M6,"<>*PAC*",B6:M6,"<>*PDU*",B6:M6,"<>*PILLAR*",B6:M6,"<>*Free*") 

感謝

回答

1

爲了使這項工作動態,你需要使用數組公式。

首先定義你的話來排除某個地方的列。在這個例子中,我將使用A:A。我還將使用B:B作爲搜索範圍。

爲不區分大小寫的搜索的公式爲:

=COUNTA($B:$B)-SUMPRODUCT((IF(ISERROR(SEARCH(TRANSPOSE(INDIRECT("A1:A"&COUNTA($A:$A))),$B:$B)),0,1))) 

對於區分大小寫的搜索變化SEARCHFIND

=COUNTA($B:$B)-SUMPRODUCT((IF(ISERROR(FIND(TRANSPOSE(INDIRECT("A1:A"&COUNTA($A:$A))),$B:$B)),0,1))) 

數組公式使用輸入crtl + shift + enter

這個公式首先得到整個co的數量使用COUNTA非空的柱B然後從中減去在B:B內發現的來自A:A的標準的計數。它使用SEARCHFIND檢查列B:B中的每個標準值,然後SUMPRODUCT將所有匹配相加。

需要注意的一個重要部分是TRANSPOSE,這只是因爲我將我的標準保留在列列表中。如果您將條件保留在一行而不是列中,則請移除轉置,FIND函數只需要它是一個水平數組。

無論何時在列A中添加數據行,INDIRECT公式都會更新範圍,因此您無需手動更新該範圍。