excel一对多查询并提取到一个单元格怎么做?

要求:下图中,我们通过选择E4单元格中的部门,在F列中返回不同的查询结果。

excel一对多查询并提取到一个单元格怎么做?-1

 

具体操作步骤如下:

1、选中F4单元格,在编辑栏中输入公式:=TRIM(MID(SUBSTITUTE(TEXTJOIN(“/”,1,IF(B:B=$E$4,C:C,””)),”/”,REPT(” “,99)),ROW(A1)*99-98,99)),按组合键“Ctrl + Shift + Enter”。将F4单元格中的公式下拉填充至F8单元格即可。

excel一对多查询并提取到一个单元格怎么做?-2

 

2、公式解析。

①=TEXTJOIN(“/”,1,IF(B:B=$E$4,C:C,””)):

TEXTJOIN函数说明:使用分隔符连接列表或文本字符串区域。

TEXTJOIN函数语法:=TEXTJOIN(delimiter, ignore_empty, text1, [text2], … ,[textn])。

TEXTJOIN参数说明:

delimiter:分隔符(必需)。可以为文本字符串(空)或一个或多个用双引号括起来的字符,或对有效文本字符串的引用。如果提供了一个数字,它将被视为文本。

ignore_empty:忽略空白单元格(必需)。可选值有 TRUE 和 FALSE。如果为 TRUE 或 1,则忽略空白单元格;如果为 FALSE 或 0,则包含空白单元格。

text1:要加入的文本项(必需)。文本字符串或字符串数组。例如单元格区域。

[text2], … ,[textn]:要加入的其他文本项(可选)。文本项目最多可以包含252个文本参数,包括 text1,每一个都可以是文本字符串或字符串数组,例如单元格区域。

公式:=TEXTJOIN(“/”,1,IF(B:B=$E$4,C:C,””)),第一个参数“/”表示以 “/”来作为分隔符号;第2个参数 1 表示忽略空白单元格,也可以用 TRUE 来表示;第3个参数 IF(B:B=$E$4,C:C,””) 表示用 IF 函数来判断B列中的内容是否与 E4 单元格的内容相等,如果相等,返回C列中对应的内容,如果不相等,返回空的字符串。

如果E4=”技术部”,该公式返回的结果是:”黄子龙/李志强/黄伟峰”;如果E4=”客服部”,该公式返回的结果是:”李思思/黄婉君”,……。

excel一对多查询并提取到一个单元格怎么做?-3

 

②SUBSTITUTE(TEXTJOIN(“/”,1,IF(B:B=$E$4,C:C,””)),”/”,REPT(” “,99)):

SUBSTITUTE函数说明:将字符串中的部分字符串以新字符串替换。

SUBSTITUTE函数语法:=SUBSTITUTE(text, old_text, new_text, [instance_num])。

SUBSTITUTE参数说明:

text:必需。需要替换其中字符的文本,或对含有文本(需要替换其中字符)的单元格的引用。

old_text:必需。需要替换的文本。

new_text:必需。用于替换 old_text 的文本。

instance_num:可选。替换序号。指定要将第几个 old_text 替换为 new_text。如果指定了序号,则满足要求的 old_text 才会被替换。不指定,文本中出现的所有 old_text 都会被替换为 new_text。

本文转载自:https://www.gylmap.com

excel一对多查询并提取到一个单元格怎么做?-4

 

REPT函数说明:根据指定的次数重复显示文本。可以用该函数在一个单元格中重复填写一个文本字符串。

REPT函数语法:=REPT(text, number_times)。

REPT参数说明:

text:必需。需要重复显示的文本。

number_times:必需。用于指定文本重复的次数,该值必须为正数。

excel一对多查询并提取到一个单元格怎么做?-5

 

整条公式的意思是:将字符串中的所有字符“/”替换成空字符串,重复99次。返回的结果是:

excel一对多查询并提取到一个单元格怎么做?-6

 

③=MID(SUBSTITUTE(TEXTJOIN(“/”,1,IF(B:B=$E$4,C:C,””)),”/”,REPT(” “,99)),ROW(A1)*99-98,99):

MID函数说明:从文本字符串中指定的起始位置起返回指定长度的字符。

MID函数语法:=MID(text, start_num, num_chars)。

MID参数说明:

text:必需。包含要提取字符的文本字符串。

start_num:必需。文本中要提取的第一个字符的位置。

num_chars:必需。从文本中返回字符的个数。

excel一对多查询并提取到一个单元格怎么做?-7

 

整条公式的意思是:根据第②步的公式可以得到结果“黄子龙 李志强 黄伟峰”,两个姓名之间的空格符号有99个,用MID函数从字符串的第1个字符开始提取,提取99个字符,这样子我们提取到的就是第一个姓名后面带了很多空格符号。

excel一对多查询并提取到一个单元格怎么做?-8

 

④=TRIM(MID(SUBSTITUTE(TEXTJOIN(“/”,1,IF(B:B=$E$4,C:C,””)),”/”,REPT(” “,99)),ROW(A1)*99-98,99)):

TRIM函数说明:删除字符串中多余的空格,单词之间的空格除外。

TRIM函数语法:=TRIM(text)。

TRIM参数说明:

text:必需。要从中移除空格的文本字符串。

excel一对多查询并提取到一个单元格怎么做?-9

 

整个公式的意思是:将前面3步公式返回的包含姓名和空格的字符串中,将字符串去除,只保留姓名。

3、动图演示如下。

excel一对多查询并提取到一个单元格怎么做?-10

 

本期教程跟大家分享到这里

秒鲨号所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈!本站将在三个工作日内改正。
(0)

大家都在看

  • 2022年广东高校排名 2022年广东大学排名

    广东省2022年排名在前600位的高校一共有32所,仅比北京少7所,可以看出广东的高校实力在全国表现不俗,下面小编就带着大家了解下这些高校。 操作方法 01 【第1名:中山大学】中…

    2022年3月19日 教育/学习
  • 如何使用打印机打印

    随着科技的发展,信息时代的到来,电脑已经普及到各个家庭,家用打印机也很普遍,可有了打印机而不知道怎么打,怕弄坏机器。。下面我来简单说一下 工具/材料 打印机 电脑 操作方法 01 …

    2022年4月5日
  • 金元宝的折法,很简单的。

    很简单的金元宝的折法,但是明年用的时候可能又忘了。拍下来整个过程,也希望帮到需要的朋友。 工具/材料 金箔纸 操作方法 01 一张金箔纸,对折,白色即纸的背面在里面。 02 上面的…

    2022年3月14日 教育/学习
  • 手动铆钉枪的使用方法

    手动铆钉枪,在我们日常装修时,使用会非常的多,那么手动铆钉枪该怎么使用呢?请看下文。 操作方法 01 首先,我们需要对手动铆钉枪的结构上有所了解,如图所示,前面是铝合金枪口,在中间…

    2022年5月25日 教育/学习
  • 网贷逾期多久放弃催收 一般都不会轻易放弃的

    网贷逾期之后,一般都是会被网贷平台催收,目的就是需要你尽快还清相关的欠款,不得再次拖欠了。那么,当网贷出现催收的时候,一般是多久就会放弃催收了?你了解过没有? 本文转载自:http…

    2022年7月3日
  • 国内双一流大学满意度排行(南京大学跻身前三)

    距离高三学子高考的脚步又近了,学生们都在奋力备战考试,虽然这两年有一些特殊方面的影响,但丝毫没有改变竞争的激烈性,想考上好大学依然很不容易。 想必学生们在备战考试之余,也会开始考虑…

    2022年4月7日 教育/学习
  • 牌九玩法及牌型简单的入门简介

    牌九也叫骨牌,这种牌的玩法非常的久远,一般是老人一辈的玩得比较多,现在的年轻人基本没接触过,今天咱们来解锁一下牌九的简单入门级玩法。 工具/材料 ·骨牌一副 操作方法 01 至尊宝…

    2022年7月4日 教育/学习
  • 宏基笔记本电脑怎么样

    很多电脑小白在买电脑的时候不知道怎么选择,有人问我宏碁电脑怎么样,现在我给大家讲解一下。 操作方法 01 宏碁与1976年成立于台北市民生东路,那时登记资本额为100万新台币,员工…

    2022年5月25日 教育/学习
  • gbf是什么游戏

    可能很多小伙伴们不是很清楚gbf是什么游戏,感兴趣的小伙伴们随小编一起看看吧! 操作方法 01 gbf就是“碧蓝幻想”。是日本的网页游戏。是一款回合制战斗角色养成RPG游戏。 02…

    2022年5月19日 教育/学习
  • 网贷好几年没还了会怎么样 你要知道后果啦

    在网贷流行起来的时候,很多人都会因为申请方便等原因去借贷,用于解决钱的问题。当然,也有人是后期由于资金出现问题,导致网贷几年的时间没有去还款的,那么几年时间不还款,后果会怎么样? …

    2022年3月18日
品牌推广 在线咨询
返回顶部