类似于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进行两张表的联结相关推荐

  1. Excel之如何使用VLOOKUP函数合并两张表

    [版权申明] 非商业目的注明出处可自由转载 出自:shusheng007 文章目录 概述 实战 问题 方法 总结 概述 在这个新冠疫情肆虐的时代,作为渺小个体的我也受到了波及,被迫换了份养家糊口的工作 ...

  2. 在Excel表格中如何快速检查两张表的不一样的数据

    在Excel表格中如何快速检查两张表的不一样的数据 目录 在Excel表格中如何快速检查两张表的不一样的数据 1.全选第一张表格,找到"开始"选项卡中"条件格式" ...

  3. mysql 两张表合并查询_中级数据分析-多表查询

    表的加法 表的联结 联结应用案例 case应用案例 一.表的加法 加法:union 表的加法是把两个表的数据,按行合并在一起. 表的加法,会把两个表里重复的数据删除,只保留一个. 如果想保留重复数据, ...

  4. 动人的牵线美的连接符-两张表的查询(一)

            牵线,想起过去不久的七夕,喜鹊为牛郎织女搭起约会的鹊桥,看是多美丽的天衣无缝的相逢.         最近在做高校云4.0项目,从考评跑到UI,成功地被调到成绩系统.说实话对成绩系统的 ...

  5. MySQL 两张表数据合并

    有一个需求, 需要从数据库中导出两张表的数据到同一个excel中 鉴于是临时的业务需求, 直接使用Navicat 进行查询并导出数据. 数据涉及到三张表 CREATE TABLE `bigdata_q ...

  6. access如何查询两张表的内容_Access使用技术2:使用交叉表查询向导进行每日汇总...

    个人主页:http://office-access.cn 公众号:DataMapHuanyu Access使用技术2:使用交叉表查询向导进行每日汇总 Access交叉表查询可以合并每日的量,日汇总功能 ...

  7. 手把手教你用Python替代Mapinfo更快查找两张表中距离最近的点

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 嫦娥应悔偷灵药,碧海青天夜夜心. ...

  8. mysql 左连接两张表_mysql左连接右连接(查询两张表不同的数据)

    left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 : right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录: inner join(等值连 ...

  9. mysql查询两张表的同一列_如何快速查找两个数据表之间的相同和不同?

    原标题:如何快速查找两个数据表之间的相同和不同? 知识 随笔 案例 声音 其他 编者按 工作中经常会遇到对来源不同的数据进行比对,查找相同.不同.差异性等.过于复杂的需求,我们通常会转换思路,使用数据 ...

最新文章

  1. 微软开源的自动机器学习工具上新了:NNI概览及新功能详解
  2. 关闭占用某一端口号的进程 win10
  3. python二元多次函数拟合_Python实现的拟合二元一次函数功能示例【基于scipy模块】...
  4. talking web android,Talking Web
  5. ABAP中的F4帮助怎么用
  6. JAVE实现音频截取并上传OSS
  7. 【手持式微波频谱分析仪】真正便携且功能强大的仪器 - 欧洲制造
  8. 副族元素从上到下原子半径_原子的大小以原子半径来表示
  9. 教你怎么一下哄好赌气的女朋友​
  10. Html设置文本换行与不按行操作
  11. FFMPEG的像素格式
  12. 线性基(线性无关的基底)
  13. redis主从+哨兵
  14. LOX-8 Grease Paste tufoil fluoramics
  15. 熊猫烧香病毒技术分析及应急解决方案
  16. 一口气挑了101个适合程序员玩耍的项目!国庆可以玩的很嗨啦
  17. 杜克大学计算机统计学,杜克大学的统计学专业怎么样?
  18. 贴吧引流吧龄有要求吗?贴吧引流需要注意什么?
  19. Java电话本管理系统(数组版)
  20. from用法 prepare_mysql 语句传参数 -- prepare语句的用法

热门文章

  1. face_recognition移植至树莓派
  2. PhpStorm在上传文件的时候提示 Upload to 虚拟机 failed: invalid descendent file name \.
  3. 未封装的扩展程序是什么意思_晶圆级封装是什么意思?
  4. 手中的快递包别乱扔了!100万份个人信息被卖40亿
  5. 2020年国外安卓应用上线上架应用市场渠道详细步骤介绍(关键词:APP,apk,发布,Google Play,Android,流程)
  6. c语言将首字母变大写,c语言问题 将首字母变为大写
  7. 收藏随身查,光纤光缆60条必备知识!
  8. 传媒经营之交通广播电台广告的独特个性
  9. java clob 读取_java 实现读取clob
  10. 「构建企业级推荐系统系列」推荐系统的人工调控