2015-11-27 153 views
0

我在列A的值的列表,並希望在那裏在列B的時間是小於C列SUMIF日期小於日期列C

Example Example

總結這些值

在這個例子中,正確的值是2100

我以前必須完成此任務,參照一個日期(例如包含在C3中的日期),並用於下式:在這種情況下我需要在B中的每個日期爲

=SUMIF(B2:B11,"<="&C3,A2:A11) 

然而小於或等於C的日期我曾嘗試:

=SUMIF(B2:B11,"<="&C2:C11,A2:A11) 

,但我得到的0值。有任何想法嗎?

+3

或者a)在列d添加作品出來的差異,因此是否該行應在計算(如'= C2-B2',拖拽),那麼calc就是簡單的= SUMIFS(A2:A11,D2:D11,「> 0」)',或者b)使用用Ctrl + Shift鍵輸入的數組公式+輸入類似'= SUM(IF(B2:B11

+1

我需要使用公式的工作表有多個日期列需要計算,我不想使用每個計算的幫助列。數組公式運行良好,謝謝。 – Gavin121

+0

不客氣。很高興幫助 –

回答

1

選項A - 輔助柱

對於需要按行的基礎上連續工作了不管做什麼事情或任何情況下,最簡單的方法等 - 是它的總和,查找等 - 是使用與您的數據一起使用的'幫手'列使用公式來確定是否應該包含它,通常返回'True'(如果包含)。

與您的數據佈局,在列d添加可以算出的差和行因此是否應當被包括在內,如計算:

=C2-B2=C2>B2拖累

然後SUMIFS計算值變得=SUMIFS(A2:A11,D2:D11,">0")或者,對於更復雜的標準,一般情況下,=SUMIFS(A2:A11,D2:D11,TRUE)

這種方法是優秀的,如果你有大量的複雜的標準,也許行改變或可能需要多個AND()OR()和其他邏輯評估(是產品ID x並且是客戶ID y並且是值> z並且是在提交的訂單與接收的貨物之間的天數超過30天)等等,以確定是否應該是行包含在一些其他功能中。

選項B - 陣列式

或者,也可以通過使用執行式中的比較的陣列式避免用於工作柱的需要。在上面這個數據是這樣的:有按Ctrl + Shift鍵進入

=SUM(IF(B2:B11<C2:C11,A2:A11,0)) + 輸入