我正在尝试创建一个在表中查找日期的公式,如果找到日期,它将引用表的第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,依此类推,直至找到结果。
由于
答案 0 :(得分:0)
只要日期从最旧到最新排序,您就可以使用:
=LOOKUP(F30,$A:$D)