分享

INDEX+MATCH函数用于查询的6种典型用法

 初风Excel教学 2022-02-22
MATCH函数返回特定值在数组中的相对位置。INDEX函数返回单元格区域中指定行列交叉处单元格的值或引用。MATCH和INDEX函数常常组合在一起进行查询。
本文分享INDEX和MATCH函数组合进行查询的六个典型用法。
一、正向查询
如下图所示,要求根据E2单元格的ID查询消费金额。
在F2单元格输入公式:
=INDEX($C$2:$C$8,MATCH(E2,$A$2:$A$8,0))

二、逆向查询
如下图所示,根据E2单元格的姓名查询ID。
在F2单元格输入公式:
=INDEX($A$2:$A$8,MATCH(E2,$B$2:$B$8,0))

三、多条件查询
如下图所示,根据F2、G2单元格的姓和名查询对应的ID。
在H2单元格输入公式:
=INDEX($A$2:$A$8,MATCH(F2&G2,$B$2:$B$8&$C$2:$C$8,0))
按Ctrl+Shift+Enter结束公式输入。

四、二维表查询
如下图所示,根据F2、G2单元格的姓名、月份查询对应的销售额。
在H2单元格输入公式:
=INDEX($B$2:$D$8,MATCH(F2,$A$2:$A$8,0),MATCH(G2,$B$1:$D$1,0))

五、区分大小写的查询
如下图所示,根据D2单元格名称查询对应的编号。
在E2单元格输入公式:
=INDEX($A$2:$A$6,MATCH(TRUE,EXACT($B$2:$B$6,D2),0))
按Ctrl+Shift+Enter结束公式输入。

由于MATCH函数不区分大小写,因此需要引入可以区分大小写的EXACT函数。
EXACT($B$2:$B$6,D2)将D2和B2:B6每个单元格的内容进行比较,如果完全一样,则返回True,否则返回False。
本例中EXACT($B$2:$B$6,D2)返回的结果为
{FALSE;FALSE;TRUE;FALSE;FALSE}
六、查询最接近的值
如下图所示,A1:B8为一组编号数值对照表。要求查询与D2单元格的目标值最接近的数值对应的编号。
在E2单元格输入公式:
=INDEX($A$2:$A$8,MATCH(MIN(ABS($B$2:$B$8-D2)),ABS($B$2:$B$8-D2),0))
按Ctrl+Shift+Enter结束公式输入。

ABS函数用于返回给定数值的绝对值。ABS($B$2:$B$8-D2)返回B2:B8每个单元格的值与D2单元格值的差额的绝对值。MIN(ABS($B$2:$B$8-D2))返回一组绝对值的最小值。



END

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多