摘要:今天跟大家分享是在Excel中数据连接与拆分2个小技巧,使用到的函数分别是:TEXTJOIN函数和REGEXP函数,简单实用,可直接套用公式,好用到爆!
——
今天跟大家分享是在Excel中数据连接与拆分2个小技巧,使用到的函数分别是:TEXTJOIN函数和REGEXP函数,简单实用,可直接套用公式,好用到爆!
如下图所示,我们把左边的“面试成绩”和“笔试成绩”合并连接成“考试类别+成绩”;然后我们再把“考试类别+成绩”拆分成“面试成绩”和“笔试成绩”两列显示。
一、TEXTJOIN函数合并连接数据
在目标单元格中输入公式:
=TEXTJOIN(",",TRUE,IF(B2:C2="","",B$1:C$1&B2:C2))
然后点击回车,下填充数据即可
解读:
①",":这是TEXTJOIN函数的第一个参数,表示用于连接文本的分隔符。在这里,我们使用中文逗号作为分隔符。
②TRUE:这是TEXTJOIN函数的第二个参数,表示忽略空单元格。
③IF(B2:C2="","",B$1:C$1&B2:C2):这是TEXTJOIN函数的第三个参数,表示要连接的文本范围。这里使用了IF函数来判断B2到C2范围内的单元格是否为空。如果为空,则返回空字符串;如果不为空,则将第一行的B$1:C$1的表头单元格文本与B1到C1范围内的相应单元格的文本连接起来。因为是下拉填充公式,并且第一行的B$1:C$1的表头单元格文本不变,所以这部门要锁列不锁行。
所以,这个公式的完整意思是:将B2到C2范围内的非空单元格的文本与B1到C1范围内的相应单元格的文本连接起来,使用中文逗号作为分隔符,并忽略空单元格。
二、REGEXP函数拆分数据
在目标单元格中输入公式:
=IFERROR(REGEXP(B2,$C$1:$D$1&"\K[0-9]+"),"")
然后点击回车,先向右填充数据,再向下批量填充数据即可
解读:
①B2:部分是要处理的拆分单元格内容。
②$C$1:$D$1&"\K[0-9]+"):这是正则表达式模式,用$C$1:$D$1单元格区域中的成绩类别与 "\K[0-9.]+"连接,表示分别提取以$C$1:$D$1为开头的连续数字。因为向下填充数据时C1:D1不能变动,所以要绝对引用。
③最后用IFERROR函数,屏蔽B列没有对应考试成绩时返回的错误值为空。
以上就是【桃大喵学习记】今天的干货分享~觉得内容对你有所帮助,别忘了动动手指点个赞哦~。大家有什么问题欢迎关注留言,期待与你的每一次互动,让我们共同成长!
来源:桃大喵学习记一点号