2014-01-15 48 views
0

我目前有3個不同的vlookups用於嘗試查找1個主號碼。有些情況下,我可以根據2個不同的唯一號碼或個人姓名找到此號碼。我可以在一個單元格中放置多個vlookups並讓它返回所有點擊,但這不是我想要的。在一個單元格中使用多個VLOOKUPS以返回1值

如果可能的話,我想讓它拉出第一個數字,如果沒有,請從第二個數字拉出,等等,這樣我就剩下一個數字或一個空格。

Master #  Unique #1  Unique #2 Name 
12345  526    9963   George Lucas 
54321  527    7145   Harry Potter 
+0

你有沒有試過把它們放在'if's? – Raystafarian

回答

1

的基本概念是:

=IFERROR(vlookup(..1st..), 
     IFERROR(vlookup(..2nd..), 
       IFERROR(vlookup(..3rd..), <what if no match>))) 

IFERROR將返回第一個參數,如果它不是一個錯誤,如果它是一個錯誤,第二。如果它找不到,VLOOKUP會拋出一個#NA錯誤,因此它在此處完美工作;有點像類似SQL的語言中的COALESCE

+0

工作就像一個絕對的魅力。先生,我感謝你的幫助! – Robblob

1

是的,我意識到OP已經接受了答案,但我用不同的方式解釋了Q.考慮到to try and find 1 master number,based off of 2 different unique numbers or a persons name和樣本數據(其中Master #位於最左端),VLOOKUP可能無法正常工作。

如果要搜索的基於斷匹配Master #任何的Unique #1Unique #2Name我建議:

=IFERROR(INDEX(A:A,MATCH(F2,B:B,0)),IFERROR(INDEX(A:A,MATCH(F2,C:C,0)),IFERROR(INDEX(A:A,MATCH(F2,D:D,0)),"")))  

其中假定F2包含搜索項並且假設Master #是在A1,等 然而,原理與接受的A完全相同,因爲以這種方式使用的MATCH也會在未找到精確匹配的情況下返回錯誤。

相關問題