2017-10-21 121 views
-1

对不起,我的混淆英语。 enter image description here 每行中的数据是一个合约,您可以看到第一条记录(row3)是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不断变化。

曾经有Oct17,但现在已经消失了。

enter image description here

回答

1

这个公式应该为你工作:

得到的数据更新前的照片。

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

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

=VLOOKUP($B3,Contracts,2) 
相关问题