2012-03-30 89 views
0

我想算一個範圍內的兩個日期之間的數字的出現的次數和時遇到了巨大的做太困難Excel中SUMPRODUCT進行的跨多個範圍和計數結果

在一個工作簿,我們有顯示日期,一個數據事件發生以及主辦該事件的人員的ID。

然後,我們想統計另一個總數。

爲了獲得所發生的日期爲用戶ID的特定羣體,我們有在列A和B兩個日期和此公式的工作簿事件的總數:

=SUMPRODUCT(('[DATABASE 1.xlsx]Sheet1'!$AB$3:$AB$71692>=A3)*('[DATABASE 1.xlsx]Sheet1'!$AB$3:$AB$71692<=B3)*('[DATABASE 1.xlsx]Sheet1'!$AC$3:$AC$71692>=548)*('[DATABASE 1.xlsx]Sheet1'!$AC$3:$AC$71692>=554) 

這使在這兩個日期之間這組用戶的事件總數。

在第二列中,我們想要知道這個組在當天出現任何事件的總人數。所以基本上我們想要計算在這兩個日期之間輸入記錄的548和554之間的用戶ID唯一編號。

這將如何實現?

+0

您可以加入一個什麼樣的數據看起來很像一個屏幕截圖?這會更容易閱讀 – JMax 2012-03-30 16:17:46

回答

0

嘗試此 「陣列式」

=SUM(ISNUMBER(MATCH({548,549,550,551,552,553,554},IF(('[DATABASE 1.xlsx]Sheet1'!$AB$3:$AB$71692>=A3)*('[DATABASE 1.xlsx]Sheet1'!$AB$3:$AB$71692<=B3),'[DATABASE 1.xlsx]Sheet1'!$AC$3:$AC$71692),0))+0)

證實CTRL + Shift + Enter

對於較大的範圍比548 to 554,例如500 to 600改變這個版本:

=SUM(ISNUMBER(MATCH(ROW(INDIRECT("500:600")),IF(('[DATABASE 1.xlsx]Sheet1'!$AB$3:$AB$71692>=A3)*('[DATABASE 1.xlsx]Sheet1'!$AB$3:$AB$71692<=B3),'[DATABASE 1.xlsx]Sheet1'!$AC$3:$AC$71692),0))+0)