使用excel公式查找日期范围内的确切日期或最近日期

时间:2017-01-26 07:07:15

标签: excel vlookup

我试图找到Inv Cost。我用vlookup来使用它。 有关详细信息,请参阅下图。

Sheet1

从sheet1中我可以看到我将实际完成日期和产品编号与sheet2产品编号和&amp ;;进行比较。费用日期。

Sheet2

excel formul在Inv Cost列中找到确切的日期和数字。如果无法找到,Inv Cost应显示excel表格中日期范围内的最近日期。

但我的excel vlookup formul显示N / A.我的excel公式如下:

= VLOOKUP(B2&安培; A2,Sheet 2中C:!d,2,FALSE)

请告知此事。谢谢。

3 个答案:

答案 0 :(得分:1)

如果你想找到最近的日期,你需要一个像这样的数组公式

=INDEX(Sheet2!D$2:D$10,MATCH(TRUE,IF(B2=Sheet2!A$2:A$10,ABS(Sheet2!B$2:B$10-A2))=MIN(IF(B2=Sheet2!A$2:A$10,ABS(Sheet2!B$2:B$10-A2))),0))

必须使用 Ctrl Shift 输入

enter image description here

答案 1 :(得分:0)

尝试将VLOOKUP功能的最后一个参数更改为TRUE

=VLOOKUP(B2&A2, Sheet2!C:D, 2, TRUE)

将其设置为FALSE会查找完全匹配。

然而,它给我的结果与你期待的不同。 enter image description here

答案 2 :(得分:0)

对于这些情况,您必须使用INDEX/MATCH找到下一个或上一个最接近的结果,我认为这是最合适的。

公式就像这样......试试吧......

=INDEX('Sheet2'!D2:D5;MATCH(CONCATENATE(B2;A2);'Sheet2'!C2:C5;-1))

在sheet1上写下这个公式并向下滚动,让我知道它是否有效:D