我需要將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
您實際上並不需要使用LOOKUP
and 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 的最大值。