說實話,關於這個內容,我一共寫了四個版本,現在發出來的是第五個,因爲總覺得說的不明白,所以一直修修改改;直到昨天,我決定換個思路,只要各位看官老爺看完能應付工作,那就是勝利!
三部分內容,VLOOKUP函數,XLOOKUP函數,LOOKUP函數,分別說明了具體參數要填什麼,有哪些注意事項,以及常見的應用場景;
VLOOKUP
一共四個參數
第一個參數:你用什麼來進行查找?
第二個參數:在什麼區域查找?
第三個參數:你要查找的對象在這個區域的第幾列?
第四個參數:寫0,問爲什麼就是固定搭配,模糊查詢一般用不到;
注意事項:
- 假設第一個參數是姓名,那麼在第二個參數:查找區域的第一列一定也是姓名!
- 第一個參數不要選一列,要選一個格!
- 第二個參數的範圍沒有要求,但是不要想着反着選,假設姓名在A列,你準備用姓名匹配B列的性別,那麼這個區域一定是A:B;如果你試圖使用B:A列,這個學習成本就變得更高了;
- 如果你確實有反着查詢的需求,介於你現在還在看我寫的這個內容,我建議你複製一份表格,手動重新調整列的排序,然後再粘貼回去;保證你要查找的內容,在右邊;
- 這個區域建議用A:C這種整列選取的方式,如果是A2:C4這種,建議加“$”鎖住位置;這種:$A$2:$C$4;否則這個選中區域會因爲你下拉或者左右填充而變更,導致結果報錯;
- 第三個參數,這個列的序號是從第一個開始數,舉例:A:C列,你要查找的內容在C列,那麼參數就寫3,A:Z就是26
- 第四個參數把0鎖死,不要漏填,如果不填,公式不會報錯,但是結果會有誤差;
適用場景:
如果是需要傳遞數字,MAXIFS和SUMIFS都是不錯的選擇;
如果是想判斷兩串字符是否互相包含,COUNTIFS是個很好的選擇;
XLOOKUP
優勢:學習難度低,使用自由度高
劣勢:個別環境可能不支持,例如老版本或者是在線表
第一個參數:你用什麼內容進行查找
第二個參數:你擁有的內容在什麼位置
第三個參數:你要查找的內容在什麼位置
第四個參數:沒找到用什麼代替(可以留空)
第五個參數:你準備怎麼找?建議0鎖死(可以留空)
第六個參數:你準備用什麼方式查找,從下往上找或是從上往下找(可以留空)
- 第一個參數和VLOOKUP相同,你用什麼查找,就選擇哪個單元格
- 第二個參數略有差異,XLOOKUP裏第二個參數只需要選一列即可,不需要選擇區域,這個列可以理解成是VLOOKUP區域中的第一列,
- 第三個參數選擇你要查找的內容所在列,也就是你在VLOOKUP中選擇的查找區域的最後一列(一般情況的最後一列)
- 剛纔有提到一個情況是反着查詢,例如A列是學號,B列是姓名,那麼如何用姓名查找學號?我在上面給到的建議是手動把學號和姓名調換位置,如果使用XLOOKUP,這個情況就可以使用=XLOOKUP(A2,B:B,A:A,“XLOOKUP沒有查詢到學號”)解決這個問題,因爲原來的選擇區域被新的函數拆成了兩個部分,所以現在不在受到列的影響了;
- 第四個參數可以輸入文本,或者是其他內容,例如輸入:“XLOOKUP沒有找到對應內容”,那麼在查找不到的時候,公式的返還結果就是這個
- 假設一種情況,一個班級有兩個李明,名字(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