MATCH函数使VLOOKUP函数更灵活高效
时间:2022-10-25 05:29:00
VLOOKUP函数的第3个参数指定想要返回的值的位置。例如,如果想要从所查找区域的第2个位置或第2列返回金额,则应指定该参数为2。
图1
从图1所示的工作表中的“表1”中返回第1列的金额,在B8中使用公式:
=VLOOKUP(A8,表1,2,0)
然而,如果想要使用列标题(如本例中的“金额”)而不是整数值2与Excel进行交互,会得到什么结果,例如
=VLOOKUP(A8,表1,”金额”,0)
返回错误。
显然,Excel不允许使用列标题来引用列。难道不是吗?
技巧
实际上,我们此时要做的就是如何将列标题(金额)转换成相应的整数(2)。
技巧:对第3个参数使用MATCH函数来代替整数
MATCH函数返回列表项的相对位置。因此,要求MATCH函数在表的标题行查找相应标题(金额),返回其位置值。接着,VLOOKUP函数使用该位置值。
例如,因为“金额”在表中的第2列,所以下面的公式返回2:
=MATCH(“金额“,表1[#标题],0)
在示例中,可以使用下面的公式:
=MATCH(B7,表1[#标题],0)
这样,要使用列标题来查找相应的值,上文中的公式就可变为:
=VLOOKUP(A8,表1,MATCH(B7,表1[#标题],0),0)
这个技巧允许引用列标题来代替位置值。下面是这项技术的一些有趣的应用。
示例1:改变列顺序
如果使用数字作为VLOOKUP函数的第3个参数,那么当所查找表的列顺序改变时,找到的数据将不是想要的数据,因为Excel不会自动更新相应的数字。然而,使用MATCH函数代替数字作为VLOOKUP函数的第3个参数,可以得到正确的结果,这使得工作簿更灵活有效。
如图2所示,开始时要求查找第2列中的相应数据。
图2
但是,如果将图2中的第2列和第3列交换,如图3所示,使用MATCH函数代替2作为VLOOKUP函数的第3个参数,能够确保在列的顺序发生改变时,仍然获得正确结果。
图3
示例2:插入新的列
如果在查找的表中所要查找的列前插入新列,那么使用数字作为参数的VLOOKUP函数的结果将会改变,不会得到想要的数据。但是,使用MATCH函数代替数字作为参数,则不会受到插入新列的影响。
如图4所示,要返回第5列的数据。
图4
在第5列前插入一个新列后,原来的第5列变成了现在的第6列,如图5所示,公式不需要修改,结果仍然不变。
图5
示例3:二维查找
使用传统的VLOOKUP函数,只能垂直查找匹配的值。然而,配合使用MATCH函数,可以实现二维查找,其中,VLOOKUP函数查找行,而MATCH函数查找列。
如下图6所示的工作表,想要获取某本书在某电商网站的价格。在单元格B7中输入电商网站名,在单元格A7中是要查找的图书名。此时,使用VLOOKUP函数查找图书在表中的行,而使用MATCH函数查找电商网站所在的列,从而获取表中的价格数据。
图6
结语
在使用VLOOKUP函数时,将MATCH函数作为其第3个参数,能够实现很多有趣的应用。
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
word 显示比例的设置方法,以及使用快捷键方式改变word显示比例
Word表格中数据的自动排序方法步骤
iOS 14 Beta 4更新了什么内容?如何升级iOS 14 Beta 4?
![](https://img.aspxhome.com/file/2023/0/a194770_0s.jpg)
word怎样设置文档底纹颜色
word怎么开头空两格
![](https://img.aspxhome.com/file/2023/7/34457_0s.gif)
Excel 2019如何实现按数据条件进行排序
![](https://img.aspxhome.com/file/2023/4/a141034_0s.jpg)
Apple Pencil 和普通电容笔有什么区别?
![](https://img.aspxhome.com/file/2023/8/a194808_0s.jpg)
受损的WORD文档如何修复
如何查看你的 Office 365 是 2013 还是 2016 版本?
![](https://img.aspxhome.com/file/202310/1697955503608306s.gif)
word2013文档怎么编辑标题和修改样式?
![](https://img.aspxhome.com/file/2023/7/26837_0s.jpg)
Win10登录提示无法加载用户配置文件怎么办?
![](https://img.aspxhome.com/file/2023/5/52615_0s.jpg)
Word2010中关于撤销与恢复功能的使用
![](https://img.aspxhome.com/file/2023/1/25021_0s.jpg)
Win10系统应用商店的广告如何屏蔽?
![](https://img.aspxhome.com/file/2023/8/46748_0s.png)
Win10系统怎么启动本地组策略编辑器?
![](https://img.aspxhome.com/file/2023/3/51393_0s.jpg)
怎么将deepin系统换成Win10系统?deepin系统换成Win10系统方法教学
![](https://img.aspxhome.com/file/2023/4/49244_0s.png)
Word中2007版进行设置密码的操作方法
Win10 TH2反复出现蓝屏怎么回事?Win10 TH2经常蓝屏的解决方案
![](https://img.aspxhome.com/file/2023/5/49135_0s.png)
Excel怎么使用And函数检查数据是否满足条件?
![](https://img.aspxhome.com/file/2023/4/41134_0s.jpg)
word中如何制作文字双行合一
word自动套用格式在哪? word自动套用格式的教程
![](https://img.aspxhome.com/file/2023/2/24362_0s.jpg)