Excel SUMIF可变date范围

“main”是一个包含“Week ending”列的工作表。 “费用”是一个工作表,B列中的费用数字和A列中的具体date。

我想总结在主周结束date前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| 

这工作,如果我只是把星期结束date在费用表:

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

但我不能改变date,因为他们必须匹配收据。 所以我尝试使用AND:

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

还是零。

@pnuts

我尝试了你的SUMIFSbuild议,但我仍然得到零。

你也可以尝试:

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

因为我认为你需要两个条件(每个星期的每一个结束),我build议SUMIFS :

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

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

如果有义务求助于SUMIF,则可以用公式的一部分加起来到一周的结束date,并与另一部分一起扣除上一个周末的date。