Google表格-使用查询或VLOOKUP填充日期范围与指定的期间/日期范围重叠的行列表

我试图根据每一行中的日期范围是否与指定的日期范围(在本例中为日历月)重叠来创建另一张纸的行列表。我希望根据该实体在特定月份内是否有活动来在另一个工作表中列出这些实体。

这是我创建测试数据的工作表:https://docs.google.com/spreadsheets/d/1epCnivFZvxjPNBdNK82Np0aPfFN1LbIXHrrbgnQEQus/edit?usp=sharing

我已经在第二个标签页(Burn)中(在B9单元格中)构建了该公式,以检查第一个标签页(每周)中的条目是否与单元格I5和J5指定的日期范围重叠:


=QUERY(Weekly!B7:K99,"select E,B,C,I,J,D,H,G where I >= date '"&TEXT(G7,"yyyy-mm-dd")&"'")

这是不正确的,因为它还包括实体的开始日期在指定月份范围之后的行。

我已经意识到,执行此操作的方法是检查所需的每月日期范围与每个实体之间的重叠,然后使用类似的公式从那里创建一个列表:


=SUMPRODUCT(($I$5<=Weekly!$J$7:$J)*($J$5>=Weekly!$I$7:$I))>1

我的问题是,到目前为止,我未能将其带入查询或尚未爆炸的列表函数。

任何建议将不胜感激!

c5577855 回答:Google表格-使用查询或VLOOKUP填充日期范围与指定的期间/日期范围重叠的行列表

没关系,我自己弄清楚了。供参考,这是我采取的方法:


=iferror(FILTER(Weekly!B7:J,(($G$5<=Weekly!$J$7:$J)*($H$5>=Weekly!$I$7:$I)>0)),"Error message goes here. ")

我放弃尝试使用QUERY,因为日期处理非常麻烦。 VLOOKUP可能是可行的,但是它太复杂了。 FILTER的效果非常好,并提供了一个简单的公式。

谢谢!

本文链接:https://www.f2er.com/3122203.html

大家都在问