【发布时间】:2015-10-27 06:13:21
【问题描述】:
我正在尝试创建一个在表格中查找日期的公式,如果找到日期,它将引用表格的第 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,依此类推,直到找到结果为止。
谢谢
【问题讨论】:
-
试试
=VLOOKUP(F30,Sheet3!$A$1:$D$856,4,TRUE) -
这也可以。我已经尝试过了,但它没有用,但我认为这个问题是我修复的其他问题,并且在我修复了原始问题后没有考虑尝试它。也谢谢你。
标签: excel if-statement conditional-statements vlookup