多语言展示
当前在线:161今日阅读:138今日分享:34

Excel中Vlookup高级用法

学会了Vlookup的常规用法之后,还有一些高级的用法可以学习,其中还涉及数组公式的东西,需要动脑思考,其实是很有意思的。
工具/原料

Office2013

方法/步骤
1

Vlookup高级用法一:反向查找数据利用if({1,0},,)函数可以重新构建两组数据,从而实现反向查找,如下图所示:图示公式:=VLOOKUP(D1,IF({1,0},$B$1:$B$5,$A$1:$A$5),2,0)

2

Vlookup高级用法二:反向查找数据还是if({1,0},,)重新构建数组,不过因为用了区域:区域来表示单元格:单元格的集合,所以必须是数组公式才能使用,因此公式用Ctrl+Shift+Enter三键结束才能得到正确的引用结果,如下图所示:图示公式:=VLOOKUP(E1&F1,IF({1,0},$A$1:$A$5&$B$1:$B$5,$C$1:$C$5),2,0)Ctrl+Shift+Enter三键结束公式

3

Vlookup高级用法三:返回多个引用值当查找区域存在多个查找值时,Vlookup函数只会返回第一个查找值对应的引用值,但是利用if({1,0},,)以及Row、Countif等函数构建一个稍微复杂点的数组公式,就能依次返回多个引用值,如下图所示:图示公式:=VLOOKUP($D$1&ROW(A1),IF({1,0},$A$1:$A$9&COUNTIF(INDIRECT('A1:A'&ROW($A$1:$A$9)),$D$1),$B$1:$B$9),2,)Ctrl+Shift+Enter三键结束数组公式

4

虽然Vlookup有这些高级的应用,但锻炼思维可以,实际应用中并不推荐上述的这些用法。完全可以用lookup函数,index+match函数或者添加辅助列等等更加简单的办法来实现相同的功能。真正的高手不在于会用多难的函数,而是把简单的函数用的神奇。Vlookup一般都是使用精确匹配,这里介绍一种模糊匹配的巧妙用法。如下图所示:根据C列数字生成相应数量的B列字母,如F列所示:

5

在A列建立辅助列,输入公式如下所示:

6

然后输入公式,如下图所示:公式:=VLOOKUP(ROW(A1),$A$2:$B$5,2)公式解释:row(A1)-1下拉填充会依次生成0,1,2,3,4…这样一个数字序列,利用Vlookup的模糊匹配功能,如果查找不到相同的数值,则会返回比这个数字小的数值(前提条件是查找区域需要顺序排列,否则会返回混乱);因此,第一个公式查找0,找到了A2中的0,然后返回对应的第2列也就是B2的数据;第二个公式查找1,找不到,就去找到比它小的0,然后返回对应的第2列数据;……依次类推,就生成了想要的字母序列。

7

往下填充,就可以得到结果,如下图所示:

注意事项

任何函数的用法,都是讲究灵活,四两拨千斤的感觉,而不是死记硬背它的用法

推荐信息