首页 > 解决方案 > Excel 返回一个日期范围的多个值,其中单个日期项相加

问题描述

我对这个问题有相反的查询:

Excel - 查找以返回日期范围之间的多个值

以下链接中也为上述查询提供了解决方案:

https://www.get-digital-help.com/2009/12/13/formula-for-matching-a-date-within-a-date-range-in-excel/

但我的疑问是,对于多个日期范围,我如何找到单个日期的总预订量。

我希望建立一个日历,让我可以计算出我在某一天有多少预订。所有预订都是针对 1 件或多件物品,我想要在日期日历范围内的一天内的总物品。

日期范围和在该日期范围内停留的项目总数,带有日历

在右侧的日历上,我希望添加将在指定日期停留的总项目。

因此,在示例中,在 12 月 26 日,总共有 6 个项目。12 月 5 日只有 1 个,而 12 月 1 日没有项目。

希望在右侧的日历中有这些数字。

我尝试过使用 VLOOKUP、LOOKUP、INDEX 和 MATCH。此外,尝试了提到的 SUMPRODUCT,但那些似乎给出了该范围的单个范围和数字,而不是跨日期范围的多个值。

https://chandoo.org/wp/range-lookup-excel/

我尝试的公式是,对于 12 月 26 日的日期是:

=(LOOKUP(H10,((Table1[Date From]):(Table1[Date To])),Table1[Items from]))

=SUMIF(Table1[Item],(LOOKUP(2,1/(Table1[Date From]<=H10)/(Table1[Date To]>=H10))))

=INDEX(Table1[Item from],MATCH(H10,LOOKUP(H10,Table1[[Date From]:[Date To]])))

标签: exceldateexcel-formulacalendar

解决方案


12 月 26 日(并保持原来的结构

=SUMIFS(Bookings[[Items]:[Items]],Bookings[[Date From]:[Date From]],"<=" &H10,Bookings[[Date To]:[Date To]],">="&H10)

请注意,我使用了绝对地址结构化参考表单,因此您至少可以填充/拖动一行,而无需更改表中的列。

如果你想让事情变得更简单,你可以用H10计算的引用替换引用,但代价是使用OFFSET它是一个 volatile 函数。

=SUMIFS(Bookings[[Items]:[Items]],Bookings[[Date From]:[Date From]],"<=" &OFFSET(H$1,ROW()-2,0),Bookings[[Date To]:[Date To]],">="&OFFSET(H$1,ROW()-2,0))

您可能还可以使用该INDEX函数构造一个计算单元格引用,该函数将是非易失性的。


推荐阅读