2017-05-04 5 views
0

テーブルから値を検索し、日付を取得して行と比較して、入力した日付に対応する日付を探したいと思っています。Vlookup値を比較してから日付を比較します

| Column1 | Effective 1 | Effective 2 | Effective 3 | 
|---------|-------------|-------------|-------------| 
| abc  | 1/1/2016 | 1/1/2017 | 1/1/2018 | 
| cba  | 1/2/2016 | 1/2/2017 | 1/2/2018 | 

私はcolum1を探して、たとえばcbaを見つけたいと思います。有効な日付(常により小さい日付)を日付にリンクしたいとします。だから、もし私が探している日付がcbaのためであり、それは2014年6月7日であり、それは1/2/17である実効2に対応するでしょう。

私はインデックス一致の試合を試していますし、if文を組み込んだvlookupも試していますが、どちらもうまくいきません。

答えて

0

構造化された参照(表内)を使用すると、次の式が必要な処理を行います。

=LOOKUP(2,1/((INDEX(myTable,MATCH(F2,myTable[Column1],0),0))< TODAY()),INDEX(myTable,MATCH(F2,myTable[Column1],0),0)) 

enter image description here

INDEXLOOKUP式の文書幾分不明瞭な機能を使用します。詳細については、MSDNのヘルプを参照してください:

MATCH►は0column引数でINDEX

INDEXにrow引数として使用するF2で検索語に一致する行を見つける►行全体を返す

< TODAY()less thanを比較してください。必要ではなくセル参照を使用することができます。

1/(...lookup_valuelookup_arrayの最後の数値と一致し、results_array

に同じ位置に値が返され、アレイ内の何よりも大きい比較

LOOKUPに応じ1又はDIV/0エラーが返されます