Excel 中 VLOOKUP() 函数小结
应用场景:
数据仓库上游源系统的数据库表变更,现在需要拆分一部分数据出来,单独放到一张新表中。假设原表为A,新表为B,B表和A表结构大部分一样,只有字段的前缀不同,那么我们如何找出到底有哪些字段不同呢?显然,如果A表只有10个字段,B表少了2个字段,那么我们很容易找出来,用眼睛看就行了。如果A表有200个字段,B表有195个字段,那怎么办呢?
思路:现在,现在用眼睛看是不行的。我们可以这样做,通过主键字段来进行查找(主键先进行预处理,截取前缀后面的部分),使用VLOOKUP来找出每个字段的不同。那么,VLOOKUP如何使用呢?这就触及到我的知识盲区了。作为一个几乎近10年不用Excel的程序猿,作为一个8年的JAVA程序猿,算了不吐槽了..... 翻一翻我自己的技术栈,劳资现在竟然在搞数据仓库,你能信?
基础一:利用VLOOKUP函数返回班级名称
现在我举个栗子:利用VLOOKUP函数返回班级名称。

假设红色方框中部分(I1~I12)原先无值,我们如何批量的从左侧部分(A1~D12)通过学号来补全这部分呢?
可以这样做:先用VLOOKUP求出I1的值,然后往下拖动复制,这样就能补全全部的值了。那么,如何先补全I1的值呢?
1. 选中I1,输入=VLOOKUP,Excel会自动提示,如图所示:

2. VLOOKUP参数:lookup_value 表示用哪部分查找、table_array表示查找的区域(我们可以理解为一个二维数组)、
col_index_num要查找的信息在二维数组水平偏移量(就是在这个数组中那一列),最后一列可以自己看提示(近似还是精确)
3.该例子中,最后的输入是:

猛一看,好像是对的,但是你向下拖动复制的时候,看看结果:

看一看,是不是有很多没有找到?原因在哪?我们看看I5的函数表达式,A5:D16?什么鬼?是不是Excel太自作聪明了.... 看来我们要给它限定死区域才行。看看这样写:

这次我们用了绝对地址,用$符给限定死,F5是可以根据选中行的不同自动累加,但是$A$1:$D$12就不会再变了,我们会一直在这个区域查找。所以,现在用VLOOKUP找到I1后,我们直接往下拖动复制就可以了。
基础二:利用vlookup返回多列数据
如果我们现在只有学号,我要补全姓名、性别、班级呢?
聪明的你可能会觉得这很简单,我重复写3次vlookup不就行了吗?恩,你很聪明,那么如果我有100个属性都要补全你,所以你准备写100次?有没有觉得自己智障?
如何才能不做智障?顺便地,我们把题目再复杂化一下:

我们看看规律VLOOKUP($F14,$B$1:$E$12,COLUMN(C1)-1,FALSE)。
column()函数返回列数,但是函数要的不是这个,要的是在二维数组中水平偏移量,所以减1才是偏移量(第二列);
剩下的应该不用说了吧,自己体会~~~
展望:
下一次介绍Excel中的字符串截取。
Excel 中 VLOOKUP() 函数小结的更多相关文章
- 【图文】Excel中vlookup函数的使用方法
今天统计数据,用到了Excel中vlookup函数,第一次使用当然少不了百度,经过反复研究后,算是解决了问题,现整理成文档. 一.实现效果 Sheet1 Sheet2 注:上图中sheet1商品条 ...
- Excel中vlookup函数使用
https://baijiahao.baidu.com/s?id=1594684818733205984&wfr=spider&for=pc
- vlookup函数基本使用--如何将两个Excel表中的数据匹配;excel表中vlookup函数使用方法将一表引到另一表
vlookup函数基本使用--如何将两个Excel表中的数据匹配:excel表中vlookup函数使用方法将一表引到另一表 一.将几个学生的籍贯匹配出来‘ 二.使用查找与引用函数 vlookup 三. ...
- Excel中COUNTIFS函数统计词频个数出现次数
Excel中COUNTIFS函数统计词频个数出现次数 在Excel中经常需要实现如下需求:在某一列单元格中有不同的词语,有些词语相同,有的不同(如图1所示).需要统计Excel表格中每个词语出现的 ...
- [VBA]用一个简单例子说明如何在Excel中自定义函数
Excel中的函数无疑是强大的,但是再强大的战士也有他脆弱的脚后跟[1].这两天在使用Excel的时候遇到了一个需求,要在某一个单元格里面自动计算今天是星期几(如显示 Today is Tuesday ...
- Excel中choose函数的使用方法
你还在为Excel中choose函数的使用方法而苦恼吗,今天小编教你Excel中choose函数的使用方法,让你告别Excel中choose函数的使用方法的烦恼. 经验主要从四方面对Excel函数进行 ...
- Excel中Sumproduct函数的使用方法
1.sumproduct函数的含义 1 1.Sumproduct函数的适用范围,在给定的几组数组中,然后把数组间对应的元素相乘,最后返回乘积之和. 从字面上可以看出,sumproduct有两个英文单词 ...
- Excel中concatenate函数的使用方法
你还在为Excel中concatenate函数的使用方法而苦恼吗,今天小编教你Excel中concatenate函数的使用方法,让你告别Excel中concatenate函数的使用方法的烦恼. 经验主 ...
- Excel中IF函数的嵌套用法(多条件)
Excel中IF函数的嵌套用法(多条件) Excel中IF函数的嵌套用法(多条件) 函数格式:if(logical_test,value_if_true,value_if_false).其中: ...
随机推荐
- [buaa-SE-2017]结对项目-数独程序扩展
结对项目-数独程序扩展 step1~step3:github:SE-Sudoku-Pair-master step4:github:SE-Sudoku-Pair-dev-combine step5:g ...
- 软工实践-Beta 冲刺 (6/7)
队名:起床一起肝活队 组长博客:博客链接 作业博客:班级博客本次作业的链接 组员情况 组员1(队长):白晨曦 过去两天完成了哪些任务 描述: 1.界面的修改与完善 展示GitHub当日代码/文档签入记 ...
- Effective Modern C++翻译(2)-条款1:明白模板类型推导
第一章 类型推导 C++98有一套单一的类型推导的规则:用来推导函数模板,C++11轻微的修改了这些规则并且增加了两个,一个用于auto,一个用于decltype,接着C++14扩展了auto和dec ...
- <构建之法>第一二三章感悟
第一章: 看了大概了解软件从一个想法到最终成品的一个过程.软件先是由一个想法引出的,有那个想法,你需要一个工具去做什么,根据自己想要的功能大概做一个能实现基本功能的软件,对客户提出的要求进行完善,实现 ...
- Internet History, Technology and Security (Week 5-1)
Week 5 Technology: Internets and Packets Welcome to Week 5! This week, we'll be covering internets a ...
- Oracle12c 之后的路线图
Oracle18c 以及 Oracle19c 的原始版本信息 装载一下别人的博客内容 http://www.cnblogs.com/zhjh256/p/9816499.html 感谢原作者.. 另外 ...
- ACM数论之旅13---容斥原理(一切都是命运石之门的选择(=゚ω゚)ノ)
容斥原理我初中就听老师说过了,不知道你们有没有听过(/≧▽≦)/ 百度百科说: 在计数时,必须注意没有重复,没有遗漏. 为了使重叠部分不被重复计算,人们研究出一种新的计数方法. 这种方法的基本思想是: ...
- TCP/IP协议三次握手和四次挥手大白话解说
前言 昨天晚上被一位师傅问到了TCP/IP的工作机制,心里很清楚三次握手,然而对于四次挥手却忘了,这是大学习里学过的,奋而翻阅书籍和网络对之前所学的做一个温顾,算是夯实自我吧. TCP(Transmi ...
- mybatis的setting
在mybaits中,setting的的配置参数如下(如果不在配置文件中配置将使用默认值): 设置参数 描述 有效值 默认值 cacheEnabled 该配置影响的所有映射器中配置的缓存的全局开关 tr ...
- Python 变量 (上)
Python通过变量引用内存中的值,变量的值占用多少空间是由变量的类型决定的.声明变量不需要指定变量的类型,解释器会自动根据值来判断.变量名称必须符合标识符的定义 标识符 标识符是由字母,数字和下划线 ...