有这么一句话说的好:在商用场合里,能证明你会基本的EXCEL操作技巧的两个检查标准就是会不会用VLOOKUP函数以及数据透视表功能,那么今天就来总结一下VLOOKUP的一些简单实用的功能。

1.VLOOKUP 的基本用法,

在EXCEL自带的帮助功能中,给出了VLOOKUP函数的定义:

可以使用VLOOKUP 函数搜索某一个单元格区域的第一列,然后返回该区域相同行上任何单元格中的值

这句话表示了VLOOKUP适用的查找对象应该完整且独立的信息应当包含在每一行中而非每一列中,也就是图1的形式而非图2的形式

图1

图2

图3 VLOOKUP 函数标准语法

参考EXCEL 给出的VLOOKUP 标准语法,我们可以看到VLOOKUP函数有4个变量,其中lookup_value指的是查找内容,table_array指的是查找范围, col_index_num指的是在查找范围内待查找对象的所在列的标号,range_lookup 表示查找模式为近似匹配还是精确匹配。 变量之间用","隔开,通过这4个变量可以准确的得到一个返回值。

2.通配符 “*” 的使用

很多时候我们要查找的目标项会进行一定的省略和简化,比如公司名称会去掉"有限公司","股份有限公司","公司"等后缀,这种省略有可能导致待查找项与数据来源表格内的名称不符使得查找失败,对于这种省略,我们可以通过添加通配符来补全,使得查找成功。

下面来看一个简单的例子,比如我们想要查找三川实业有限公司和东南实业两家公司的地址,在三川实业的查找结果中,我们看到显示#N/A表示查找失败,原因就是这次查找的对象是三川实业,而数据来源表中只有三川实业有限公司,并没有三川实业。如果我们在vlookup函数内添加&“*”,可以看到这次查找就成功了,因为添加了“*”之后,我们会在数据来源表中查找以“三川实业”开头的信息,对应的就是三川实业有限公司的内容。

图4 数据源表中的信息

图5 未使用通配符得到的查找结果

图6 使用通配符得到的查找结果

可以看到 在命令行中 多出了 “*”符号,该符号表示通配符即可能是没有文字也可以是任意文字

3.模糊查找功能

当我们不确定数据来源表中是否存在将要查找的对象时,我们通过使用模糊查找功能来找到最接近的值,在下图的例子中,是一个根据销售人员的业绩计算提成比例的图,不同区间的销售业绩对应于不同的提成比例,以 3683855为例,该数值应该位于2000000-4000000区间内,所以使用模糊查找得到了,VLOOKUP函数的最后一项的值为“1”则表示使用了模糊查找。

图7 模糊查找实例

4.文本和数值格式不一致的处理

有些时候的查找失败可能是由于数字和文本格式不一致导致的,即使在表格内所显示的内容都是1001,但是EXCEL自身会区别1001是文本还是数字格式,如果格式不一致,也不会找到对应的结果,对于这种呢查找失败来说,最简单的处理方式是把格式统一,也就是点击感叹号,将文本转换为数字。

图8 文本和数字格式实例

excel 2010 学习笔记一 Vlookup 函数的使用的更多相关文章

  1. EXCEL 2010学习笔记 —— VLOOKUP函数 嵌套 MATCH 函数

    match index vlookup 等函数都是查找引用类函数,需要查找的时候关键变量只有两个,区域+位置,区域的选择注意是否需要锁定,位置的确定可以通过输入特定的行号和列号. match() ma ...

  2. EXCEL 2010学习笔记—— 动态图表

    今天梳理一下动态图表的相关内容,做一个简单的整理 关键的操作点: 1.插入动态控制器:开发工具->插入->表单控件 对控件进行修改  右键 设置控件格式->单元格链接 用来作为if ...

  3. EXCEL 2010学习笔记 —— 数据透视表

    今天整理一下EXCEL2010 数据透视表的课程笔记,数据透视表可以对多组数据进行统计和整理,是一种基本的数据可视化工具. 记录6个方面的总结: 1.创建数据透视表 2.更改数据透视表的汇总方式 3. ...

  4. IOS学习笔记07---C语言函数-printf函数

    IOS学习笔记07---C语言函数-printf函数 0 7.C语言5-printf函数 ------------------------- ----------------------------- ...

  5. IOS学习笔记06---C语言函数

    IOS学习笔记06---C语言函数 --------------------------------------------  qq交流群:创梦技术交流群:251572072              ...

  6. Typescript 学习笔记三:函数

    中文网:https://www.tslang.cn/ 官网:http://www.typescriptlang.org/ 目录: Typescript 学习笔记一:介绍.安装.编译 Typescrip ...

  7. ES6学习笔记<三> 生成器函数与yield

    为什么要把这个内容拿出来单独做一篇学习笔记? 生成器函数比较重要,相对不是很容易理解,单独做一篇笔记详细聊一聊生成器函数. 标题为什么是生成器函数与yield? 生成器函数类似其他服务器端语音中的接口 ...

  8. OpenCV 学习笔记03 findContours函数

    opencv-python   4.0.1 1 函数释义 词义:发现轮廓! 从二进制图像中查找轮廓(Finds contours in a binary image):轮廓是形状分析和物体检测和识别的 ...

  9. canvas学习笔记、小函数整理

    http://bbs.csdn.net/topics/391493648 canvas实例分享 2016-3-16 http://bbs.csdn.net/topics/390582151 html5 ...

随机推荐

  1. 新手学跨域之iframe

    https://segmentfault.com/a/1190000000702539 页面嵌套iframe是比较常见的,比如QQ相关业务页面的登录框一般都是iframe的.使用ifrmae跨域要满足 ...

  2. 浅谈javascript面向对象

    我们常用的两种编程模式 POP--面向过程编程(Process-oriented programming) 面向过程编程是以功能为中心来进行思考和组织的一种编程方法,它强调的是系统的数据被加工和处理的 ...

  3. android studio 不能创建或者安装模拟器

    解决方法: (1).对与这类问题实在不行卸载然后安装,看看自己的网络是否把android studio下载的东西给墙了,墙了记得换网. (2).我安装andriod studio 2.2.2.0 版本 ...

  4. jqGrid jqGrid分页参数+条件查询

    HTML <div class="row"> <div class="col-sm-20"> <form id="for ...

  5. C#中Abstract和Virtual的区别

    c# 中 Abstract和Virtual比较容易混淆,都与继承有关,并且涉及override的使用.下面讨论一下二者的区别: 一.Virtual方法(虚方法) virtual 关键字用于在基类中修饰 ...

  6. Python 【第六章】:Python操作 RabbitMQ、Redis、Memcache、SQLAlchemy

    Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度 ...

  7. django 关于html、css、js 目录位置

    项目目录: project/ ---------------init.py ---------------views.py ---------------settings.py ----------- ...

  8. ThinkPhp 3.2 常见问题与注意事项

    1 命名空间声明必须写在脚本的最前面 如果运行PHP脚本后出现如下错误: Namespace declaration statement has to be the very first statem ...

  9. WdatePicker小结

    WdatePicker.js日期插件: 1. %y  当前年  %M  当前月  %d  当前日  %ld 本月最后一天  %H  当前时  %m  当前分  %s  当前秒 2.可以通过配置minD ...

  10. CentOS 7.0安装配置Vsftp服务器

    一.配置防火墙,开启FTP服务器需要的端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop fi ...