有这么一句话说的好:在商用场合里,能证明你会基本的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. C++函数指针总结

    学习c++的过程中,指针是难点,熟悉了指针之后,还有一个让人很蛋疼的难点,那就是函数指针了.本博文详细介绍一下常见的各种坑爹的函数指针. 至于指针的详细学习,推荐这篇博文C++指针详解 与数据一样,函 ...

  2. [LeetCode] Palindrome Partitioning 拆分回文串

    Given a string s, partition s such that every substring of the partition is a palindrome. Return all ...

  3. 占位符行为 PlaceHolderBehavior 的实现以及使用

    这个效果我不太会描述 PlaceHolder直译占位符 也有人把这个效果叫水印效果 就是和HTML5的PlaceHolder属性一样的效果 上图直观: 使用方法: 首先下载 占位符行为dll.rar  ...

  4. StringIO和BytesIO

    1. StringIO 很多时候,数据读写不一定是文件,也可以在内存中读写. StringIO顾名思义就是在内存中读写str. 要把str写入StringIO,我们需要先创建一个StringIO,然后 ...

  5. canvas钟表

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  6. [推荐] PNG压缩网站:TinyPNG

    问题场景 最近在做一些网站性能优化方面的工作. 部分小图转化为Base64与css同步下载,但几张比较大的图(100k~300k)就不太适合转成Base64了,转换后会更大,影响css下载速度: 但采 ...

  7. 一个脚本可以一直运行 ignore_user_abort

    php中ignore_user_abort函数的用法 PHP中的ignore_user_abort函数是当用户关掉终端后脚本不停止仍然在执行,可以用它来实现计划任务与持续进程,下面会通过实例讨论ign ...

  8. jquery的.html(),.text()和.val()方法

    新人一段时间没写前端代码就有点忘记了,现在来复习一下..html()方法 获取集合中第一个匹配元素的HTML内容 或 设置每一个匹配元素的html内容,具体有3种用法: .html() 不传入值,就是 ...

  9. ReactNative 使用微软的CodePush进行热更新,继续填坑

    1.别被开发环境骗了 在我们开发react native的时候,一键运行工程,js改了,只要cmd+R就可以刷新了.然后会轻易以为真正app上线的时候也是一样,只要app一打开就是最新的. 其实!这是 ...

  10. 简单的maven配置

    groupId是指com.xx 组织标识 artifactId才是项目名称 2)编译源代码 mvn compile 3)编译测试代码 mvn test-compile 4)清空 mvn clean 5 ...