对不起,我的英语令人困惑。每行中的数据是一个合约,如您所见,第一条记录(第 3 行)是 May18。因此今天的 E3 价格应该反映 5 月 18 日的价格。
D13:E17 是我从外部网站获取的数据。它们每几个月不断变化一次。每次他们改变它时,我都必须修正我的公式。
每当网站发生变化时,我在 E 列中的公式就会从
=INDEX($E$14:$E$17;MATCH('May18';$E$14:$E$17;0))
至
=INDEX($E$14:$E$17;MATCH('Jul18';$E$14:$E$17;0))
或者
=INDEX($E$14:$E$17;MATCH('Mar18';$E$14:$E$17;0))
至
=INDEX($E$14:$E$17;MATCH('May18';$E$14:$E$17;0))
如果网站更改并且我没有仔细检查,那么我将在 May18 记录中获得 Jul18 值。在这种情况下,我在 E3 中会有 0.6849 而不是 0.6776
我希望今天的列根据现有的 B 列返回数据,即使 D14:E17 不断变化。
以前有 10 月 17 日,但现在没有了。
数据更新前的图片:
这个公式应该适合你。
=VLOOKUP($B3,$D$14:$E$17,2)
将其粘贴到 E3 中并向下复制到所需的行。您可能会考虑使用命名范围,例如名为“Contracts”的 $D$14:$E$17。然后你可以使用上面修改的公式如下。
=VLOOKUP($B3,Contracts,2)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句