手机版

MATCH功能让VLOOKUP功能更加灵活高效

时间:2021-09-22 来源:互联网 编辑:宝哥软件园 浏览:

VLOOKUP函数的第三个参数指定了要返回的值的位置。例如,如果要返回搜索区域第二个位置或第二列的金额,应将此参数指定为2。

图1

返回图1所示工作表中“表1”第一列的金额,使用B8中的公式:

=VLOOKUP(A8,表1,2,0)。

但是,如果想用列标题(如本例中的“金额”)代替整数值2与Excel交互,会得到什么,比如?

=VLOOKUP(A8,表1,“金额”,0)。

返回错误。

显然,Excel不允许列标题引用列。不是吗?

技能

实际上,此时我们需要做的是如何将列标题(金额)转换为相应的整数(2)。

提示:第三个参数用MATCH函数代替整数。

MATCH函数返回列表项的相对位置。因此,MATCH函数需要在表的标题行中找到相应的标题(金额),并返回其位置值。然后,VLOOKUP函数使用位置值。

例如,因为“金额”位于表的第二列,所以以下公式返回2:

=MATCH("金额",表1[# title ],0)。

在一个示例中,可以使用以下公式:

=MATCH(B7,表1[# title ],0)。

这样,要使用列标题找到相应的值,可以将上面的公式改为:

=VLOOKUP(A8,表1,MATCH(B7,表1[# title ],0),0)。

这种技术允许引用列标题而不是位置值。以下是这项技术的一些有趣应用。

示例:更改列顺序。

如果将该数字作为VLOOKUP函数的第三个参数,那么当搜索到的表的列顺序发生变化时,找到的数据将不是想要的数据,因为Excel不会自动更新相应的数字。而使用MATCH函数代替数字作为VLOOKUP函数的第三个参数,可以得到正确的结果,使得工作簿更加灵活有效。

如图2所示,需要在开始的第二列找到对应的数据。

图2。

但是,如果交换图2中的第二列和第三列,如图3所示,则使用MATCH函数而不是2作为VLOOKUP函数的第三个参数,这可以确保在列的顺序发生变化时仍然获得正确的结果。

图3。

示例2:插入新列。

如果在搜索表中要搜索的列之前插入一个新列,则以数字为参数的VLOOKUP函数的结果将会改变,并且不会获得所需的数据。但是,使用MATCH函数而不是数字作为参数不会受到插入新列的影响。

如图4所示,将返回第五列中的数据。

图4

在第五列前插入新的一列后,原来的第五列变成现在的第六列,如图5所示,公式不需要修改,结果不变。

图5

示例3: 2D搜索。

使用传统的VLOOKUP函数,只能垂直查找匹配值。但是二维搜索可以使用MATCH函数来实现,其中VLOOKUP函数寻找行,MATCH函数寻找列。

在下面图6所示的工作表中,您想要获得电子商务网站上一本书的价格。在B7单元格中输入电子商务网站名称,在A7单元格中输入图书名称。此时使用VLOOKUP函数查找表中书籍的行数,使用MATCH函数查找电商网站的列数,从而得到表中的价格数据。

图6

标签

在使用VLOOKUP函数时,使用MATCH函数作为其第三个参数可以实现许多有趣的应用。

版权声明:MATCH功能让VLOOKUP功能更加灵活高效是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。