查找 table 或范围内的单元格,如果该单元格匹配它,则它 returns 范围内单元格旁边的值

Find a cell in a table or range, if the cell matches it then it returns the value next to the cell in the range

对不起,我的英语很混乱。 每行中的数据是一个合约,如您所见,第一条记录(第 3 行)是 May18。因此今天的价格 E3 应该反映 5 月 18 日的价格。

D13:E17 是我从外部网站获取的数据。他们几个月不断地改变一次。每次他们改变它,我都必须修正我的公式。

只要网站发生变化,我在 E 列中的公式就会从

=INDEX($E:$E;MATCH('May18';$E:$E;0))   

=INDEX($E:$E;MATCH('Jul18';$E:$E;0))

=INDEX($E:$E;MATCH('Mar18';$E:$E;0))   

=INDEX($E:$E;MATCH('May18';$E:$E;0)) 

如果网站发生变化而我没有仔细检查,那么我将在 May18 记录中获得 Jul18 值。在这种情况下,我将在 E3 中使用 0.6849 而不是 0.6776

我希望今天的列return根据现有列 B 的数据,即使 D14:E17 不断变化。

以前有Oct17,现在没有了

数据更新前的图片:

这个公式应该适合你。

=VLOOKUP($B3,$D:$E,2)

将其粘贴到 E3 中并向下复制到所需的行。 您可以考虑使用命名范围,例如 $D$14:$E$17 命名为 "Contracts"。然后你可以使用上面的公式修改如下。

=VLOOKUP($B3,Contracts,2)