2016-02-04 95 views
0

我有一個電子表格,basicly有看起來像這樣的獲取琛過濾基於另一列列的值日期

|01-Jan-16 (Fri) | Work | 0 | 0 | 3 | 0 | 9 | 7 | 0 | 0 | 

我一直在試圖生成一個查詢,將計算出總的每個幾百行任何特定季度的列數。因此,它將基本上選擇1-3,4-6,7-9,10-12個月的所有日期,並計算所有8列中的總價值。

我已經試過sumsif和SUMPRODUCT但我不能讓它開始工作,我目前正在與

=SUMPRODUCT((MONTH('2016'!$A4:$A999)=1) * (MONTH('2016'!$A4:$A999)=2) * (MONTH('2016'!$A4:$A999)=3) * ('2016'!$C4:$C999)) 

=SUMIFS('2016'!C4:C999, '2016'!A4:A999, "<=3", '2016'!A4:A999, ">=1") 

=SUMPRODUCT((MONTH('2016'!$A4:$A999)>=1)*(MONTH('2016'!$A4:$A999)<=3)*('2016'!B4:B999)) 
+0

兩個SUMPRODUCT公式應該工作。他們返回什麼? A列中的日期是真的日期還是文本?如果文字,那麼它將無法正常工作。 Sumifs無法工作,因爲您沒有從列A中提取月份。 – teylyn

回答

0

玩耍的日期字段不是日期值,而是一個字符串,所以這是什麼造成問題。爲了使它起作用,您需要提取比賽的日期值。我測試了這個基於你的例子創建的數據,它工作。

= SUMPRODUCT((MONTH(DATEVALUE(MID(A2:A5,1,9)))< = 3)*(C2:J5))

0

這爲我工作。

=SUMPRODUCT((MONTH('2016'!$A4:$A999)=1) * (MONTH('2016'!$A4:$A999)=2) * (MONTH('2016'!$A4:$A999)=3) * ('2016'!$C4:$C999))