如何在Excel中使用VLOOKUP根據條件尋找特定值?

如何在Excel中使用VLOOKUP根據條件尋找特定值?

我需要將VLOOKUP最接近的值傳遞給單元格D242作為lookup_value。例如,我將日期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

您實際上並不需要使用LOOKUPand 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_vector 中小於或等於lookup_value 的最大值。

相關內容