"主"是一个带有"周结束的工作表"列中。 "费用"是一个工作表,其中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建议,但我仍然没有。
答案 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,您可以使用公式的一部分累计到结束日期,并将其与其他部分一起扣除到上一个周末日期。