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将使此类错误无效