![如何自動從一個 Excel 工作表檢查到另一個 Excel 工作表](https://rvso.com/image/1543184/%E5%A6%82%E4%BD%95%E8%87%AA%E5%8B%95%E5%BE%9E%E4%B8%80%E5%80%8B%20Excel%20%E5%B7%A5%E4%BD%9C%E8%A1%A8%E6%AA%A2%E6%9F%A5%E5%88%B0%E5%8F%A6%E4%B8%80%E5%80%8B%20Excel%20%E5%B7%A5%E4%BD%9C%E8%A1%A8.png)
所以我有兩個 excel 2010 工作簿,一個有與這些名字相關的姓名和電話號碼,另一個工作簿有人記錄了來電的姓名和時間(我不知道他們為什麼不寫#' s)。我需要在第二張表上更新所有與呼入姓名相符的號碼。有超過 10,000 個條目,因此手動執行此操作是不可行的。
答案1
由於您的公式將引用不同的工作簿,因此您需要在公式中包含工作簿和工作表名稱。
假設 Workbook1、Sheet1 的 A 欄和 B 欄分別有姓名和電話號碼。 Workbook2、Sheet1 的 A 列和 B 列分別有名稱和時間。
在 Workbook2 的 C1 中鍵入此公式,然後向下填寫以列出與 Workbook2 的 A 列中的姓名相對應的電話號碼:
=VLOOKUP(A1,[Workbook1.xlsx]Sheet1!$A:$B,2,FALSE)
將「Workbook1.xlsx」替換為包含電話號碼的工作簿的實際名稱,將「Sheet1」替換為工作表的實際名稱。
工作原理:此公式取得目前工作簿 A1 中的名稱,在另一個工作簿的 A 列中找到它,然後從該工作簿的 B 列中傳回對應的電話號碼。 FALSE 告訴公式尋找精確匹配。
如果公式找不到完全匹配,則會給出“#N/A”結果。您在問題中提到您可能對近似匹配感興趣。這是可以做到的,但我建議您現在嘗試完全匹配搜索,稍後再返回更多問題或部分結果。
答案2
我喜歡使用下面的公式而不是 VLOOKUP,對我來說非常有用。您將要從另一張工作表中提取的值放在第一部分中,然後使用 MATCH 函數查找相應的值,在下面的範例中,公式將從sheet2 中的 B 列中提取資料並匹配來自兩張紙中的A 列。
=INDEX(Sheet2!$B:$B,MATCH(Sheet1!$A:$A,Sheet2!$A:$A,0))