Arrays 在工作表1中搜索一个特定日期,其中两列为起始日期和结束日期,然后将数据从工作表1中同一行的一列粘贴到工作表2中

Arrays 在工作表1中搜索一个特定日期,其中两列为起始日期和结束日期,然后将数据从工作表1中同一行的一列粘贴到工作表2中,arrays,date,google-sheets,array-formulas,gs-vlookup,Arrays,Date,Google Sheets,Array Formulas,Gs Vlookup,我正试图让这个公式起作用,但不能 以下是链接: 数组公式到查找两个日期之间的日期: 主配方: =ArrayFormula(IF(LEN(F2:F),(VLOOKUP(F2:F,{row(indirect("A"&A2):indirect("A"&B5)),transpose(split(join("",(rept(C2:C5&"|",(B2:B5-A2:A5)+1))),"|"))},2,FALSE)),)) 尝试: 复制一份没有个人数据的电子表格,并更新您的问题,以

我正试图让这个公式起作用,但不能 以下是链接:

数组公式
查找
两个日期之间的日期:
主配方:

=ArrayFormula(IF(LEN(F2:F),(VLOOKUP(F2:F,{row(indirect("A"&A2):indirect("A"&B5)),transpose(split(join("",(rept(C2:C5&"|",(B2:B5-A2:A5)+1))),"|"))},2,FALSE)),))
尝试:


复制一份没有个人数据的电子表格,并更新您的问题,以便更好地理解我们可以直观地查看案例!我已经添加了链接,并在“Calendar 21”表中的单元格E2到E5中添加了我试图做的事情的描述。我已经在名为JDT Test的表中添加了注释,以显示建议的解决方案在开始日期和结束日期之间以及返回文本“FREE”之间的差异如果F列中的选定日期未出现在A列和B列中的日期中,则日期30/1/2021应返回文本“FREE”,因为日期30/1/2021不在A列和B列中的任何日期范围内,但当您复制公式时,根据更新的工作表,您会得到错误。请看我试图在实际的表上做什么,称为日历21。这是一个自动完成的排列公式,所以不需要把它放在每一行上。请看您的测试表单元格G2,注意G3没有公式谢谢,我现在理解了,但它不在两个日期“开始日期”和“结束日期”之间,因此,如果在某个日期没有巡演,它将返回“无文本”。
=ARRAYFORMULA(IFNA(VLOOKUP(F2:F, {A2:A, C2:C}, 2, 1)))