问题场景


  • 查找匹配并返回多列数据,例如:将某个部门所涉及的相关列的数据从【全员数据源】中整理出来,并按照一定顺序,然后发送给各部门的负责人。

场景


  • 从【全员数据源】中共23列数据,整理出【测试部门人员明细表】相关的8列数据。

    注:现实中可能从上千列数据元中匹配出某些特定人员相关的上百列数据

    1. 包含:人员姓名、评分、任务数量、应出勤天数、打卡天数、出勤时长、请假天数、补卡次数,共8列;

    2. 按照上述顺序整合数据;

表1-全员数据源

目标


  • 按要求整理出测试部门的明细数据并重新排名发给测试部门负责人。

解决方案


用VLOOKUP函数和Match函数实现

  • MATCH函数解释:
=MATCH(lookup_value, lookup_array, [match_type])
#返回列表中某个值的位置#lookup_value必需参数,需要在 lookup_array 中查找的值;
#lookup_array必需参数,要查找的区域;
#match_type可选参数,数字 -1、0 或 1。这里只说0的情况:表示MATCH 函数会查找等于 lookup_value 的第一个值。lookup_array 参数中的值可以按任何顺序排列;
#VLOOKUP函数详情可看VLOOKUP第一节;
  • 第一步:新建sheet页重命名为【测试部人员明细表】,再将人员姓名、评分、任务数量、应出勤天数、打卡天数、出勤时长、请假天数、补卡次数按要求的顺序放在表头。

  • 注意:【测试部人员明细表】每列的表头内容一定要跟【全员数据源】表头每个单元格内容一致,否则引用参数不正确查找不到,会返回错误值:#N/A。

  • 第二步:在【全员数据源】表中筛选出测试部的人员名单并复制到【测试部人员明细表】

    • windows筛选快捷键:ctrl+shift+L,取消筛选再按一次ctrl+shift+L。

表1-全员数据源

表2-测试部人员明细表

  • 第三步:在【测试部人员明细表】中选中要填充的单元格(示例填充区域是B2至H11区域),单击B2单元格英文状态下输入:=VLOOKUP($A2,全员数据源!$A:$X,MATCH(B$1,全员数据源!$A$1:$X$1,0),0)。

  • MATCH(B$1,全员数据源!$A$1:$X$1,0)公式解释:

    • B$1:查找值为【测试部人员明细表】中B1单元格的值【评分】,相对引用,也就是查找的是表头B1至H1的内容;

    • 全员数据源!$A$1:$X$1:查找区域为【全员数据源】的A1至X1的表头内容;

    • 0:返回查找值在【全员数据源】的所在位置,也就是在第几列,作为VLOOKUP函数的第三个参数,也就是返回值。

  • VLOOKUP($A2,全员数据源!$A:$X,MATCH(B$1,全员数据源!$A$1:$X$1,0),0)公式解释:

    • $A2:查找值为【测试部人员明细表】中的A2单元格的值,也就是姓名列;

    • 全员数据源!$A:$X:查找区域为【全员数据源】;

    • MATCH(B$1,全员数据源!$A$1:$X$1,0):VLOOKUP函数的返回值,返回MATCH函数所查找到值的所在位置。

    • 0:精确查找。

  • 第四步:再同时Ctrl+Enter填充数据,最后结果为:

  • 第五步:进行核对。

总结


  • 实际业务场景复杂时,如果不能一次性解决问题,可择优或结合使用,多尝试,办法总比困难多。

Excel-VLOOKUP函数组合应用④的更多相关文章

  1. excel VLOOKUP函数的使用方法 .

    VLOOKUP函数是Excel中几个最重函数之一,为了方便大家学习,兰色幻想特针对VLOOKUP函数的使用和扩展应用,进行一次全面综合的说明.本文为入门部分 一.入门级 VLOOKUP是一个查找函数, ...

  2. excel VLOOKUP函数的用法

    VLOOKUP函数是Excel中几个最重函数之中的一个,为了方便大家学习,兰色幻想特针对VLOOKUP函数的使用和扩展应用,进行一次全面综合的说明.本文为入门部分 一.入门级 VLOOKUP是一个查找 ...

  3. EXCEL VLOOKUP函数怎么返回多列结果

    一般VLOOKUP函数只能返回一列的结果,本例介绍如何一次性返回多列结果.   工具/原料   Excel 函数使用方法说明:     首先,原始数据包括姓名.工号.性别和籍贯信息.现在需要根据姓名同 ...

  4. excel——VlookUp函数的使用

    VlookUp函数,查询两个表中的相同字段数据,并将需要引用的数据从B表填充到A表 1.打开A表,将需要查询的列选中 在需要引用的列输入 = 在上方,函数选择中选择VLOOKUP函数 Windows: ...

  5. 通过IF({1,0}和VLOOKUP函数实现Excel的双条件多条件查找的方法

    在Excel中,通过VLOOKUP函数可以查找到数据并返回数据.不仅能跨表查找,同时,更能跨工作薄查找. 但是,VLOOKUP函数一般情况下,只能实现单条件查找. 如果想通过VLOOKUP函数来实现双 ...

  6. excel 2010 学习笔记一 Vlookup 函数的使用

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

  7. excel手机号码归属地批量公式查询 vlookup函数

    Excel手机号码归属地 批量公式查询 vlookup函数 xls 手机号码 添加一列 地区归属地 使用      公式:=(VLOOKUP(LEFT(B2,7),号段数据库!B:D,2,0)& ...

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

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

  9. Excel:11个查询函数组合

    还不懂?上栗子~ 1.普通查找 根据表二中的姓名,查找表一对应的应发工资.最基础的VLOOKUP函数就能搞定. 2.反向查找 根据表二姓名,查找表一编号.但表一中编号列在姓名列之前,无法直接使用VLO ...

  10. VLOOKUP函数将一个excel表格的数据匹配到另一个表中

    sklearn实战-乳腺癌细胞数据挖掘(博主亲自录制视频) https://study.163.com/course/introduction.htm?courseId=1005269003& ...

随机推荐

  1. Shamir秘密共享方案 (Python)

    Shamir's Secret Sharing scheme is an important cryptographic algorithm that allows private informati ...

  2. cheat.sh在手,天下我有

    前言 作为程序员需要了解的东西有很多,日常编码和写脚本脱离不开各式语言与 Linux 命令.为了记住一些杂乱的或不被经常使用的知识点,我们迫切需要一个"小抄"/备忘录,小抄内容多了 ...

  3. 【鸿蒙开发板试用报告】用OLED板实现FlappyBird小游戏(中)

    小伙伴们久等了,在上一篇<[开发板试用报告]用OLED板实现FlappyBird小游戏(上)>中,我们本着拿来主义的原则,成功的让小鸟在OLED屏幕上自由飞翔起来,下面我们将加入按钮交互功 ...

  4. Beta冲刺随笔——Day_Four

    这个作业属于哪个课程 软件工程 (福州大学至诚学院 - 计算机工程系) 这个作业要求在哪里 Beta 冲刺 这个作业的目标 团队进行Beta冲刺 作业正文 正文 其他参考文献 无 今日事今日毕 林涛: ...

  5. 后端程序员必备的 Linux 基础知识

    1. 从认识操作系统开始 正式开始 Linux 之前,简单花一点点篇幅科普一下操作系统相关的内容. 1.1. 操作系统简介 我通过以下四点介绍什么是操作系统: 操作系统(Operating Syste ...

  6. dart时间处理的几个方法

    一.时间处理的方法 1.获取当前时间 new DateTime.now(); 2.设置时间 new DateTime(2020, 11, 11, 12, 37 , 36); 3.解析时间 DateTi ...

  7. 第8.25节 Python风格的__getattribute__属性访问方法语法释义及使用

    一. 引言 在<第8.13节 Python类中内置方法__repr__详解>老猿介绍了在命令行方式直接输入"对象"就可以调用repr内置函数或__repr__方法查看对 ...

  8. PyQt(Python+Qt)学习随笔:布局控件layoutSpacing属性

    在Qt Designer中布局控件有4个,分别是Vertical Layout(垂直布局).Horizontal Layout(水平布局).Grid Layout(网格布局).Form Layout( ...

  9. Python调用云服务器AWVS13API接口批量扫描(指哪打哪)

    最近因为实习的原因,为了减少一部分的工作量,在阿里云服务器上搭建了AWVS扫描器 方便摸鱼 但是发现AWVS貌似没有批量添加的方法,作者只好把整理的URL.txt捏了又捏 手动输入是不可能手动输入的, ...

  10. bugku login4

    (前排提示:这次思路写的极不清晰,可能只有我自己看的懂,打个预防针QAQ) 首先看题: 扫描,拿到了 .index.php.swp 这个文件是可以复原的. 上面的是重要的源码.审计之后发现这是CBC加 ...