2015-04-17 62 views
0

我想總結當前月份內的一些數據,但僅限於當前日期。帶約束的總和公式中的動態範圍

片看起來是這樣的:

enter image description here

因此,有需要考慮兩兩件事:

  • 我想不使用靜態公式=SUM(B32:B59)總結所有值來自二月份,而是具有某種動態公式,該公式自動將SUM的範圍設置爲總和公式「駐留」的月份的最後一個日期的第一個日期。

  • 總和範圍的結束應該被限制爲不超過當前日期

這是不可能的,如果是這樣,如何?

謝謝

+0

如果點擊綠色突出顯示的「13.02.',什麼在配方欄中? – pnuts

+0

所以你只需要總結一下你標記爲「今天,這將是91?您今天是否使用today()函數得到<<,即在撰寫本文時是否是17/04/2015,或者它是否存儲在電子表格中某個過去的日期? –

回答

0

你也可以用C59中的非數組公式來做它: -

=SUMIFS(B:B,A:A,">="&DATE(YEAR(A59),MONTH(A59),1),A:A,"<="&A59,A:A,"<="&TODAY()) 

假設第一列包含日期。

+0

一件小事:函數參數需要用';'分隔,而不是',' – suamikim

0

數組公式是組合條件和彙總函數的絕佳方法。您可以將它們的結果相乘來組合幾個標準。根據是否符合標準,最終結果將爲0或1。然後你可以得到這個結果,乘以數據和SUM

下面是一個將您的條件應用於某個採樣日期的示例。這需要用CTRL + SHIFT + ENTER作爲數組公式輸入。它還要求你的日期真的是日期而不是字符串。單元格公式D32。您可以將其複製/粘貼到每月月底的每一行。儘管月份中的任何單元格都會給出相同的答案。

=SUM((MONTH($B$2:$B$37)=MONTH(B32))*($B$2:$B$37<TODAY())*$C$2:$C$37) 

該圖顯示了單元格D17的擴展。我這樣做是爲了讓你看到4月份的結果是正確的。

image of sample data

的公式工作有兩個條件:

  • 檢查月份是同月爲當前數據點
  • 檢查日期小於當前日期