2014-09-22 38 views
-2

我試圖做兩個行之間的最佳匹配VLookup()值的長度不同。不同長度的值之間的查找

35799700000  1902718 X1 
35796961001  3584570 X2 
35796961001  3584573 X3 
35799700000  3584575 X4 
35795977777  3584576 X5 
351309312001 3579 X6 
35795977777  41  X7 
417999838729    
67572210124   
320301120086    

例如第一個數字35799700000應該給我帶回3579

有人可以幫助我嗎?

+0

你到底是什麼意思?你是否已經嘗試了一些你可以向我們提出的問題? – 2014-09-22 07:16:18

回答

0

我做了一些假設,因爲你沒有在你的問題

下面的公式重新調整你的查找表的值是相同長度的查找值是非常描述。例如。當比較35799700000時,查找值41實際上將在查找表中爲41000000000。一旦所有的查找表已擴大最接近號碼給您的查找值使用MIN()ABS(),以及相應的X1X2 ...等回來(我以爲這從您上面設置)

{=INDEX($E$1:$E$7,MATCH(MIN(ABS(($D$1:$D$7*(10^(LEN($A2)-LEN($D$1:$D$7))))-$A2)),ABS(($D$1:$D$7*(10^(LEN($A2)-LEN($D$1:$D$7))))-$A2),0))} 

計算這是一個陣列式所以離開了大括號和使用Ctrl鍵 + 移位輸入 + 輸入

下面工作模型的圖像。如果不使用相同的設置,您將需要更改公式中的單元格引用

enter image description here