应用场景:

数据仓库上游源系统的数据库表变更,现在需要拆分一部分数据出来,单独放到一张新表中。假设原表为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() 函数小结的更多相关文章

  1. 【图文】Excel中vlookup函数的使用方法

    今天统计数据,用到了Excel中vlookup函数,第一次使用当然少不了百度,经过反复研究后,算是解决了问题,现整理成文档. 一.实现效果 Sheet1 Sheet2   注:上图中sheet1商品条 ...

  2. Excel中vlookup函数使用

    https://baijiahao.baidu.com/s?id=1594684818733205984&wfr=spider&for=pc

  3. vlookup函数基本使用--如何将两个Excel表中的数据匹配;excel表中vlookup函数使用方法将一表引到另一表

    vlookup函数基本使用--如何将两个Excel表中的数据匹配:excel表中vlookup函数使用方法将一表引到另一表 一.将几个学生的籍贯匹配出来‘ 二.使用查找与引用函数 vlookup 三. ...

  4. Excel中COUNTIFS函数统计词频个数出现次数

    Excel中COUNTIFS函数统计词频个数出现次数   在Excel中经常需要实现如下需求:在某一列单元格中有不同的词语,有些词语相同,有的不同(如图1所示).需要统计Excel表格中每个词语出现的 ...

  5. [VBA]用一个简单例子说明如何在Excel中自定义函数

    Excel中的函数无疑是强大的,但是再强大的战士也有他脆弱的脚后跟[1].这两天在使用Excel的时候遇到了一个需求,要在某一个单元格里面自动计算今天是星期几(如显示 Today is Tuesday ...

  6. Excel中choose函数的使用方法

    你还在为Excel中choose函数的使用方法而苦恼吗,今天小编教你Excel中choose函数的使用方法,让你告别Excel中choose函数的使用方法的烦恼. 经验主要从四方面对Excel函数进行 ...

  7. Excel中Sumproduct函数的使用方法

    1.sumproduct函数的含义 1 1.Sumproduct函数的适用范围,在给定的几组数组中,然后把数组间对应的元素相乘,最后返回乘积之和. 从字面上可以看出,sumproduct有两个英文单词 ...

  8. Excel中concatenate函数的使用方法

    你还在为Excel中concatenate函数的使用方法而苦恼吗,今天小编教你Excel中concatenate函数的使用方法,让你告别Excel中concatenate函数的使用方法的烦恼. 经验主 ...

  9. Excel中IF函数的嵌套用法(多条件)

    Excel中IF函数的嵌套用法(多条件)   Excel中IF函数的嵌套用法(多条件)   函数格式:if(logical_test,value_if_true,value_if_false).其中: ...

随机推荐

  1. 第一个scrim任务分布

    一.项目经理:郭健豪 二.scrim分工 杨广鑫.郭健豪:制作第一个精选页面布局,和代码实现.如:实现图书推荐布局中图书的排布,搜索框代码的实现,消息提示的跳转 李明.郑涛:实现第一个精选页面数据库的 ...

  2. 1到N中“1”出现的次数

    题目:给定一个十进制的正整数,写下从1开始,到N的所有整数,然后数一下其中出现“1”的个数 思路:刚开始做的时候,是想从1到N进行遍历,其中每个数都出现1的个数加起来,最后得出结果,但是老师让我们找规 ...

  3. ListViewAnimations使用时报错NoClassDefFoundError: com.nineoldandroids.animation.Animator

    见 https://github.com/nhaarman/ListViewAnimations/issues/294 解决: Add this to your dependencies in you ...

  4. BETA-6

    前言 我们居然又冲刺了·六 团队代码管理github 站立会议 队名:PMS 530雨勤(组长) 过去两天完成了哪些任务 新方案代码比之前的更简单,但是对场景的要求相应变高了,已经实现,误差感人 代码 ...

  5. 团队作业5-Alpha版本测试报告

    1.在测试过程中总共发现了多少Bug?每个类别的Bug分别为多少个? 修复的Bug: a. 修复的bug: 页面打开后比例改变: 出现中文乱码: 点击按钮时不能响应: 导航栏加入显示错误: 上传图片后 ...

  6. php 把数字转化为大写中文

    PHP 数字转大写中文 PHP入门小菜鸟一枚.下午要求写一个把数字转成大写中文的脚本,百度了一波,几十个博客和网站都是用的那四个代码,第一个运行不了,第二个有问题,不合要求,第三个第四个太长,懒得看, ...

  7. Weka平台学习

    链接:http://www.cs.waikato.ac.nz/ml/weka/index.html 一简介: WEKA的全名是怀卡托智能分析环境(Waikato Environment for Kno ...

  8. 第二版_TestNG+Excel+(HTTP+JSON) 简单接口测试

    ---------------------------------------------------------------------------------------------------- ...

  9. [转帖]剖析淘宝TDDL(TAOBAO DISTRIBUTE DATA LAYER)

    剖析淘宝TDDL(TAOBAO DISTRIBUTE DATA LAYER) 博客分类: 原博客地址: http://qq85609655.iteye.com/blog/2035176 distrib ...

  10. java 基础 --概念--005

    1,面向对象特征 封装(encapsulation):隐藏对象的属相和访问细节,仅提供对外公共访问方式.继承(inheritance).多态(polymorphism) 2,类:一组相关的属性和行为的 ...