2017-10-21 13 views
-1

私の混乱している英語は残念です。 enter image description here 最初のレコード(row3)がMay18であることがわかるように、各行のデータは1つの契約です。したがって、今日の価格E3はMay18の価格を反映する必要があります。テーブルまたは範囲内のセルを検索すると、セルが一致する場合は、範囲内のセルの隣にある値が返されます

D13:E17は、私が外部のウェブサイトから取得したデータです。彼らは数ヶ月に一度絶えず変化しています。彼らがそれを変更するたびに、私は私の数式を修正する必要があります。

たびウェブサイトの変更、

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

から

=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)) 

に、列Eの変化の私の式3210

ウェブサイトが変更され、私が二重チェックしない場合、私はMay18の記録でJul18の価値を持つでしょう。この場合、私は0.6849の代わりにE3を使用するでしょう。0.6776

D14:E17が常に変化していても、今日の列には既存の列Bのデータが返されます。

以前は10月17日だったが、今は行っている。データが更新されてしまった前

PIC:この式はあなたのために働く必要があります

enter image description here

答えて

1

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

これをE3に貼り付け、必要な行にコピーします。 "契約"という名前の$ D $ 14:$ E $ 17のような名前付き範囲の使用を検討することもできます。次に、上記の式を以下のように変更して使用することができます。

=VLOOKUP($B3,Contracts,2) 
関連する問題