vlookup函數基礎到進階(續)——磁縣一天會計培訓

磁縣一天會計培訓原創文章。

繼續上一篇文章,咱們先解決第一個問題,如何引用左側列的數據

詳見下圖,圖中第一列為班級,第二列為姓名,現在要根據學生姓名自動引用該同學所在班級,如果班級在姓名右側那麼將很簡單,可是班級在姓名列的左側,這時候我們需要將vlookup的第二個參數,也就是數據區域的參數用if函數處理一下,見圖中紅圈部分,這樣就可以引用其左側任何一列的數據。這是運用了if函數和數組的操作,具體原理這裡不再展開。這裡其實用lookup函數或者match加index函數來處理這個情況會更合適。

vlookup函數基礎到進階(續)——磁縣一天會計培訓

反向引用

現在解決上文中第二個問題,如果一班有個叫張三的,二班也有一個叫張三的,vlookup會引用哪個張三的成績呢?見下圖。

vlookup函數基礎到進階(續)——磁縣一天會計培訓

默認查找引用第一個

從圖中我們可以看出,vlookup返回的是第一個張三的語文成績,這說明該函數查找的內容有多個結果時,會取第一個符合條件的結果。那我們能不能指定vlookup返回第幾個符合條件的結果呢?只靠vlookup本身是無法實現這個效果的,需要增加一個輔助列,並且在輔助列中需要運用countif函數,來計算該同學截止到目前的行數一共出現過幾次。然後將同學姓名和出現的次數組合起來,這樣重新生成一個唯一值,就可以變相解決這個問題了。如下圖

vlookup函數基礎到進階(續)——磁縣一天會計培訓

查找多個結果

圖中公式第一個參數中的&符號是連接符,可以將兩個單元格的內容連接起來組成一個新的內容。輔助列的countif用法本文不展開介紹。

下面說一下vlookup常見的錯誤,有時候明明源數據中有想要查找的內容,可是vlookup結果卻報錯,這可能是以下幾種情況之一

1、數據後面有空格

如果上文中小張同學後面不小心多輸了一個空格,雖然表面上看起來跟小張是一模一樣,但是這兩個數據並不是同一個數據,會造成結果錯誤。

2、vlookup函數第二個參數沒有用絕對引用固定數據區域。很多情況下我們輸入了該函數後會向下拉(向下填充),在向下填充的過程中,公式中的單元格行數也會自動變化,由於我們查找區域並不需要變化,所以務必記得給第二個參數加上絕對引用。如下圖

vlookup函數基礎到進階(續)——磁縣一天會計培訓

務必記得數據區域參數要絕對引用

由於沒有運用絕對引用,公式往下填充的過程中,到張三這一行,函數第二參數的數據區域已經成了B3:E15這一塊,而張三不在該區域中,肯定無法找到張三並返回其語文成績。絕對引用就是在單元格行或列前方加上$美元符號,這裡不展開講解。

3、單元格格式問題

如果查找數字的話,查找的數字和被查找的區域中的數字必須都是同一數據類型,要麼都是文本,要麼都是常規。

4,函數第4參數忘了寫

該參數不寫會默認為模糊查找,這樣查找漢字會出現意想不到的錯誤。因為這種方法採用的是二分法查找,這裡不展開介紹,該功能應用場景不多,多是區間判斷這種情況。後期有機會給大家介紹。

vlookup函數基礎到進階(續)——磁縣一天會計培訓

掃碼交流會計

磁縣一天會計培訓原創文章,感謝大家閱讀。


分享到:


相關文章: