2013-02-08 81 views
13

我有一個在Excel中生成的報表,其中包含員工編號,但不包含他/她的姓名。並非每個員工都會在任何一天的這張工作表上。Excel - 在另一個工作表中找到具有相同值的單元格,並在其左側輸入值

在第二張工作表中,我列出了所有員工的編號和姓名。

我想在第一張工作表中查找第二個工作簿中相同值(員工編號)的公式,然後在第一個工作簿中將該單元格的值輸入到該職位的名稱(員工姓名)。有沒有辦法做到這一點?謝謝!

+1

我不認爲這是一個重複。這個問題是關於查找相應的值,這指出作爲重複的問題是關於查找相應的位置。它們是相似的,但絕對不同,它既在問題本身也在答案中表現出來。 – Leo 2017-09-01 12:12:32

回答

29

最簡單的方法可能是VLOOKUP() 這將要求第二張工作表的員工編號列已排序。 在較新版本的Excel中,顯然不再需要排序。

例如,如果您有一個帶有兩列的「Sheet2」 - A =員工編號,B =員工姓名,並且您當前的工作表在D列中有僱員編號,並且您想填寫E列中的E2單元格,你會:

=VLOOKUP($D2, Sheet2!$A$2:$B$65535, 2, FALSE) 

然後只需填寫這個公式落筆列的其餘D.

說明:

  • 第一個參數$D2特異性是要搜索的值。
  • 第二個參數Sheet2!$A$2:$B$65535指定要搜索的單元格範圍.Excel將搜索此範圍第一列中的值(在此例中爲Sheet2!A2:A65535)。請注意我假設您在第1行中具有標題單元格。
  • 第三個參數2指定要從搜索範圍內返回的列的從1開始的索引。 2的值將返回範圍Sheet2!$A$2:$B$65535中的第二列,即B列的值。
  • 第四個參數FALSE表示僅返回完全匹配。
+0

很好的解釋,這對我有很大的幫助。不過,我的Excel使用分號分隔函數輸入參數。不知道這是版本問題還是打字錯誤? – Leo 2017-09-01 12:08:59

+0

@Leo是否可以與https://superuser.com/questions/496614/function-argument-delimiter-excel-2011-for-mac-os-x相關?在我的版本(Windows,美國英語)中,它總是逗號。 – 2017-09-01 16:26:50

3

假設員工數量都在第一列,他們的名字在第二:

=VLOOKUP(A1, Sheet2!A:B, 2,false) 
相關問題