我在sheet1中有這個列表
A B
1 name id
2 gggg 33
3 uuuu 12
4 ffff 1
在其他sheet2中
C D
1 id name
2 1 **I want the names to be populated here automatic (ffff)
3 33 **I want the names to be populated here automatic (gggg)
4 12 **I want the names to be populated here automatic (uuuu)
5 13 will be echoed (No name) because it has no name
有什麼想法嗎?
編輯;
=IFERROR(INDEX(Sheet1!$A$2:$A$251;SMALL(IF((Sheet1!$B$2:$B$251=C2);ROW(Sheet1!$A$2:$A$251)-ROW(Sheet1!$A$1));ROW(1:1)));"")
但這僅適用於第 1 行,不適用於其他行。
答案1
您需要使用索引匹配,因為您想要返回查找值左側的內容
=Index(Sheet1!$A$2:$A$100,Match(C2,Sheet1!$B$2:$B$100,0))
將其包裹在一個iferror
to account for中(no name)
。
=IFERROR(indexmatch,"(no name)")
所以 Sheet2!D2 讀取
=IFERROR(Index(Sheet1!$A$2:$A$100,Match(C2,Sheet1!$B$2:$B$100,0)),"(no name)")
答案2
取得此工作 ID 的最佳方法是切換第一個檔案中的列順序並使用「VLOOKUP」。
我已經為您製作了一個範例文件,並將其上傳到該網站。
您可以下載該文件並使用它。
請點這裡然後點選 Superuser1120245.xls
如果您有任何疑問,請隨時詢問。
謝謝