Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.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
Google sheets 从所有参考日期的列表间隔中查找日期间隔的开始_Google Sheets_Google Sheets Formula - Fatal编程技术网

Google sheets 从所有参考日期的列表间隔中查找日期间隔的开始

Google sheets 从所有参考日期的列表间隔中查找日期间隔的开始,google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,我有以下价值观: A B C D Reference Date Start Interval End Interval Belong to date interval starting on 5/11/2021 4/28/2021 5/11/2021 4/28/2021 5/19/2021 5/12/2021 5/25/2021 5

我有以下价值观:

A               B               C               D
Reference Date  Start Interval  End Interval    Belong to date interval starting on
5/11/2021       4/28/2021       5/11/2021       4/28/2021
5/19/2021       5/12/2021       5/25/2021       5/12/2021
5/20/2021       5/26/2021       6/8/2021        5/12/2021
5/12/2021       6/9/2021        6/22/2021       5/12/2021
5/5/2021        6/23/2021       7/6/2021        4/28/2021
5/25/2021       7/7/2021        7/20/2021       5/12/2021
5/11/2021       7/21/2021       8/3/2021        4/28/2021
4/30/2021       8/4/2021        8/17/2021       4/28/2021
5/11/2021       8/18/2021       8/31/2021       4/28/2021
5/5/2021        9/1/2021        9/14/2021       4/28/2021
5/18/2021       9/15/2021       9/28/2021       5/12/2021
4/28/2021       9/29/2021       10/12/2021      4/28/2021
4/28/2021       10/13/2021      10/26/2021      4/28/2021
4/28/2021       10/27/2021      11/9/2021       4/28/2021
5/5/2021        11/10/2021      11/23/2021      4/28/2021
5/14/2021       11/24/2021      12/7/2021       5/12/2021
间隔(列
B
C
)没有重叠。我希望在列D2中有一个
数组,用于找到参考日期所属的相应间隔的开始日期。我在最后填充的行之后有空格,因此我需要在计算中排除空格行

我试图实现以下公式,但仅在前两行得到正确答案:

注意:在我的例子中,间隔是按升序排列的。它们以两周为一个周期生成,从周三开始,到周二结束。

试试:

=ARRAYFORMULA(IFNA(VLOOKUP(A2:A, B2:B, 1, 1)))

它可以工作!,你能解释一下它是怎么工作的吗?IFNA有第二个强制输入参数,我想如果不存在,则返回一个空值。使用
is_排序
input参数为1(或TRUE),则得到更低或相等的条件。因此,公式也可以这样表示
ARRAYFORMULA(IFNA(VLOOKUP(A2:A,B2:B,1,true))
。例如,如何获得第17行的值。评估应该是
ARRAYFORMULA(IFNA(VLOOKUP(A17,B17:B,1,true))
,因此值:
12/05/2021
不在范围内。Thanks@DavidLeal我们使用近似模式(最后一个1)而不是精确模式(精确模式为0),在B列中VLOOKUP列A并返回第1列=B列。这将允许我们找到与A&B匹配的确切日期,或者如果A较高,vlookup将尝试找到较低的状态。如果没有匹配或错误,IFNA将使此类错误无效