07.19 必備的Excel報表技巧:INDEX+MATCH函數

IT之家小白課堂,小白也能看懂的教程,歡迎收藏 :)

Excel的函數公式裡,VLOOKUP是經典的查找引用函數。而CP組合INDEX+MATCH,操作上更靈活,很多時候能替代VLOOKUP。

必备的Excel报表技巧:INDEX+MATCH函数

舉例,你有一份客戶資料表,包括客戶名稱、區域、省份等。現在需要在銷售明細表裡,填入客戶名稱,自動輸出對應的區域、省份。效果圖如下。

必备的Excel报表技巧:INDEX+MATCH函数

怎麼操作?可以通過VLOOKUP函數實現,不過IT之家下面講解的案例,主要採用INDEX+MATCH。首先看下各個函數的基本含義,以及通俗語法。

1、INDEX函數:返回表中的值。

=INDEX(在哪兒找,第幾行)

2、MATCH函數:返回指定數值在指定區域中的位置。

=MATCH(找誰,在哪兒找,匹配方式)

3、VLOOKUP函數:縱向查找返回表中的值。缺點:查閱值需要位於查找區域的第一列。

=VLOOKUP(找誰,在哪兒找,第幾列,匹配方式)

下面看看銷售報表案例裡,INDEX+MATCH嵌套函數的寫法。

必备的Excel报表技巧:INDEX+MATCH函数

A3處的公式如下

=INDEX(G:G,MATCH(C3,H:H,0))

這是一個嵌套函數,先計算MATCH函數,再將結果作為參數,計算INDEX函數。

首先,MATCH在H列查找匹配,結果為4,即C3的值在H列裡位於第4行。

必备的Excel报表技巧:INDEX+MATCH函数

然後將MATCH的結果4作為參數,INDEX在G列查找返回結果G4“廣東”。

必备的Excel报表技巧:INDEX+MATCH函数

在銷售明細表裡,把這個公式往下拉,那麼每次輸入客戶名稱,就會自動輸出客戶所在省份。這樣可以避免手動輸錯的問題,也能節省一些時間。

同樣的案例,用VLOOKUP函數怎麼寫?需要將案例中的G列、H列順序對調,保證要查找的客戶名稱列,在查找區域首列。

必备的Excel报表技巧:INDEX+MATCH函数

A3處的公式如下。

=VLOOKUP(C3,G:H,2,0)

如果銷售表、客戶表不在同一張表裡呢?很簡單,公式前加入“工作表名稱!”即可,如下。

=INDEX(客戶!C:C,MATCH(D2,客戶!D:D,0))

必备的Excel报表技巧:INDEX+MATCH函数

報表裡還有一個非常重要的功能:數據驗證(早期Office版本里叫數據有效性)。有什麼作用?可以規範輸入的數值格式,同時,還能提供下拉框來選擇輸入數值。

必备的Excel报表技巧:INDEX+MATCH函数

如果輸入的數值不符合規定,則彈窗提示無法輸入。本案例中,就能避免出現“中國聯通”“聯通”“聯通公司”這樣的多種寫法。當多人維護同一份表格,再也不怕大家亂輸數值了。同理,品名規格列也可以做數據驗證。

操作路徑:銷售表裡全選D列,菜單欄-數據-數據驗證,允許選擇“序列”,來源輸入下面的公式。

=OFFSET(客戶!$D$2,,,COUNTA(客戶!$D:$D)-1)

公式含義:銷售表裡的客戶名稱列,只能輸入客戶表裡已記錄的客戶名稱。注意要加入絕對引用符號“$”,保證參數數值不變。

必备的Excel报表技巧:INDEX+MATCH函数
必备的Excel报表技巧:INDEX+MATCH函数

銷售報表案例表格:點此下載


分享到:


相關文章: