indexmatch函数组合举例,indexmatch函数组合
很多朋友对于indexmatch函数组合举例和indexmatch函数组合不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!
Excel中INDEX+MATCH函数组合使用详解
INDEX+MATCH函数组合是Excel中实现灵活数据查询的强大工具,其核心在于MATCH定位行/列位置,INDEX返回对应值。以下分场景详解其应用:
1.基础查找公式:=INDEX(B2:B8, MATCH(D2, A2:A8, 0))作用:查找业务员“爱知趣教育”的业绩。
MATCH:精确匹配D2在A2:A8中的位置(如返回6)。INDEX:根据位置返回B2:B8中第6行的值(如15000)。2.区间等级查找公式:=INDEX(F$11:F$14, MATCH(B11, E$11:E$14, 1))作用:模糊匹配等级(如分数对应等级)。
关键点:MATCH的1表示查找≤查找值的最大值,要求数据升序排列。
示例:分数85匹配到等级“B”。
3.通配符查找公式:=INDEX(B$20:B$26, MATCH("*"&D20&"*", A$20:A$26, 0))作用:模糊匹配包含关键字的文本(如“教育”匹配“爱知趣教育”)。
通配符:*代表任意字符,&连接字符串。4.特殊字符处理(~)问题:查找含~的值(如“雨~夜”)会返回错误。解决:用SUBSTITUTE替换~为~~:=INDEX(B29:B35, MATCH(SUBSTITUTE(D29,"~","~~"), A29:A35, 0))
5.多列数据返回公式:=INDEX(B38:B43, MATCH($F$38,$A$38:$A$43, 0))技巧:
向右拖动公式时,B38:B43自动变为C38:C43等,实现多列查询。6.逆向查找公式:=INDEX(A46:A51, MATCH(F46, B46:B51, 0))场景:从右向左查询(如通过业绩查业务员)。
7.交叉查询公式:=INDEX(B54:D60, MATCH(F54, A54:A60, 0), MATCH(G53, B53:D53, 0))作用:双条件定位行列交叉点(如“小玉”+“2月”对应16477)。
8.合并单元格引用公式:=INDEX(A63:A73, MATCH("座", OFFSET(A63,,,MATCH(D63, B63:B73, 1)), 1))逻辑:
用OFFSET动态生成区域(如排除空值)。MATCH模糊查找“座”定位最后文本位置。9.数组求和公式:=SUM(INDEX(B76:B82, MATCH(T(IF({1}, D76:D78)), A76:A82, 0)))高级用法:
T(IF({1},...))生成内存数组,批量匹配后求和(如38060)。10.提取不重复项公式:=IFERROR(INDEX(A$85:A$91, MATCH(0, COUNTIF(C$84:C84, A$85:A$91), 0)),"")操作:按Ctrl+Shift+Enter输入数组公式,逐项提取唯一值。
11.多条件查找公式:=INDEX(C94:C99, MATCH(E94&F94, A94:A99&B94:B99, 0))技巧:连接多列作为查找条件(如“部门+姓名”匹配工资)。
12.一对多查找公式:=IFERROR(INDEX(B$102:B$108, MATCH(D$102&ROW(A1), A$102:A$108&COUNTIF(INDIRECT("A102:A"&ROW($102:$108)), D$102), 0)),"")场景:列出某业务员的所有业绩(需数组公式支持)。
核心总结MATCH参数:0精确匹配,1升序模糊匹配。动态区域:结合OFFSET或INDIRECT处理复杂结构。数组公式:多条件/不重复项需Ctrl+Shift+Enter确认。通过灵活组合,INDEX+MATCH可替代VLOOKUP实现更高效的数据查询。
如何对函数组合index+match查询出的结果
1.案列
1.如图,输入公式
=INDEX(B2:D8,MATCH(F3&G3,B2:B8&C2:C8,0),MATCH(D1,B1:D1,0))
index函数——返回数据表区域的值或对值的引用(这里返回价值)
match函数——返回返回目标值在查找区域中的位置(这里返回行和列)
有关index函数和match函数的详细用法,可以观看小编的经验Excel中index函数的使用方法和Excel中match函数的使用方法
2.因为公式为数组公式,所以要按ctrl+shift+enter。
3.输入公式=INDEX($B$2:$D$8,MATCH(F3&G3,$B$2:$B$8&$C$2:$C$8,0),MATCH($D$1,$B$1:$D$1,0))
注意绝对引用和相对引用。否则在下拉复制公式时,会出错。
2.公式解释
4.如图所示,index函数通过在区域B2:D8中查找奔驰方向盘的行号和列号,行号和列号交叉返回的就是要查找的值。
match函数返回行号和列号。
MATCH(F3&G3,B2:B8&C2:C8,0)
公式解释通过连接符&把奔驰方向盘连接起来,然后返回位置为4。
5. MATCH(D1,B1:D1,0)
公式解释,返回价值所在的列号。返回3。
index和match函数怎么用
index(r,n)是一个索引函数,在区域r内,返回第n个单元格的值;
match(a,r,t)是一个匹配函数,t为0时,返回区域r内与a值精确匹配的单元格顺序位置;t为1时返回区域r内与a值最接近的单元格顺序位置(汉字通常按拼音字母比较,数字按值比较,数值符号按位值比较)。
1、函数语法-数组形式
语法:INDEX(array, row_num, [column_num])
返回表格或数组中的元素值,此元素由行号和列号的索引值给定。当函数 INDEX的第一个参数为数组常量时,使用数组形式。
2、函数语法-引用形式
语法:INDEX(reference, row_num, [column_num], [area_num])
返回指定的行与列交叉处的单元格引用。如果引用由不连续的选定区域组成,可以选择某一选定区域。
好了,文章到这里就结束啦,如果本次分享的indexmatch函数组合举例和indexmatch函数组合问题对您有所帮助,还望关注下本站哦!