有一個朋友,說他以前用VLOOKUP公式可以正常使用,查找出來正確的結果,但是現在突然用不了,顯示報錯
1、老版本VLOOKUP特殊用法以前有的朋友可能是這麽使用VLOOKUP的:
=VLOOKUP(D:D,A:B,2,0)
第一參數:查找值選擇的是D:D,D一整列
第二參數:查找數據區域A:B列
第三參數,查找結果在第2列
第三參數,0爲精確查找
![](http://image.uc.cn/s/wemedia/s/upload/2024/2acc94be82b5a84837403cc47403a56a.png)
在以前的老版本中,它確實可以得到正確的結果
但是在最新版本的Excel裏,同樣這樣使用公式:
=VLOOKUP(D:D,A:B,2,0)
它得不到正常的結果,它顯示的結果是溢出錯誤,也有的版本顯示的英文,#SPILL錯誤
![](http://image.uc.cn/s/wemedia/s/upload/2024/652739d0df227edd94a49bc9f9e6623f.png)
因爲在最新版本的Excel裏面,並不是VLOOKUP公式升級了,而是數組的用法升級了
當我們查找的數據是一整列的時候
意味著是一個數組運行,A列的值都參與查找匹配,所以得到的結果也是一整列數據,你在E2單元格中計算,肯定會溢出
當你在G1單元格中輸入公式,你會發現,它得到的結果是一個整列
![](http://image.uc.cn/s/wemedia/s/upload/2024/61a0961931fd3d4586c0a739447f46c6.png)
第一種,我們使用VLOOKUP公式第一參數,只使用一個單元格
輸入的公式是:
=VLOOKUP(D2,A:B,2,0)
然後再將公式向下填充,就可以得到所有的結果了
![](http://image.uc.cn/s/wemedia/s/upload/2024/7a7d98b16c61b08757106e427b7c0c9a.png)
第二種解決辦法:
我們查找匹配的時候,不選整列數據,選中需要計算的單元格區域,D2:D4單元格
所以在E2輸入的公式是:
=VLOOKUP(D2:D4,A:B,2,0)
它不需要向下填充,自動獲取一整列對應的結果
![](http://image.uc.cn/s/wemedia/s/upload/2024/b07c4483e77d8d4bd18cba5d84e673db.png)
第三種解決方法:
如果你想繼續選擇一整列,那你需要在D:D前面加上一個@符號
所以輸入的公式是:
=VLOOKUP(@D:D,A:B,2,0)
![](http://image.uc.cn/s/wemedia/s/upload/2024/97240ca39cefc9a89f1b3de442e22642.png)
關于這個小技巧,你學會了麽?動手試試吧!