Excel で VLOOKUP を使用して条件に基づいて特定の値を検索する方法は?

Excel で VLOOKUP を使用して条件に基づいて特定の値を検索する方法は?

VLOOKUPセルに最も近い値をlookup_value として関数に渡す必要がありますD242。たとえば、date を30.08.12lookup_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

実際に と を使用する必要はありませんLOOKUPVLOOKUP元の数式を 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 内の最大値と一致します。

関連情報