Vlookup公式以前可以用,現在出錯,原來公式升級了

志課程 2024-06-12 16:43:58

有一個朋友,說他以前用VLOOKUP公式可以正常使用,查找出來正確的結果,但是現在突然用不了,顯示報錯

1、老版本VLOOKUP特殊用法

以前有的朋友可能是這麽使用VLOOKUP的:

=VLOOKUP(D:D,A:B,2,0)

第一參數:查找值選擇的是D:D,D一整列

第二參數:查找數據區域A:B列

第三參數,查找結果在第2列

第三參數,0爲精確查找

在以前的老版本中,它確實可以得到正確的結果

但是在最新版本的Excel裏,同樣這樣使用公式:

=VLOOKUP(D:D,A:B,2,0)

它得不到正常的結果,它顯示的結果是溢出錯誤,也有的版本顯示的英文,#SPILL錯誤

2、原因分析

因爲在最新版本的Excel裏面,並不是VLOOKUP公式升級了,而是數組的用法升級了

當我們查找的數據是一整列的時候

意味著是一個數組運行,A列的值都參與查找匹配,所以得到的結果也是一整列數據,你在E2單元格中計算,肯定會溢出

當你在G1單元格中輸入公式,你會發現,它得到的結果是一個整列

3、三種改進辦法

第一種,我們使用VLOOKUP公式第一參數,只使用一個單元格

輸入的公式是:

=VLOOKUP(D2,A:B,2,0)

然後再將公式向下填充,就可以得到所有的結果了

第二種解決辦法:

我們查找匹配的時候,不選整列數據,選中需要計算的單元格區域,D2:D4單元格

所以在E2輸入的公式是:

=VLOOKUP(D2:D4,A:B,2,0)

它不需要向下填充,自動獲取一整列對應的結果

第三種解決方法:

如果你想繼續選擇一整列,那你需要在D:D前面加上一個@符號

所以輸入的公式是:

=VLOOKUP(@D:D,A:B,2,0)

關于這個小技巧,你學會了麽?動手試試吧!

0 阅读:20

志課程

簡介:感謝大家的關注