一个严肃的问题——还需要VLOOKUP函数吗

我们,让Excel变简单

这个问题是针对Excel普通用户来说的。如果你是Excel函数的超级FANS,那么这个问题的答案是显然的。对于那些解决任何问题都想使用函数的同学,显然也并不想抛弃VLOOKUP函数。但是,对于那些只想更方便的处理和分析数据的同学来说,可能VLOOKUP并不是那么必要了。

为什么提这个问题

其实,我本人和我们公司,都是VLOOKUP函数的忠实拥趸。在所有的Excel课上,我都会大家强调,VLOOKUP和IF是Excel的两个最重要和最有用的函数。如果只能选择两个函数学习的话,毫无疑问就是这两个。

在我们公司提出的“Excel工作的标准模式”中,VLOOKUP函数占据了一个很重要的位置。它是用来创建标准的源数据表的基础。

例如,我们有一份销售数据:

对这个销售数据进行分析,大部分工作都可以通过数据透视表来完成(这也是Excel工作的标准模式的建议和要求),工作效率极高。

但是,如果我们希望来分析每个类别的产品的销售情况时,这个表的数据缺少大类信息,而大类信息存在另外一个表上:

这个针对大类的分析基于两个表,在以前,很多同学就会使用函数来完成这个工作,这是个效率较低的半手工方法。在Excel工作的标准模式中,我们建议同学维护一个标准的完整的源数据表,通过Vlookup函数在销售数据表中添加一个大类列:

这样,我们就可以使用透视表来完成各种针对大类的分析工作了。

这个方法确实可以极大的提高数据处理,分析以及报表制作的工作效率,减少人为失误的发生。但是,不得不说,这个方法有一个薄弱环节,那就是VLOOKUP公式了。

在每天学员咨询的问题中,关于VLOOKUP函数来的问题占了很大的比例。对于普通的Excel使用者来说,这个函数是一个不小的挑战。

另外,如果我们还有其他的数据表需要关联销售数据做分析的话(比如,客户类别,销售代表部门,等等),就需要做多个辅助列,这样的话,这个大而全的“源数据”表的公式就会有点多,很可能造成了计算的困难。

而且,在“Excel工作的标准模式”中,后面的所有环节都是通过数据透视表自动完成的,一旦建立,以后的工作只需要刷新就行了。但是在这些公式的步骤中,原始数据变化时,我们始终需要去维护这些公式,总是不太完美。

我们需要一个比较好的方式来完成这个工作。

使用Power Query来代替VLOOKUP函数

选中销售数据表的任意单元格,在“数据”选项卡中,点击“从表格”,

在Power Query编辑器中,点击“主页”选项卡的“关闭并上载至”:

在对话框中选择“仅创建连接”:

点击加载,完成查询的创建。

选中大类表数据区域的任意单元格,同样在“数据”选项卡中点击“从表格”:

在Power Query编辑器中的“主页”选项卡中,点击“合并查询”,选择 “将查询合并为新查询”:

在对话框中,将上面的表格选定为表1(销售数据表),下面的表格选定为表2(大类表),将联接种类选择为“左外部”:

在上下两个表中分别点击“产品名称”列(关联列):

点击确定,得到表格:

点击“表2”列的右侧按钮,去掉产品名称前面的勾选,去掉“使用原始列名作为前缀”:

点击确定,得到合并结果:

点击“主页”选项卡中的“关闭并上载”,在Excel中插入新的工作表,并得到了结果表:

于是,我们不用VLOOKUP函数就得到了一个结果源数据表,你可以基于这个表格使用数据透视表进行各种分析工作,制作各种分析报表。整个过程只要几下鼠标的点击即可。而且,以后源数据发生了变化(销售数据或者大类数据),你需要做的所有工作就是点击一下鼠标:刷新。

但是,我们其实还有更好的选择。

直接使用Power Pivot进行分析

在“Excel工作的标准模式”中,我们之所以需要一个完整的源数据表的存在,是由于在传统的Excel框架下,数据透视表没有办法分析多个表格。因此,我们需要使用函数(VLOOKUP是主力函数之一),将多个表关联成一个大而全的源数据表。在上面的方法中,我们使用Power Query取代了VLOOKUP函数。但是,实际上,现在我们有了Power Pivot,只要所有的表格符合源数据表规范,我们就可以直接用来分析,没有必要采取这个多余的步骤。

首选,选中销售数据表区域的任意单元格,在“Power Pivot”选项卡中点击“添加到数据模型”:

会打开“Power Pivot for Excel”,不用管这个窗口,回到Excel窗口,选择大类数据区域任意单元格,将大类表添加到数据模型:

在Power Pivot for Excel中的“设计”选项卡中,点击“创建关系”:

在创建关系对话框中,将左表选择为“表1”(销售数据表),右表选择为“表2”(大类表),分别点击两个表的“产品名称”列(关联列):

点击确定,完成关系的创建。

在“主页”选项卡中,点击“数据透视表”:

在对话框中选择“新工作表”:

点击确定后,得到透视表:

在右侧透视表面板中,展开表2,将产品大类拖拽到行字段:

展开表1,将数量添加到值字段:

于是我们就得到了基于大类的销量分析:

总结

Power Pivot的出现,使得我们维护一个大而全的源数据表不再是个必要的事情了。相反,通过在表之间创建关系,就可以利用Power Pivot分析多个表中的数据。这就极大的减轻了工作量。

当然,与之对应的,我们的“Excel工作的标准模式”也需要升级了。在原来的框架中,“Excel工作的标准模式”中需要一个大而全的源数据表是个不得已的事情。但是除此之外,其他的要求都是必要和合理的。比如,我们仍然需要这多个源数据表符合规范,而要做出符合规范的源数据表,就需要借助Power Query了。

这样,在升级版的“Excel工作的标准模式”中,我们完全有可能建立一个从原始数据到最终结果报表的自动化生产线。将各位一直跟Excel和数据做艰苦斗争的同学从那些繁重的工作中解脱出来。这条生产线甚至还可以连通过邮件或微信发布报告这样的工作也包括进来。

END
关注ExcelEasy
关于Excel的一切问题,你都可以在这里找到答案
(0)

相关推荐