在数组中查找日期范围 - Excel

时间:2017-10-18 21:56:56

标签: excel date excel-formula

挑战是:如果假日日期($ F)介于(A2:B2,A3:B3等)之间,我想复制假日名称($ G到相关原因列$ D& the将$ H计入关联的$ C列)

示例:假期' 17日于10/15/17持续5天,因为它落在10/3/17& 10/16/17数据将被复制到$ C和$ D列......我怎么能这样做?

enter image description here

3 个答案:

答案 0 :(得分:1)

您可以使用这两个数组公式(单击 Ctrl + Shift + Enter ):

来自cell C2

=IFERROR(INDEX($H$2:$H$11,SMALL(IF((A2<=$F$2:$F$11)*(B2>=$F$2:$F$11)>0,ROW($F$2:$F$11)-ROW($F$1),""),1)),0)

来自cell D2

=IFERROR(INDEX($G$2:$G$11,SMALL(IF((A2<=$F$2:$F$11)*(B2>=$F$2:$F$11)>0,ROW($F$2:$F$11)-ROW($F$1),""),1)),"")

这两个公式的作用是找到第一个匹配并返回值。

此外,我注意到您的C9 and D12与我的结果不同。不确定有什么问题,但我猜这是由于你在这里发布的样本数据。无论如何,试着告诉我。

答案 1 :(得分:0)

将其放入C2并复制到D2,然后复制:

=IFERROR(INDEX(H$2:H$4, POWER(SQRT(MAX(IF($F$2:$F$4-$A2>=0, IF($F$2:$F$4-$B2<=0, ROW($F$2:$F$4)-ROW($F$1))))-1), 2)+1), "")

答案 2 :(得分:0)

$ C应该具有在$ H和中找到的值 $ D应该具有$ G

中找到的值

enter image description here