Excel SUMIF 可变日期范围

标签 excel excel-formula sumifs

“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/

相关文章:

excel - 在公式中的单元格周围添加引号?

VBAusedrange运行时错误438对象不支持此属性或方法

excel - 在网站上集成 pdf excel 单词查看器

excel - 与excel VBA中的匹配函数不匹配

Excel:优化一堆非常重的 SUMIFS

excel - 如何根据给定月份对 Excel 列中的值求和?

excel - 如何在 MS Excel 中使用索引匹配公式求和

excel - 引用范围来生成 Outlook 电子邮件时出现运行时错误 '91'

excel - 查找大于或等于某个值的所有值

excel - 将计算的日期值复制为真实日期