Excel一对多查询是什么?用TEXTJOIN函数更简单( 二 )



Excel一对多查询是什么?用TEXTJOIN函数更简单


③=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一对多查询是什么?用TEXTJOIN函数更简单


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

Excel一对多查询是什么?用TEXTJOIN函数更简单


④=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一对多查询是什么?用TEXTJOIN函数更简单


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

Excel一对多查询是什么?用TEXTJOIN函数更简单