如何自動從一個 Excel 工作表檢查到另一個 Excel 工作表

如何自動從一個 Excel 工作表檢查到另一個 Excel 工作表

所以我有兩個 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))

相關內容