Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date GoogleSheets-使用查询或VLOOKUP填充日期范围与指定期间/日期范围重叠的行列表_Date_Google Sheets_Google Sheets Formula - Fatal编程技术网

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

Date GoogleSheets-使用查询或VLOOKUP填充日期范围与指定期间/日期范围重叠的行列表,date,google-sheets,google-sheets-formula,Date,Google Sheets,Google Sheets Formula,我试图根据每行中的日期范围是否与指定的日期范围重叠,在另一个工作表中创建一个行列表(在本例中是一个日历月。每一行代表一个单独的实体,我希望根据该实体在特定月份是否有活动,在另一张表中列出这些实体中的每一个 这是我创建测试数据的表格: 我在第二个选项卡(Burn)中构建了这个公式(在单元格B9中),以检查第一个选项卡(每周)中的条目是否与单元格I5和J5指定的日期范围重叠: =QUERY(Weekly!B7:K99,"select E,B,C,I,J,D,H,G where I >= da

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

这是我创建测试数据的表格:

我在第二个选项卡(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


=SUMPRODUCT($I$5=每周!$I$7:$I))>1
我的问题是,到目前为止,我还没有将它引入到一个查询或一个没有崩溃的列表函数中


如果您有任何建议,我们将不胜感激。

没关系,我自己就知道了。以下是我采取的方法供参考:


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


=iferror(过滤器(每周!B7:J,($G$5=每周!$I$7:$I)>0)),“此处显示错误消息。”)
我放弃了尝试使用查询,因为日期处理相当麻烦。VLOOKUP可能是可行的,但它太复杂了。过滤器工作得非常好,并提供了一个简单的公式

谢谢