簡體   English   中英

具有多個條件和表的COUNTIF公式

[英]COUNTIF formula with multiple criteria and table

我有四個開發人員的列表(A1 =“ Dev1”,A2 =“ Dev2”,A3 =“ Dev3”和A4 =“ Dev3”)。

在一個工作周日歷中,我有5列,一周中的每一天(C1 =“ Monday”,D1 =“ Tuesday”,E1 =“ Wednesday”,F1 =“ Thursday,G1 =” Friday“)。

如果開發人員Dev3在星期二休息一天,我將去D2並輸入:“ Dev3”。

在H2上,我有以下公式:

= COUNTIF(C2:G2,“ * Dev1 *”)+ COUNTIF(C2:G2,“ * Dev2 *”)+ COUNTIF(C2:G2,“ * Dev3 *”)+ COUNTIF(C2:G2,“ * Dev4 * ”)

在上述情況下,我將H2的值設為“ 1”。 如果我將D2單元格編輯為以下內容:“ Dev3,Dev4”,則H2的結果將為'2'。

這個公式可以很好地滿足我的需要,但是我知道,還有一種更優雅的方法可以使用A:A列上的開發人員列表,而不是為每個開發人員創建單個COUNTIF元素。

有誰能幫助我實現列表A:A的用法,而不是為每個開發人員都創建一個COUNTIF元素?

工作表的屏幕截圖:

OP樣本數據圖像

SUM / COUNTIF函數數組¹公式或SUMPRODUCT函數應該能夠正確計數, 前提是Dev12中找不到像Dev1這樣的“誤報”。

'array formula
=SUM(COUNTIF(C2:G2, "*"&A$1:INDEX(A:A, MATCH("zzz",A:A ))&"*"))
'SUMPRODUCT
=SUMPRODUCT(--ISNUMBER(SEARCH(A$1:INDEX(A:A, MATCH("zzz",A:A )), C2:G2)))

請注意,在這兩種情況下,A列中的開發人員列表均已縮減為具有

A$1:INDEX(A:A, MATCH("zzz",A:A ))

Dev1_Dev2


¹ 數組公式需要使用Ctrl + Shift + Enter↵完成 正確輸入第一個單元格后,就可以像填充其他公式一樣向下或向右填充或復制它們。 嘗試將全列引用減少到更接近代表實際數據范圍的范圍。 數組公式對數地縮短了計算周期,因此,最好將參考范圍縮小到最小。 有關更多信息,請參見准則和數組公式示例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM