Excel掃盲計劃——關於VLOOKUP,其實你有更好的選擇;

說實話,關於這個內容,我一共寫了四個版本,現在發出來的是第五個,因爲總覺得說的不明白,所以一直修修改改;直到昨天,我決定換個思路,只要各位看官老爺看完能應付工作,那就是勝利!


三部分內容,VLOOKUP函數,XLOOKUP函數,LOOKUP函數,分別說明了具體參數要填什麼,有哪些注意事項,以及常見的應用場景;

VLOOKUP

一共四個參數

第一個參數:你用什麼來進行查找?

第二個參數:在什麼區域查找?

第三個參數:你要查找的對象在這個區域的第幾列?

第四個參數:寫0,問爲什麼就是固定搭配,模糊查詢一般用不到;


注意事項:

  1. 假設第一個參數是姓名,那麼在第二個參數:查找區域的第一列一定也是姓名!
  2. 第一個參數不要選一列,要選一個格!
  3. 第二個參數的範圍沒有要求,但是不要想着反着選,假設姓名在A列,你準備用姓名匹配B列的性別,那麼這個區域一定是A:B;如果你試圖使用B:A列,這個學習成本就變得更高了;
  4. 如果你確實有反着查詢的需求,介於你現在還在看我寫的這個內容,我建議你複製一份表格,手動重新調整列的排序,然後再粘貼回去;保證你要查找的內容,在右邊;
  5. 這個區域建議用A:C這種整列選取的方式,如果是A2:C4這種,建議加“$”鎖住位置;這種:$A$2:$C$4;否則這個選中區域會因爲你下拉或者左右填充而變更,導致結果報錯;
  6. 第三個參數,這個列的序號是從第一個開始數,舉例:A:C列,你要查找的內容在C列,那麼參數就寫3,A:Z就是26
  7. 第四個參數把0鎖死,不要漏填,如果不填,公式不會報錯,但是結果會有誤差;


適用場景:

如果是需要傳遞數字,MAXIFS和SUMIFS都是不錯的選擇;

如果是想判斷兩串字符是否互相包含,COUNTIFS是個很好的選擇;


XLOOKUP


優勢:學習難度低,使用自由度高

劣勢:個別環境可能不支持,例如老版本或者是在線表


第一個參數:你用什麼內容進行查找

第二個參數:你擁有的內容在什麼位置

第三個參數:你要查找的內容在什麼位置

第四個參數:沒找到用什麼代替(可以留空)

第五個參數:你準備怎麼找?建議0鎖死(可以留空)

第六個參數:你準備用什麼方式查找,從下往上找或是從上往下找(可以留空)


  1. 第一個參數和VLOOKUP相同,你用什麼查找,就選擇哪個單元格
  2. 第二個參數略有差異,XLOOKUP裏第二個參數只需要選一列即可,不需要選擇區域,這個列可以理解成是VLOOKUP區域中的第一列,
  3. 第三個參數選擇你要查找的內容所在列,也就是你在VLOOKUP中選擇的查找區域的最後一列(一般情況的最後一列)
  4. 剛纔有提到一個情況是反着查詢,例如A列是學號,B列是姓名,那麼如何用姓名查找學號?我在上面給到的建議是手動把學號和姓名調換位置,如果使用XLOOKUP,這個情況就可以使用=XLOOKUP(A2,B:B,A:A,“XLOOKUP沒有查詢到學號”)解決這個問題,因爲原來的選擇區域被新的函數拆成了兩個部分,所以現在不在受到列的影響了;
  5. 第四個參數可以輸入文本,或者是其他內容,例如輸入:“XLOOKUP沒有找到對應內容”,那麼在查找不到的時候,公式的返還結果就是這個
  6. 假設一種情況,一個班級有兩個李明,名字(B列)完全相同,但是學號(A列)不同,這個時候我們想查詢這個學生的英語成績(C列),假設我們要用的學號和姓名在A2和B2,那麼我們就可以使用“&”完成這個公式,=XLOOKUP(A2&B2,A:A&B:B,C:C),這種就完成了兩個條件的匹配


LOOKUP

我一般用於IF嵌套的替代品


舉個例子:

工資在1-5000元,個稅爲0;

工資在5001-8000元,個稅3%;

工資在8001-17000元,個稅10%

工資在17001-30000元,個稅20%


假設L5是工資,那麼IF公式如下,需要層層嵌套,後期調整難度非常大;

=IF(L5>17001,20%,IF(L5>8001,10%,IF(L5>5001,3%,0%)))


LOOKUP函數如下

=LOOKUP(L5,$N$5:$O$8,$P$5:$P$8)


LOOKUP函數有三個參數:

第一個參數:你用什麼內容進行查找

第二個參數:這個內容存在於什麼範圍之間

第三個參數:你要查找的內容在什麼位置

LOOKUP函數因爲我在其他場景下幾乎也用不到,所以深度的使用方法也沒有細緻研究(畢竟有更省事的何必爲難自己呢?)


以上,就這麼多,下一篇說一下SUMIFS、COUNTIFS、MAXIFS等等這一系列用法幾乎相同的函數

更多遊戲資訊請關註:電玩幫遊戲資訊專區

電玩幫圖文攻略 www.vgover.com