為什麼使用了vlookup後,返回的數值不正確?

使用了vlookup後返回的數值不正確,如圖

table-array我選擇的是圖書定價表裡的A3:B19,返回的值不對,求問這是什麼原因?


謝邀,

請參照這個回答

在EXCEL中使用VLOOKUP函數時,為什麼會出現數據分明存在,卻依然反饋N#A的情況? - 知乎


解決方案

在官方文章中給出了明確的定義, 第四個參數不指定默認為TRUE, 也就是模糊查找, 模糊查找需要升序排列才可以~

官方文檔地址VLOOKUP 函數

所以, 你需要給第四個參數賦值FALSE或者0就可以了

其他問題

有人說第二個參數(查找區域)需要絕對引用, 其實這裡並不需要, 因為它引用了一個表區域, 而非區域. 具體參見

兔子不怕魚:Excel結構化表與名稱管理器?

zhuanlan.zhihu.com圖標

另外VLOOKUP一般情況下, 如果數據沒錯, 有兩種錯誤情況最常見:

全部出錯, 請檢查數據類型是否匹配

後半部分出錯, 請檢查引用區域


公式最後的括弧前加「,false」


謝邀。

這個公式後面沒加上精確匹配,excel默認不加第四個參數是模糊匹配的。

精確匹配是用數字0來代替的,1是代表模糊匹配,所以公式後面一定要加上第四個參數0而不是1.

記住這個地方因為公式要向下填充,所以在引用範圍必須加上絕對引用。

相信這兩個點改正好了就沒問題了。還有問題評論。


瀉藥。

搜索的那個區域有排序嗎?從小到大?

如果單元格往下拖動的時候公式中區域是否已經變化了?(用$固定)


VLOOKUP(查詢依據,查詢的數據區域,結果所在列數,精確/近似)。公式中缺少了精確匹配/近似匹配。


滑鼠定位在A3:B19,按F4,絕對引用。一般取數是=vlookup(這一列圖書名字我要查,引用的位置在這個區域里,我要取的數是第幾列,0)

以上公式中除了直接的數字,其他全部按F4,絕對值引用。另引用位置的第一列要和待查列都是圖書名。


沒有固定查找區域,或者查找的格式不一致


我認為是因為你沒有填寫搜索匹配模式,系統默認你要求模糊匹配造成的,所以他直接給你返回了第一個接近的數值。

你可以在2後面繼續加上",1"來明確需要進行精確匹配。


推薦閱讀:

excel處理十萬行以上數據,吃硬體嗎?
Excel表格怎麼同步修改?
excel 表格33 萬條2.4G大格式xls,能轉碼或分割嗎?
如何看待2020.9.26全國計算機二級高級office excel 求 物理成績那題?
如何批量替換excel中的超鏈接?

TAG:MicrosoftExcel | Excel公式 |