2017-08-05 106 views
0

在我們的員工時間表中,員工可以進行「A」班(開始於上午9點)和「B」班(開始於上午10點30分)等。 我需要知道一個多次多少班總員工做,所以我現在用的是COUNTIF計算的幾個參數的禮物中的單元格區域使用COUNTIFS或dcounta代替多個COUNTIF

=countif(D8:BM8;A43)+countif(D8:BM8;A44)+countif(D8:BM8;A45)+countif(D8:BM8;A46)++countif(D8:BM8;A47) 

凡領域A43包含「A」場A44 cointains「B 「等

這工作完美,但是,我想有一個更聰明的方式來做到這一點,所以我試圖使用」COUNTIFS「,但結果總是0,我無法找到W HY

=COUNTIFS(D8:BM8;A43;D8:BM8;A44;D8:BM8;A45;D8:BM8;A46;D8:BM8;A47) 

如果看起來像所有的參數都與邏輯和檢查,但我需要一個合乎邏輯的,在這種情況下,或DCOUNTA

+0

發佈圖片可以幫助我們更好地理解 –

回答

1

你得到一個0的解決方案,因爲沒有電池即會滿足所有條件。 相反,也許你可以試試

=sum(ArrayFormula(--regexmatch(D8:BM8; textjoin("|"; 1; A43:A47)))) 

REGEXMATCH返回一個布爾值,在D8的所有單元格:BM8(真如果找到匹配,否則爲false)。這些布爾值被轉換爲1和0(參見 - 在正則表達式前面)。然後將所有這些值相加。