2017-10-21 239 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) 
相關問題