Excel Vlookup範圍或if函數

Excel Vlookup範圍或if函數

我一直在努力尋找適用於下面範例的公式(請參閱問號!)。我想做的是合併 2 個資料集。問題是通用標識符並不總是完全相同,但仍然非常相似。我嘗試使用 vlookup 函數使函數的最後一個參數(查找範圍)為 true 或使用數字 2 代替(試圖將 2 添加到標識符,但該函數返回最接近標識符的值(即 7800 )。

第一個資料集:

識別碼 =>0000000161200103 價格 =>7787

識別碼 =>0000000161200712 價格 =>7800

識別碼 =>0000001961200803 價格 =>9000

第二個資料集:

識別碼 =>0000000161200103 價格 =>7787

識別碼 =>0000000161200801 價格 => ??????傳回最接近的 (7800) 或 #N/A。

我需要回傳的是值9000。理想情況下,我需要能夠以某種方式操縱 vlookup 搜尋的查找值範圍(向上或向下),或者如果沒有完全匹配,下一步要對查找值做什麼。 。但我就是無法到達那裡。

我嘗試的函數如下: =VLOOKUP($A2;A2:B4;1;TRUE) -> 返回單元格 B3 =VLOOKUP($A2;A2:B4;1;1) -> 返回單元格 B3 =VLOOKUP($ A2;A2:B4;1;2) -> 回傳儲存格B3 =IF(ISNA(VLOOKUP($A2;A2:B4;1;1;FALSE)) = TRUE; VLOOKUP(($A2+2);A2 : B4;1;FALSE); VLOOKUP($A2;A2:B4;1;FALSE)) -> 返回 #N/A

任何幫助深表感謝!

答案1

您可以使用第四個參數為 0 進行 vlookup。您可以將其包裝在 if 語句中,並從那裡決定要做什麼。

if(vlookup("0011..",a1:a4,1,0),vlookup("0011..",a1:b4,2,0),..dosomethingelse..)

相關內容