问题场景


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

场景


  • 从【全员数据源】中共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. linux命令-awk,sort,uniq

    学习地址:http://man.linuxde.net/awk#awk的工作原理 awk 选项参数说明: -F fs or --field-separator fs 指定输入文件折分隔符,fs是一个字 ...

  2. FL Studio——电音编曲人的奠基石

    随着近年来摇滚.电音的发展,越来越多的人开始对电子音乐编曲感兴趣,而电音编曲的首要条件,就是需要一个好的DAW(数字音频工作站),常用的DAW有很多,例如Cubase.Nuendo.Pro Tools ...

  3. 三:robot framework常用关键字

    该部分介绍的是内置库:Builtin,估不需要导入,即可使用 1.RF中定义一个变量: ${XXX}   XXX表示:变量名 *** Settings *** *** Test Cases *** 定 ...

  4. How tomcat works(深入剖析tomcat)生命周期Lifecycle

    How Tomcat Works (6)生命周期Lifecycle 总体概述 这一章讲的是tomcat的组件之一,LifeCycle组件,通过这个组件可以统一管理其他组件,可以达到统一启动/关闭组件的 ...

  5. 腾讯云 CHDFS — 云端大数据存算分离的基石

    随着网络性能提升,云端计算架构逐步向存算分离转变,AWS Aurora 率先在数据库领域实现了这个转变,大数据计算领域也迅速朝此方向演化. 存算分离在云端有明显优势,不但可以充分发挥弹性计算的灵活,同 ...

  6. 虚拟机VM15 Ubuntu18.04写第一个c程序并实现ssh连接

    输入"su",再输入密码进入根用户 1.开启ssh服务 /etc/init.d/ssh start 若没有安装会出现: (1).安装ssh apt-get install open ...

  7. bootstrap火速布局"企业级"页面

    套娃 .container(两边有margin)/container-fluid(无) 大盒,写一个当爹就行 .row 行 .col 列 列中可再嵌套行和列 大小 把屏幕分成十二列看 .col-(xs ...

  8. 真香,理解记忆法学习Python基础语法

    这篇文章很难写!我最开始学 Python,和大多数人一样,是看的菜鸟教程: 在写完这篇文章的第一遍后,我发现并没有写出新意,很可能读者看到后,会和我当初一样,很快就忘了.我现在已经不是读者而是作者了, ...

  9. oracle ddl 与 dml

    DDL create table 创建表 alter table 修改表 drop table 删除表 truncate table 删除表中所有行 create index 创建索引 drop in ...

  10. day4(编写注册接口)

    1.编写注册接口 1.1 user/urls.py中添加路由 urlpatterns = [    path('register/', views.RegisterView.as_view()),  ...