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。