查找 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)
对不起,我的英语很混乱。
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)