簡體   English   中英

Excel VLOOKUP 在允許近似匹配時返回#N/A,但在要求完全匹配時返回值?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM