VLOOKUP
セルに最も近い値をlookup_value として関数に渡す必要がありますD242
。たとえば、date を30.08.12
lookup_value とします。値がない場合は30.08.12
、 より小さい 30.08.12 に最も近い値を検索します30.08.12
。この場合は になります29.08.12
。
=VLOOKUP(D242;Table_crs.accdb[[Date]:[Sell]];3;FALSE)
Where
1. D242 is lookup_value
2. Table_crs.accdb[[Date]:[Sell]] is table_array
3. 3 is col_index-_num
4. FALSE is [range_lookup]
答え1
実際に と を使用する必要はありませんLOOKUP
。VLOOKUP
元の数式を TRUE を range_lookup として使用して変更してみてください。これにより、希望どおりに動作します。
=VLOOKUP(D242;Table_crs.accdb[[Date]:[Sell]];3;TRUE)
.....またはLOOKUPをこのように使用します
=LOOKUP(D242;Table_crs.accdb[[Date]:[Sell]])
どちらの数式でも、日付列を昇順に並べ替える必要があります(提案どおり)。
答え2
LOOKUP
関数をlookup_value
外部関数の引数として使用するにはVLOOKUP
:
=VLOOKUP(LOOKUP(D243;Table_crs.accdb[Date]);Table_crs.accdb[[Date]:[Sell]];3;FALSE)
LOOKUPが使用されるなぜなら
LOOKUP が lookup_value を見つけられない場合は、lookup_value 以下の lookup_vector 内の最大値と一致します。