2017-02-10 120 views
2

這是我的第一篇文章,而且只創造不能夠找到我的具體問題後,這個帖子的項目數。如果該列有特定的標題,我正在計算特定列中的特定項目。的Excel:查找特定值超過數組,然後計算在特定的列

例子:我的工作有一個Excel文件,這些不同的團隊成員標記,一旦他們完成特定的任務。然後,我在另一個電子表格上有一張表格,用於更新特定團隊成員完成的多少任務。團隊成員每季度都要做好這些標記。

enter image description here

上圖最能說明我的意思。我希望COUNTIFS函數根據單元格A15自動更新; IE當我更改日期時,計數器將更新爲相應的列。現在,我手動調整每個時期的標準範圍。我知道必須有辦法與單元格A15綁定,所以當我更改單元格值時,其他所有內容都會自動更新。我只是無法弄清楚如何去做。希望有人能幫助!

感謝。

回答

1

您可以查找使用MATCH列的索引,並用它來抵消範圍。例如:

image

的公式在我的例子是=COUNTIF(OFFSET(A2:A7, 0, MATCH(A9, A1:C1, 0)-1), "=x")。對於你我會使用=COUNTIF(OFFSET(A3:A12, 0, MATCH(A15, A2:E2, 0)-1), "=X")

+0

這是否考慮到團隊成員的時候? – Harlekuin

+0

經過一些試驗和錯誤,我覺得我在那裏的一半。使用我在上面貼出的圖片,我使用了這個函數:= COUNTIFS(INDEX(A3:E12,MATCH(A15,2:2,0)),「X」)。這返回「7」(7是X出現在列E中的次數)。但是,如果我嘗試執行= COUNTIFS(B3:B12,A18,INDEX(A3:E12,MATCH(A15,2:2,0)),「X」),則會出現#VALUE錯誤。自從= COUNTIFS(E3:E12,「X」)也返回「7」以來,它會困擾我,但在將COUNTIFS與團隊成員名稱組合起來時似乎起作用。希望這有助於讓我更接近答案! – theoldmn

1

您可以使用數組公式(例如,

=SUM(IF(IF(B1:D1=A9,IF(A2:A7=A10,B2:D7))="X",1)) 

=SUM(IF(IF([Date Range]=[Date Criteria],IF([Team Member Range]=[Team Member Criteria],[All the Xs]))="X",1)) 

記住按控制+ Shift + Enter鍵進入數組公式

+0

感謝幫助!但不幸的是,這並不適用於我(即使使用Ctrl + Shift + Enter) – theoldmn

+0

嗯,它完全適合我 - 只要確保你沒有手動計算(按f9來計算),而你實際上在按下控制鍵之前的單元格的文本編輯部分輸入? – Harlekuin

+0

仍然不起作用。每次我嘗試這樣做時,我都會收到錯誤信息「Excel在試圖計算一個或多個公式時耗盡了資源,結果無法評估這些公式。」奇怪。 – theoldmn