Excel-VLOOKUP函数组合应用④
问题场景
- 查找匹配并返回多列数据,例如:将某个部门所涉及的相关列的数据从【全员数据源】中整理出来,并按照一定顺序,然后发送给各部门的负责人。
场景
从【全员数据源】中共23列数据,整理出【测试部门人员明细表】相关的8列数据。
注:现实中可能从上千列数据元中匹配出某些特定人员相关的上百列数据
包含:人员姓名、评分、任务数量、应出勤天数、打卡天数、出勤时长、请假天数、补卡次数,共8列;
按照上述顺序整合数据;
表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函数组合应用④的更多相关文章
- excel VLOOKUP函数的使用方法 .
VLOOKUP函数是Excel中几个最重函数之一,为了方便大家学习,兰色幻想特针对VLOOKUP函数的使用和扩展应用,进行一次全面综合的说明.本文为入门部分 一.入门级 VLOOKUP是一个查找函数, ...
- excel VLOOKUP函数的用法
VLOOKUP函数是Excel中几个最重函数之中的一个,为了方便大家学习,兰色幻想特针对VLOOKUP函数的使用和扩展应用,进行一次全面综合的说明.本文为入门部分 一.入门级 VLOOKUP是一个查找 ...
- EXCEL VLOOKUP函数怎么返回多列结果
一般VLOOKUP函数只能返回一列的结果,本例介绍如何一次性返回多列结果. 工具/原料 Excel 函数使用方法说明: 首先,原始数据包括姓名.工号.性别和籍贯信息.现在需要根据姓名同 ...
- excel——VlookUp函数的使用
VlookUp函数,查询两个表中的相同字段数据,并将需要引用的数据从B表填充到A表 1.打开A表,将需要查询的列选中 在需要引用的列输入 = 在上方,函数选择中选择VLOOKUP函数 Windows: ...
- 通过IF({1,0}和VLOOKUP函数实现Excel的双条件多条件查找的方法
在Excel中,通过VLOOKUP函数可以查找到数据并返回数据.不仅能跨表查找,同时,更能跨工作薄查找. 但是,VLOOKUP函数一般情况下,只能实现单条件查找. 如果想通过VLOOKUP函数来实现双 ...
- excel 2010 学习笔记一 Vlookup 函数的使用
有这么一句话说的好:在商用场合里,能证明你会基本的EXCEL操作技巧的两个检查标准就是会不会用VLOOKUP函数以及数据透视表功能,那么今天就来总结一下VLOOKUP的一些简单实用的功能. 1.VLO ...
- excel手机号码归属地批量公式查询 vlookup函数
Excel手机号码归属地 批量公式查询 vlookup函数 xls 手机号码 添加一列 地区归属地 使用 公式:=(VLOOKUP(LEFT(B2,7),号段数据库!B:D,2,0)& ...
- vlookup函数基本使用--如何将两个Excel表中的数据匹配;excel表中vlookup函数使用方法将一表引到另一表
vlookup函数基本使用--如何将两个Excel表中的数据匹配:excel表中vlookup函数使用方法将一表引到另一表 一.将几个学生的籍贯匹配出来‘ 二.使用查找与引用函数 vlookup 三. ...
- Excel:11个查询函数组合
还不懂?上栗子~ 1.普通查找 根据表二中的姓名,查找表一对应的应发工资.最基础的VLOOKUP函数就能搞定. 2.反向查找 根据表二姓名,查找表一编号.但表一中编号列在姓名列之前,无法直接使用VLO ...
- VLOOKUP函数将一个excel表格的数据匹配到另一个表中
sklearn实战-乳腺癌细胞数据挖掘(博主亲自录制视频) https://study.163.com/course/introduction.htm?courseId=1005269003& ...
随机推荐
- yii的pathinfo方式实现
yii2.0在浏览器中默认查看控制器下的方法是 http://ltbk.cn/index.php?r=login/login 要是在浏览器上输出 http://ltbk.cn/index.php/l ...
- js控制某个div在页面加载完成5秒后隐藏
<div id="k">测试</div><script>setTimeout("document.getElementById('k' ...
- Java基础教程——线程局部变量
线程局部变量 ThreadLocal,线程局部变量,不提供锁,不做线程共享,而是为每个线程提供变量的独立副本. import java.util.concurrent.*; public class ...
- Linux 系统故障排查,这里看过来
来源:https://www.jianshu.com/p/0bbac570fa4c 导读 有时候会遇到一些疑难杂症,并且监控插件并不能一眼立马发现问题的根源.这时候就需要登录服务器进一步深入分析问题的 ...
- sentinel整合servlet
<dependency> <groupId>com.alibaba.csp</groupId> <artifactId>sentinel-web-ser ...
- [BUGCASE]前端码案概述
中医有医案之说,程序会出bug,因此想到将自己在项目中遇到的疑难bug记录下来的想法,出于以下目的: 沉淀经验 通过问题学习 训练解决问题的能力 训练文档写作能力 取名:码案(Bug Case). 医 ...
- Linux之centos包管理【rpm】、【yum】、【tar】
rpm包是二进制格式,无需编译安装便可使用,tar包是源码格式,需要编译安装才可使用 rpm包管理: rpm:redhat package manager,红帽的包管理器,其主要的操作参数有如下: - ...
- springboot多模块项目搭建遇到的问题记录
废话不多说,直接上问题报错与解决方法. 问题报错一:(报错信息看下方代码) 问题原因:'com.company.logistics.service.company.CompanyService' 未找 ...
- PyQt学习随笔:Qt中Model/View中的怎么构造View匹配的Model
老猿Python博文目录 老猿Python博客地址 在<PyQt学习随笔:Qt中Model/View相关的主要类及继承关系>介绍了Model/View架构的主要类,在实际使用时,view相 ...
- Mybatis学习03
title: Mybatis学习03 date: 2020-01-19 13:03:20 tags: Mybatis学习的第二天,内容有日志和分页. <!--more--> 1.日志 1. ...