多条件Vlookup公式

时间:2015-08-04 17:56:08

标签: excel if-statement conditional-statements vlookup

我正在尝试创建一个在表中查找日期的公式,如果找到日期,它将引用表的第4列(外汇汇率),如果日期不存在则会查找表中的先前日期。我的表是一段时间的汇率,有银行假日和周末没有汇率,因此表中有日期差距。

我开始使用公式:=VLOOKUP(F30,Sheet3!$A$1:$D$856,4,FALSE),其中F30是日期;但是,如果F30不是表A1:D856中的确切日期,它将产生#N / A.

然后我创建了一个公式:

=IF(ISNA(VLOOKUP(F30,Sheet3!$A$1:$D$856,4,FALSE)),
   VLOOKUP(F30-1,Sheet3!$A$1:$D$856,4,FALSE),VLOOKUP(F30,Sheet3!$A$1:$D$856,4,FALSE))

如果表格中存在日期(F30)或前一个日期(F30-1),则此功能将起作用。但是,如果两者都不存在,我希望公式尝试F30-2,F30-3和F30-4。我的表格涵盖了大约3。5年的汇率数据,最大的天数差距是连续4天没有汇率。

我目前的解决方案是将Date-1更改为Date-2或Date-3,依此类推,直至找到结果。

由于

1 个答案:

答案 0 :(得分:0)

只要日期从最旧到最新排序,您就可以使用:

=LOOKUP(F30,$A:$D)