excel比较函数vlookup,vlookup函数怎么看
毫不夸张地说,每天和Excel打交道的人,99%的人对Excel的知识总量不到5%,也就是说,95%的知识点没有掌握。这不是危言耸听,是我这几年在数据分析培训中观察的结果。
大多数Excel用户每天都在用最低级的知识处理各种复杂的数据分析问题。分析应该是高效的,这只是传说。
如果你不相信我,我们来测试一下。让我们用一个最流行的函数Vlookup来测试一下。不要小看这个初始功能。国外有个小哥还专门为这个功能写了本书,可见这个功能简单却不简单。
于是我想了一个问题,测试一下大家的函数水平,看看你在哪个段落:
一段:会简单的vlookup函数的使用
二段:会vlookup+column函数的嵌套使用
三段:会vlookup+match函数的嵌套使用
四段:会vlookup的模糊匹配使用
我相信大部分人都会在这样或那样的段落中徘徊,vlookup功能基本上是使用频率最高的功能。如果这个功能不能用,那基本上就是没有功能了。
只知道sum或count等函数的朋友自动去墙,下面的描述你是看不懂的。
很多表兄弟经常说这些功能可以做到,但是结合起来就不行了。的确,函数的嵌套是最难的,不仅在技术上,而且在逻辑上。很多时候,我们想不到这么刁钻的用法,打不过自己。
不要惊慌。今天就给大家上一堂干货课,分享给你们办公室的每一个表哥,让他们都学会。谦虚一点,你的办公效率至少会提高一倍。
一段:vlookup的基本用法
Vlookup是一个垂直查找函数(从左到右)。官方语法规则如下:VLOOKUP (lookup _ value,table _ array,col _ index _ num,range _ lookup)。查找(一个值、该值的范围、它位于哪一列、精确匹配还是模糊匹配)
Lookup_value:可以是值、日期或文本等。如果你查上图中的“城市”。
Table_array:查询值所在的区域就是上图中A1:H11的范围。强烈建议将面积改为A:H,这样的好处是添加新数据源时不会改变公式。
Col_index_num:查询的数据是哪一列?比如“完成率”的值是4,“销售数量”的值是6。
Range_lookup:0是完全匹配,即查询对象必须看起来完全一样,即使头发很少。一般需要精确匹配。如果省略这个值,就是模糊匹配(见vlookup四段用法)。
示例:
Formula=VLOOKUP("上海",A:H,5,0)
找到“上海”所在的第五列数据,要求精确匹配。这个公式的结果是718。
注意:“上海”可以是查询值所在的单元格。如果“上海”在单元格K2中,则公式可改为:
公式=VLOOKUP(K2,A:H,5,0)
如果K2是“成都”,结果是659;如果K2是“雄安”,结果是668。
Vlookup是一个非常好的数据搜索功能,可以很容易地将异地的数据匹配到指定的地方。重点是数据查询区域,可以是不同的区域,不同的工作簿,不同的工作表。
拓展知识点:
VLookup家族也有HLookup,lookup。
二段:Vlookup+Column
当我们需要用Vlookup匹配多列数据时,往往需要手动修改公式中的第三个值(即col_index_num)。但是,当匹配对象太多的时候,人工修改其实是一件非常低效和痛苦的事情。这个时候,专栏功能可以解放你。
大多数相信vlookup的人还在傻乎乎地手动更改这个参数,说的就是你。
列(参考)
返回引用所在单元格的列号。如果A1是1(列1),B25是2(列2),H2是8(列8),这三个公式分别是列(A1),列(B25)和列(H2)。如果reference为空,则返回当前单元格的列号。
在上图中,在单元格L2中写入公式后,您可以通过拉回该公式来直接匹配其他六个值。您不需要手动将第三个参数更改为3,4,5……因为第三个值会自动复制到列(C1)、列(D1)、列(E1)中
高效?就这么简单。小功能有大用处。
扩展知识点:
列(引用)函数对应于行(引用)。试试看。
[!- empirenews.page - ]
三段:Vlookup+match
Vlookup和match函数的组合是V函数的标准用法,与列函数功效相同,match函数的作用也是用来改变第三个参数的值。
匹配(查找值,查找数组,匹配类型)
m函数返回指定数组区域中指定数值的位置,生成位置而不是v函数中位置的值,两者之差。
如果match_type为0,则为完全匹配。如果省略,则是模糊匹配。通常,0用于精确匹配。
例如,我们使用上面图1中的数据源。该公司如下:
Company=MATCH("完成率",B1:H1,0)
返回值为3,因为指标“完成率”是B1:H1中的第三个值。如果查询“进店顾客数”,会返回7。
所以可以用M函数来查询指定对象的位置,M函数和V函数的结合是强大的,基本上可以无死角的匹配两个查询值。
在图3中,嵌套公式是用单元格V2编写的。单元格U2和V1是可以修改“城市”和“查询索引”的地方。单元格V2会生成相应的查询值,修改U2和V1的值就可以找到相应的数据。
M-function组合是一个非常灵活的查询函数,是E-world中必要的效率嵌套用法。
四段:Vlookup的模糊匹配
从技术上来说,这个V函数的用法是两段的水平,但是从数据分析业务场景来说,我更喜欢放在四段,因为这个应用解决了几个业务场景的实际使用。
比如商品价格分为低、中、高三段,从业人员年龄分为青年、中年、老年,从业人员工龄分为四段。
如下图所示,通过每个商品的价格,自动匹配其所在的“价格段”和“价格描述”两个字段。有了这两个字段,用数据透视表进行分析就变得如此容易。
要实现这样的功能,首先需要建立一个自定义的分割标准。如果没有标准,天知道你该何去何从。知识点来了:
这里的价格节点可以定制和修改。修改后,可以在图4中的相应位置自动生成相应的价格段。其实自定义知识点比较简单。真正的知识点是如何关联图4和图5中的数据。
C2和D2单元格中的公式就是答案。它利用了vlookup函数的模糊匹配功能。您可以看到公式中缺少第四个参数。