excel - 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]])))
解决方案
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
函数构造一个计算单元格引用,该函数将是非易失性的。
推荐阅读
- matlab - 作为结构体与元胞数组写入文本文件
- vba - 如果字符串的一部分仅在 Excel 中使用 VBA 公式由空格分隔,如何删除它?
- javascript - 检查html元素是否存在的正确方法
- javascript - 在同一页面上显示查询和结果
- ssms - SSMS 2017 中缺少新的用户/登录 GUI
- java - Java 查找默认网关 IP (v4/v6),适用于 PCP 的 Windows/Linux/MAC
- sql - 记录计数,每天,按用户比较
- xamarin - Xamarin 错误 Android 模拟器
- javascript - 更精确的通配符正则表达式
- visual-studio - x86 汇编程序不会构建