【问题标题】:Multiple Condition Vlookup Formula多条件查找公式
【发布时间】: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


【解决方案1】:

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

=LOOKUP(F30,$A:$D)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-23
    • 1970-01-01
    • 2021-01-14
    • 2013-07-11
    • 1970-01-01
    • 2020-09-27
    • 2023-03-03
    相关资源
    最近更新 更多