[Excel函数] INDEX函数 | MATCH函数
1.INDEX函數(shù)
語法: INDEX(array, row_num, [column_num])
array: 單元格區(qū)域(查找的數(shù)據(jù)范圍)
row_num: 第幾行(以單元格區(qū)域左上角為起點(diǎn))
column_num: 第幾列(可選)
在給定的單元格區(qū)域中,INDEX函數(shù)用于返回特定行列交叉處單元格的值或引用(根據(jù)指定的行號(hào)和列號(hào)來返回一個(gè)值)
案例
1.某企業(yè)要求查詢5月份銷量 (從列中提取單元格數(shù)據(jù))
INDEX函數(shù)可以提取單列數(shù)據(jù)中指定行位置的數(shù)據(jù),INDEX(單列區(qū)域, 第幾行)
2.某企業(yè)要求按地區(qū)查詢廣州的銷量 (從行中提取提取單元格數(shù)據(jù))
INDEX函數(shù)可以提取單行數(shù)據(jù)中指定列位置的數(shù)據(jù),INDEX(單行區(qū)域, 第幾列)
3.某企業(yè)要求按照月份和地區(qū)雙條件查詢2月份廣州的銷量 (按兩個(gè)條件從指定區(qū)域提取單元格數(shù)據(jù))
INDEX函數(shù)可以提取多行多列數(shù)據(jù)中指定行列位置的數(shù)據(jù),INDEX(多行多列區(qū)域,第幾行,第幾列)
在以上的案例中,INDEX函數(shù)中的行、列參數(shù)的數(shù)字都是手動(dòng)輸入的,為了實(shí)現(xiàn)讓公式跟隨查詢條件自動(dòng)更新,可以使用MATCH函數(shù)自動(dòng)計(jì)算得到需要的行、列位置
2.MATCH函數(shù)
語法: MATCH(lookup_value, lookup_array, [match_type])
lookup_value: 要查找的值 (查找的內(nèi)容單元格)
lookup_array: 查找區(qū)域 (單行或單列區(qū)域)
match_type: 匹配類型 (match_type的取值: 1,0,-1)
???????????????????? match_type取值為1: 查找小于或等于lookup_value的最大值
???????????????????? match_type取值為0: 查找精確等于lookup_value的第一個(gè)值
???????????????????? match_type取值為-1: 查找大于或等于lookup_value的最小值
MATCH函數(shù)用于返回符合特定值特定順序的項(xiàng)在數(shù)組中的相對(duì)位置
在實(shí)際工作中,MATCH函數(shù)經(jīng)常用來與INDEX函數(shù)嵌套使用
案例
1.查找“3月”所在的相對(duì)位置 (查找指定數(shù)據(jù)在列區(qū)域中的相對(duì)位置)
2.查找“廣州”所在的相對(duì)位置 (查找指定數(shù)據(jù)在行區(qū)域中的相對(duì)位置)
3.查找小于1900工資的最大值的相對(duì)位置
3.INDEX + MATCH組合
VLOOKUP函數(shù)在查詢的時(shí)候只能從左往右查詢,且查詢對(duì)象所在的列必須要在查詢區(qū)域的第一列,也就是說,只能通過A列來查詢B列或其他列,而不能通過B列或其他列來反向查詢A列
反向查詢這類問題可以通過使用INDEX + MATCH兩個(gè)函數(shù)進(jìn)行組合求解
MATCH函數(shù)用來定位,INDEX函數(shù)根據(jù)定位來返回指定位置的值
使用MATCH函數(shù)來為INDEX函數(shù)的第二個(gè)參數(shù)提供值,告訴INDEX函數(shù)要返回的是第幾個(gè)值
借助INDEX+MATCH函數(shù)組合實(shí)現(xiàn)從各種區(qū)域(單行、單列、多行多列)中按條件提取數(shù)據(jù)
案例
1.查詢員工編號(hào)"LR0003"的姓名 (反向查詢,從C列查詢A列)
當(dāng)要查詢的條件(如“員工編號(hào)”)在表格中的位置(如C列)處在要返回的數(shù)據(jù)(如“姓名”)在表格中的位置(如A列)的右側(cè)時(shí),使用VLOOKUP函數(shù)無法按照C列的“員工編號(hào)”查詢A列的“姓名”,但INDEX + MATCH函數(shù)組合對(duì)數(shù)據(jù)位置沒有要求,依然可以得到查詢結(jié)果
2.查詢員工編號(hào)"LR003"應(yīng)發(fā)工資
公式中的“C:C”代表整個(gè)C列,“F:F”代表整個(gè)F列
3.某企業(yè)要求按照月份和地區(qū)雙條件查詢3月份廣州的銷量數(shù)據(jù) (多條件查詢)
H2單元格輸入:?=INDEX(B2:D7,MATCH(F2,A2:A7,0),MATCH(G2,B1:D1,0))
此公式計(jì)算原理的解析分為以下3步:
1.使用“MATCH(F2,A2:A7,0)”根據(jù)月份條件定位目標(biāo)數(shù)據(jù)所在的行數(shù)據(jù)
2.使用“MATCH(G2,B1:D1,0)”根據(jù)地區(qū)條件定位目標(biāo)數(shù)據(jù)所在的列數(shù)據(jù)
3.將MATCH函數(shù)返回的行、列位置傳遞給INDEX函數(shù),用于從多行多列單元格區(qū)域中的指定行、列交叉點(diǎn)位置提取數(shù)據(jù)
總結(jié)
以上是生活随笔為你收集整理的[Excel函数] INDEX函数 | MATCH函数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 智慧病房调研
- 下一篇: 武汉python自动化测试招聘,pyth