“main”是一个包含“Week ending”列的工作表。
“费用”是一个工作表,其中 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 建议,但我仍然得到零。
最佳答案
你也可以试试:
=SUMPRODUCT((expenses!$A$1:$A$1024>=main!$A$2-7)*(expenses!$B$1:$B$1024))
关于Excel SUMIF 可变日期范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26993564/