一、VLOOKUP()函數
1、Vlookup函數語法
VLOOKUP是一個查找函數,如果給定一個查找的目標,它就能從指定的查找區域中查找返回想要查找到的值。
具體一點就是:VLOOKUP()函數幫助我們從所選區域的首列查找指定的數據,並返回指定的數據所在行中的指定列處的數據。
=VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])
=VLOOKUP(查找目標,查找範圍,返回值的列數,精確【0】OR 模糊查找【1】)
(1)精確匹配
注:公式中的$符號表示絕對引用,當我們要使用快速填充時,一定要注意絕對引用和相對引用,否則在點擊快速填充後,查找的範圍會自動變化,從而得出不正確的結果。
快速切換絕對引用相對引用的方式:
將光標定位於函數中引用單元格,按F4(筆記本電腦一般爲Fn+F4),進行四個引用狀態的切換。
①默認完全相對引用
②按一次F4:行和列絕對引用
③按二次F4:行絕對引用,列相對引用
④按三次F4:行相對引用,列絕對引用
(2)模糊匹配
如上圖所示,是模糊匹配最經典的案例。比之前用IF()邏輯判斷一長串的公式簡單多啦。
(3)通配符匹配
通配符的運用不管是在Excel,SQL,所有程序語言裏,都非常常用,一定要掌握好。
二、INDEX() + MATCH() 函數
上圖是INDEX()的基本用法(第一個參數是區域,第二個參數的所選區域的行,第三個參數是所選區域的列,將返回第一個參數區域中對應行列單元格中的值)
上圖是MATCH()的基本用法 (第一個參數是要查找的值/單元格,第二個參數是要查找的值所在的區域範圍,將返回第一個參數在第二個參數中的行數,第三個參數下文解釋)
參數3 | 查找方式 |
1 或省略 | 查找小於或等於參數1的最大值。此時,參數2中的值必須以升序排序。 |
0 | 查找完全等於參數1的第一個值,即精確查找。 |
-1 | 查找大於或等於參數1的最小值。此時,參數2中的值必須按降序排列。 |
INDEX()+MATCH()可以代替VLOOKUP()的作用。
首先用MATCH()確定學號對應的行數,再在成績表中用所取得的行數及固定的列數來返回相應的成績。
三、LOOKUP()函數
LOOKUP()函數需要注意和講解的地方太多了,我還是直接貼大佬的文吧:
四、INDIRECT()函數
1、二級聯動菜單的製作:
步驟如下圖:
1、首先創建一級菜單。選中需要添加下拉菜單的區域,然後點擊數據選項卡 -> 數據工具 ->數據驗證
2、選擇條件爲“序列”,來源選擇一級菜單的區域,點擊確定後,一級菜單就完成了。
3、創建二級菜單。首先選中我們事先設置好的區域,CRTL+G後定位到非空的單元格,然後點擊公式選項卡 -> 根據所選內容創建 -> 選擇“首行”,確定。
4、然後也是選擇數據驗證,來源應用=INDIRECT()公式,即可完成二級聯動下拉菜單的製作。
2、跨表合併計算