tft每日頭條

 > 生活

 > index函數與match函數的結合使用

index函數與match函數的結合使用

生活 更新时间:2024-09-04 02:17:11

INDEX 和 MATCH 是 Excel 中比較常用的兩個查找函數,堪稱數據查詢的好兄弟,這兩個函數組合,能夠完成 VLOOKUP 函數和 HLOOKUP 函數的全部查找功能。

使用 MATCH 函數精确位置

想知道某個數據是一列或一行數據中的第幾個,則可以使用查找函數中的 MATCH 函數,因為它可以輕松确定某個數據在其所屬行或列中的位置。

index函數與match函數的結合使用(INDEX函數和MATCH函數的入門級使用方法)1

在 MATCH 函數中,第 3 參數“[match_type]”可以為 1、0 或 -1。

index函數與match函數的結合使用(INDEX函數和MATCH函數的入門級使用方法)2

使用 MATCH 函數查找數據時,将會在數據區域中按從左到右,或者從上到下的順序查找指定的數據,當找到匹配數據後,再返回數據所在的位置。

例如,下圖所示表格中有兩列數據,現在需要找出 A 列數據是否與 C 列中的數據重複,重複的數據在 C 列中處于什麼位置,此時就可以使用 MATCH 函數輕松解決。

index函數與match函數的結合使用(INDEX函數和MATCH函數的入門級使用方法)3

如果要判斷下表中A2單元格中的數據是否與C列重複,則可在E單元格中輸入公式“=MATCH(A2,$C$2 : $C$10,0)”,按【Enter】鍵即可。

向下填充公式,可查找到其他員工編号是否重複。

index函數與match函數的結合使用(INDEX函數和MATCH函數的入門級使用方法)4

如果希望返回的結果為指定的數據,則可結合 IF 函數和 ISNA 函數。

例如,将上圖返回的數字轉換為“是”,将 #N/A 錯誤值轉為“否”,隻需要在 E2 單元格中輸入公式“=IF(ISNA(MATCH(A2,$C$2 : $C$10,0))," 否 "," 是 ")”,然後向下填充公式即可。

index函數與match函數的結合使用(INDEX函數和MATCH函數的入門級使用方法)5

index函數與match函數的結合使用(INDEX函數和MATCH函數的入門級使用方法)6

MATCH 函數很少單獨使用,一般都會與其他函數配合使用。

在使用 MATCH 函數時,還需要注意以下幾點。

(1)MATCH 函數返回匹配值在 lookup_array 中的位置,而非其值本身。例如,MATCH(1,{2,3,1},0) 返回 3,即“1”在數組 {2,3,1} 中的相對位置。

(2)匹配文本值時,MATCH 函數不區分大小寫字母。

(3)如果 match_type 為 0 且 lookup_value 為文本字符串,則可在 lookup_value 參數中使用通配符問号(?)和星号(*)。問号匹配任意單個字符,星号匹配任意一串字符。如果要查找實際的問号或星号,那麼就在字符前鍵入波形符(~)。

NDEX 函數的兩種形式

INDEX函數用于返回表或區域中的值或對值的引用,它有數組和引用兩種形式。

index函數與match函數的結合使用(INDEX函數和MATCH函數的入門級使用方法)7

1 數組形式

INDEX 函數的數組形式有 3 個參數,分别用來指定保存數據的區域、提取第幾行的數據和提取第幾列的數據。

index函數與match函數的結合使用(INDEX函數和MATCH函數的入門級使用方法)8

在下圖所示表格的 H2 單元格中輸入公式“=INDEX(A2 : F11,5,4)”,按【Enter】鍵即可。

index函數與match函數的結合使用(INDEX函數和MATCH函數的入門級使用方法)9

index函數與match函數的結合使用(INDEX函數和MATCH函數的入門級使用方法)10

當第 1 參數的數據區域隻有 1 行或 1列時,可以隻為 INDEX 函數設置兩個參數,這兩個參數分别用于指定數據區域和返回區域在該區域中的位置。

例如,在 A列中顯示了“銷售 1 部”的前十名銷售人員,如果要查找從上到下第5個銷售人員,則需要在C2單元格中輸入公式“=INDEX(A2 : A11,5)”,按【Enter】鍵即可。

index函數與match函數的結合使用(INDEX函數和MATCH函數的入門級使用方法)11

如果需要提取數據區域中的某行或某列數據,則需要将第 2 參數“row_num”或第 3 參數“[column_num]”設置為 0(零)。

例如,在“銷售排名”表格中提取銷售 3 部前十名的銷售人員的姓名,就需要先選擇存放結果的 H2 : H11 單元格區域,輸入公式“=INDEX(A2 : F11,0,4)”,按【Ctrl Shift Enter】組合鍵,将公式轉換為數組公式即可。

index函數與match函數的結合使用(INDEX函數和MATCH函數的入門級使用方法)12

2 引用形式

INDEX 函數的引用形式有 4 個參數,第 1 參數可以由多個單元格區域組成,第 2 參數和第 3參數與數組形式中的第 2 參數和第 3 參數相同,第 4 參數用來指定需要返回第幾個區域中的單元格。

index函數與match函數的結合使用(INDEX函數和MATCH函數的入門級使用方法)13

INDEX 函數的引用形式與數組形式的區别在于,引用形式可以有多個選擇區域,而且可以指定返回第幾個選擇區域。

當然,隻有一個區域時,兩種形式沒有區别。

INDEX 與 MATCH 雙劍合璧,實現 3 種查詢

在數據查詢中,MATCH 函數單獨使用的情況并不多,大多數情況下都是與其他函數搭配使用,特别是與 INDEX 函數的搭配,被稱為是一對黃金組合,能夠實現大多數情況下的數據查詢,大大提高數據查詢效率。

例如,下圖為某公司員工信息表,要查找某員工的聯系電話,除可以使用前面講解的 LOOKUP 函數外,還可以使用 INDEX 和 MATCH 函數來實現。

index函數與match函數的結合使用(INDEX函數和MATCH函數的入門級使用方法)14

如果要查找“王雪佳”的聯系電話,則隻需要在 I2 單元格中輸入“王雪佳”,再在 J2 單元格中輸入公式“=INDEX(G:G,MATCH(I2,B:B,0))”,按【Enter】鍵即可。

index函數與match函數的結合使用(INDEX函數和MATCH函數的入門級使用方法)15

使用 INDEX 和 MATCH 函數組合查詢非常靈活,不受原始數據列順序的影響。

例如,要根據電話号碼查找對應的員工姓名,在下圖所示表格的 I2 單元格中輸入需要查詢的電話号碼,再在 J2 單元格中輸入公式“=INDEX(B:B,MATCH(I2,G:G,0))”,按【Enter】鍵即可查找出已知聯系電話對應的員工姓名。

index函數與match函數的結合使用(INDEX函數和MATCH函數的入門級使用方法)16

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved