如果該行有某個值,則選擇值 excel

如果該行有某個值,則選擇值 excel

我在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))

將其包裹在一個iferrorto 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

如果您有任何疑問,請隨時詢問。

謝謝

相關內容