Excel SUMIF变量日期范围

时间:2014-11-18 11:45:43

标签: excel excel-formula sumifs

"主"是一个带有"周结束的工作表"列中。 "费用"是一个工作表,其中B列中有费用数字,A列中有特定日期。

我想总计在主周结束日期之前或之前7天发生的费用。

点击此处的示例:https://www.ablebits.com/office-addins-blog/2014/11/04/excel-sumif-function-formula-examples/

我想出了这个

=SUMIF(expenses!A2:expenses!A1024,main!$A$2&"<="&expenses!$A$2,expenses!B2:expenses!B1024)

但它给了我零。

修改

工作表看起来像这样:

主要

|A          |B    |C    |D    |E    |F        |
|Week Ending|     |     |     |     |Expenses |
|16/11/2014 |     |     |     |     |formula goes here = should total 100|
|23/11/2014 |     |     |     |     |formula goes here = should total 25|

费用

|A          |B    |
|Date       |Value|
|10/11/2014 |5.00|
|11/11/2014 |20.00|
|12/11/2014 |15.00|
|12/11/2014 |10.00|
|10/11/2014 |50.00|
|17/11/2014 |5.00|
|18/11/2014 |20.00|

如果我将周结束日期放在费用表中,这是有效的:

=SUMIF(expenses!A2:expenses!A1024, main!a2, expenses!b2:expenses!b1024)

但是我无法更改日期,因为他们必须匹配收据。所以我尝试使用AND:

=SUMIF(expenses!A2:A1024, AND("<="&main!A2, ">"&main!A2-7), expenses!A2:expenses!A1024)

仍为零。

@pnuts

我尝试了你的SUMIFS建议,但我仍然没有。

2 个答案:

答案 0 :(得分:1)

您也可以尝试:

=SUMPRODUCT((expenses!$A$1:$A$1024>=main!$A$2-7)*(expenses!$B$1:$B$1024))

答案 1 :(得分:0)

因为我认为你需要两个条件(每周结束一个)我建议SUMIFS

=SUMIFS(Expenses!A2:A1024,Expenses!B2:B1024,"<="&Main!C2,Expenses!B2:B1024,">"&Main!C2-7)  

如果结果在Main(例如,Week ending值旁边,假设在ColumnC中),则可以通过不指定该表来简化。

如果有义务求助于SUMIF,您可以使用公式的一部分累计到结束日期,并将其与其他部分一起扣除到上一个周末日期。