[英]Excel VLOOKUP returns #N/A when allowing approximate match, but returns value when requiring exact match?
遇到一個我很好奇的非常奇怪的問題。 在 Excel 中,我正在執行 VLOOKUP 以將聯系人姓名與在另一個數據庫中找到的唯一 ID 進行匹配。 例如公式:=VLOOKUP(B2,Sheet2:A,B,2,TRUE)。 非常基本。 我用了近似,匹配但是,當然。 但是,某些實例仍然返回#N/A。 我用快速的 control-F 進行了仔細檢查,發現許多實例返回 NA 而實際上存在(精確)匹配。 我正在排除故障並嘗試了很多東西,但沒有任何效果,許多檢查確認單元格是相等的,沒有什么像隱藏字符那樣棘手。 很奇特,反正。 一時興起,我從近似匹配更改為精確匹配,你瞧,它奏效了! VLOOKUP 正在返回正確的值。
我試圖理解為什么會這樣。 顯然,如果您需要完全匹配但只有大約。 匹配它會返回 NA。 但是反過來就沒有意義了。 當允許甚至大約時,應返回完全匹配。 火柴。 所以只是試圖了解 VLOOKUP/Excel 中的幕后情況,以使這種現象發生。
欣賞任何見解!
使用近似 VLOOKUP 時,查找矩陣中的鍵列(始終是矩陣范圍的第一列)應始終按升序排序。 原因如下:
想象一個鍵列,其值按給定順序 [2,3,10,4]。 當應該大致查找鍵“4”時,function 將開始比較列中的可用鍵,從“2”開始。 '3'被傳遞后,'10'緊隨其后,已經大於搜索到的'4'。 因此,function 停止搜索並返回前一個鍵行('3')的目標值作為“近似值”。
現在,給出另一個例子 [10,2,3,4]。 在這里,大約。 VLOOKUP 將在第一個鍵比較后立即停止搜索,因為“10”大於搜索到的“4”。 由於沒有先前的鍵行可用,返回的值將是#N/A。 但是,精確的 VLOOKUP 會找到匹配的鍵,因為它不會停止搜索。
除了鍵順序外,建議所有鍵值都采用相同的格式。
希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.