Excel| 05 match+index函数
1、match match函数用于在指定区域内按指定方式查询与指定内容所匹配的单元格位置; match函数语法:MATCH(要查找的值,要查找的范围, 1或-1或0) 参数说明:
①1 查找 小于等于 要查找的值的最大值,要查找的范围中的值必须按升序排列。
②0 精确匹配 等于 要查找的值。
③-1 查找 大于或等于 要查找的值的最小值,要查找的范围中的值必须按降序排列。 2、index index函数用于返回指定行、列或单元格的值。 index函数与法: 第一种:返回表或区域中的值
index(单元格区域, 行号, [列号]) 注: 行号:指的是值在选定的单元格区域内是第几行。 列号:指的是值在选定的单元格区域内是第几列。 第二种:返回表或区域中的引用
index(数据区域(可以有多个数据区域),返回第几行数据,返回第几列数据,查找第几个区域的数据) 3、index+match组合使用
1、match
match函数用于在指定区域内按指定方式查询与指定内容所匹配的单元格位置;
1)match函数语法:MATCH(要查找的值,要查找的范围, 1或-1或0)
2)参数说明:
①1 查找 小于等于 要查找的值的最大值,要查找的范围中的值必须按升序排列。
②0 精确匹配 等于 要查找的值。
③-1 查找 大于或等于 要查找的值的最小值,要查找的范围中的值必须按降序排列。
3)实例:查找对应合同编号为100010在查找区域的位置(第几行)
源数据概览
第一步:在G2单元格输入:
=MATCH(F2,D:D,0)
F2指的是要查询合同编号为100010对应的销售金额;
D:D指的是在D列查找合同编号为100010;
0指的是精确匹配查找;
第一步截图一
第一步截图二
从上图知:
合同编号为100010在查找区域的第二行。
2、index
index函数用于返回指定行、列或单元格的值。
1)index函数与法:
第一种:返回表或区域中的值
index(单元格区域, 行号, [列号])
注:
行号:指的是值在选定的单元格区域内是第几行。
列号:指的是值在选定的单元格区域内是第几列。
第二种:返回表或区域中的引用
index(数据区域(可以有多个数据区域),返回第几行数据,返回第几列数据,查找第几个区域的数据)
2)实例:查找合同编号为100010的销售金额的值。
数据概览
由上一步得知:
合同编号为100010在查找区域的第二行。
第一步:在G2单元格输入:
=INDEX(B:D,2,1)
B:D指的是要查找的区域;
2指的是销售金额在查找区域内的第二行数据;
1指的是销售金额在查找区域内的第一列数据;
第一步截图一
第二步截图二
3、index+match组合使用
1)实例:查找对应合同编号的销售金额、采购金额的值。
第一步:在G2单元格输入:
=INDEX(B:D,MATCH(F2,D:D,0),1)
B:D指的是要查找的区域;
MATCH(F2,D:D,0)指的是销售金额在查找区域内的第几行的数据(合同编号在查找区域对应的行的位置);
1指的是销售金额在查找区域内的第一列数据;
第一步截图一
第一步截图二
第二步:在H2单元格输入:
=INDEX(B:D,MATCH(F2,D:D,0),2)
B:D指的是要查找的区域;
MATCH(F2,D:D,0)指的是销售金额在查找区域内的第几行的数据(合同编号在查找区域对应的行的位置);
2指的是采购金额在查找区域内的第二列数据;
第二步截图一
第二步截图二
第三步:选中G2、H2单元格,然后将鼠标定位到如下截图指向的位置,会出现十字光标,鼠标双击,即可自动填充相应值。
第三步截图一
第三步截图二