下面的內容來自知乎的兩位大牛,為你揭秘VLOOKUP到底有多重要?
vlookup的邏輯比較簡單 用的人也多 但在實用性 靈活性上 index match 完爆vlookup
Vlookup 因為lookup value 被搜索項必須在第一列 你還要查你所需的數據在第幾列 眼睛都瞎了啊
舉例:
已知名字和分數 A8 A11是 vlookup b8 b11 是index match 你想通過名字 查分數 兩邊是一樣的 但是你想通過反查分數 vlookup是做不到的 index match 輕松搞定 關鍵是你還不用數到底是第幾列啊!
親 你還在用vlookup么?你還在lookup value 不在第一行無法輕松找而煩惱么?你還在為了數col—_index_num 操勞么?那你還在等神馬 扔了你的vlookup 選擇高科技的index match 吧 解決你的一切煩惱 不要998 毛錢都不用啊!
其實學習函數本身很容易,但是放在應用場景就會有很多問題,很多時候你會碰到,為什么取不到數,為什么出錯,為什么取數錯誤。這些都能解決,你才算真正掌握vlookup。
有些人的回答給我的感覺就是,何不食肉糜。vlookup不好呀,他和vba比起來差了多少,比index+match差了多少。
我估計這些人根本沒接觸過excel的初學者,什么是好用不好用,能最快能解決問題的就是好用。
我做過很多excel是0基礎的培訓,第一個教的函數就是vlookup,學會了再學countif,sumif,再學mid,left,right,再學if等等,大部分人的工作用了前3個就已經夠了,不過這時候就會冒出一些尖子,他們不滿足學這幾個函數,會再努力提高。這才是入門函數的作用。
VLOOKUP的基礎概念和一些日常碰到的問題。?
例一
這里就是一個vlookup函數的最簡單的雛形。通過李四名字進行查找到相應的成績。這里我先解釋一下這個函數
=VLOOKUP(E2,A2:B4,2,FALSE)
E2代表了李四,就是需要求的項目,A2:B2代表的是需要查找的區域,2代表的是該區域的第二列,就是成績列,FALSE是代表了精確查找,和ture(模糊查找)相對,但是大多數情況下都是用FALSE,TURE要使用的時候情況比較特殊。
vlookup的四個參數,第一:單元格。第二:區域。第三:數字,必須是正數(不能超出你區域的總列數)。第四,一般用false或0。
這里如果明白了,先恭喜你,你已經踏入了這個函數的門了。
例二:
例一只是引入門,我會在例二部分,充分的講解該函數的使用和注意事項。
表格有了變化,大家注意一下,現在問一個問題,如果我要查找李四的年齡怎么辦,1,2,3,考慮完了,就是把函數中的列數選中為“3”,這里我要說一些注意事項。
1、這里的“3”不是指該表格的第三列,而是選取范圍的第三列,該表格的選取范圍是B2:E6,年齡就是為第三列。
2、“李四”是作為函數的檢索條件,“李四”所在的列,必須是在該函數的第一列,如果B2:E6我改成A2:E6會是什么結果呢?如圖
是的,它出錯了。
3、因為所在列必須是第一列,所以也就只能提取右邊的數值,不能提取左邊的,提取可以用index+match或是if(1,0),不過這個不在這個教程內闡述。
4、如果一列里有出現多個“李四”的情況下,默認只提取第一個。
5、vlookup查找時注意查找值與查找區域的第一列的格式設置必須一致。 如果不一致也會出錯,如圖:
我這里使用學號進行檢索姓名,但是A列和H2的格式不同,也無法得出結果。
6、如果要下拉vlookup公式,在第二參數里面加上“$”符號。沒加“$”,下拉后,第二參數的區域就變動了。所以需要加“$”把你要查找的區域固定住。如圖:一個是沒有加“$”的截圖,一個是加了“$”的截圖。
注意看函數的位置,如果你是橫拉就在字母前加“$”,如果是豎拉,就在數字前加“$”。
評論
查看更多