Excel进行两张表的联结
类似于SQL中的left join
问题:为销售员匹配对应的小组,并将小组-销售员-产品线组合到一个单元格
如上图所示,表2是每个成员对应的小组信息,要求为表1的销售员匹配上对应的小组信息。
说到“匹配”,很多人第一时间估计就会想到用vlookup函数。vlookup函数在查找匹配上,的确是一个利器,但vlookup函数在查询的时候只能从左往右查询,且查询对象所在的列,必须要在查询区域的第一列,也就是说,只能通过A列来查询B列或其它列,而不能通过B列来逆查询A列。
所以在这里,并不是用vlookup而是用index+match函数来实现需求。首先,用match函数来定位位置信息,查找出表1中的销售员,在表2中的位置。如在单元格D24中输入公式:
=match(B24,$K$24:$K$28,0)
意思是,对B24单元格的值,即“高小明”,在区域K24:K28中,也就是在表2的“成员”列中进行匹配,看他是位于第几。返回结果 是4。即高小明在成员列中,是第4个。
用match匹配出位置信息后,我们再嵌套index引用函数,将match匹配出来的位置信息作为index的第二个参数传回给index。公式如下:
=index($J$24:$J$28,match(B24,$K$24:$K$28,0))
意思是,在区域J24:J28中,也就是表2的“小组”列中进行查找引用,引用第几个值呢?就是根据match函数的结果来进行“扫描”。如本案例中,在前边的步骤已经用match函数定位到“高小明”位于第4行,所以,最终引用返回的是“小组”列中第4行的值,也就是“战无不胜组”。公式向下填充,即可返回所有销售员对应的组别信息。
第二个需求是将小组-销售员-产品线组合到一个单元格
合并文本,如果不想用函数,最简单的方式就是用文本连接符&,即把需要连接合并的文本用这个&连起来即可。如下:
但是,如果要连接比较多列的文本,用文本连接符来连,虽然简单,但容易出错,特别是中间还要连接分隔符。
所以,我们还可以用到文本连接函数textjoin,其语法如下:
=textjoin(文本分隔符,是否忽略空值,要连接的文本)
所以,我们的公式可以这样写:
=textjoin("-",,D24,B24,C24)
其中第2个参数,默认true,可以省略不写。
Excel进行两张表的联结相关推荐
- Excel之如何使用VLOOKUP函数合并两张表
[版权申明] 非商业目的注明出处可自由转载 出自:shusheng007 文章目录 概述 实战 问题 方法 总结 概述 在这个新冠疫情肆虐的时代,作为渺小个体的我也受到了波及,被迫换了份养家糊口的工作 ...
- 在Excel表格中如何快速检查两张表的不一样的数据
在Excel表格中如何快速检查两张表的不一样的数据 目录 在Excel表格中如何快速检查两张表的不一样的数据 1.全选第一张表格,找到"开始"选项卡中"条件格式" ...
- mysql 两张表合并查询_中级数据分析-多表查询
表的加法 表的联结 联结应用案例 case应用案例 一.表的加法 加法:union 表的加法是把两个表的数据,按行合并在一起. 表的加法,会把两个表里重复的数据删除,只保留一个. 如果想保留重复数据, ...
- 动人的牵线美的连接符-两张表的查询(一)
牵线,想起过去不久的七夕,喜鹊为牛郎织女搭起约会的鹊桥,看是多美丽的天衣无缝的相逢. 最近在做高校云4.0项目,从考评跑到UI,成功地被调到成绩系统.说实话对成绩系统的 ...
- MySQL 两张表数据合并
有一个需求, 需要从数据库中导出两张表的数据到同一个excel中 鉴于是临时的业务需求, 直接使用Navicat 进行查询并导出数据. 数据涉及到三张表 CREATE TABLE `bigdata_q ...
- access如何查询两张表的内容_Access使用技术2:使用交叉表查询向导进行每日汇总...
个人主页:http://office-access.cn 公众号:DataMapHuanyu Access使用技术2:使用交叉表查询向导进行每日汇总 Access交叉表查询可以合并每日的量,日汇总功能 ...
- 手把手教你用Python替代Mapinfo更快查找两张表中距离最近的点
点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 嫦娥应悔偷灵药,碧海青天夜夜心. ...
- mysql 左连接两张表_mysql左连接右连接(查询两张表不同的数据)
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 : right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录: inner join(等值连 ...
- mysql查询两张表的同一列_如何快速查找两个数据表之间的相同和不同?
原标题:如何快速查找两个数据表之间的相同和不同? 知识 随笔 案例 声音 其他 编者按 工作中经常会遇到对来源不同的数据进行比对,查找相同.不同.差异性等.过于复杂的需求,我们通常会转换思路,使用数据 ...
最新文章
- 微软开源的自动机器学习工具上新了:NNI概览及新功能详解
- 关闭占用某一端口号的进程 win10
- python二元多次函数拟合_Python实现的拟合二元一次函数功能示例【基于scipy模块】...
- talking web android,Talking Web
- ABAP中的F4帮助怎么用
- JAVE实现音频截取并上传OSS
- 【手持式微波频谱分析仪】真正便携且功能强大的仪器 - 欧洲制造
- 副族元素从上到下原子半径_原子的大小以原子半径来表示
- 教你怎么一下哄好赌气的女朋友​
- Html设置文本换行与不按行操作
- FFMPEG的像素格式
- 线性基(线性无关的基底)
- redis主从+哨兵
- LOX-8 Grease Paste tufoil fluoramics
- 熊猫烧香病毒技术分析及应急解决方案
- 一口气挑了101个适合程序员玩耍的项目!国庆可以玩的很嗨啦
- 杜克大学计算机统计学,杜克大学的统计学专业怎么样?
- 贴吧引流吧龄有要求吗?贴吧引流需要注意什么?
- Java电话本管理系统(数组版)
- from用法 prepare_mysql 语句传参数 -- prepare语句的用法
热门文章
- face_recognition移植至树莓派
- PhpStorm在上传文件的时候提示 Upload to 虚拟机 failed: invalid descendent file name \.
- 未封装的扩展程序是什么意思_晶圆级封装是什么意思?
- 手中的快递包别乱扔了!100万份个人信息被卖40亿
- 2020年国外安卓应用上线上架应用市场渠道详细步骤介绍(关键词:APP,apk,发布,Google Play,Android,流程)
- c语言将首字母变大写,c语言问题 将首字母变为大写
- 收藏随身查,光纤光缆60条必备知识!
- 传媒经营之交通广播电台广告的独特个性
- java clob 读取_java 实现读取clob
- 「构建企业级推荐系统系列」推荐系统的人工调控