同一个部门中有多个人员姓名,且姓名间是用分隔符顿号(、)隔开,现在要将同一部门下的姓名按分隔符拆分,效果如下图右边所示,该怎么操作呢?
1、函数法
部门就是按姓名个数重复,即部门中有几个姓名,对应部门就要重复几次。
输入公式:
=REPT(A2&CHAR(10),LEN(B2)-LEN(SUBSTITUTE(B2,"、","")) 1)
LEN(B2)-LEN(SUBSTITUTE(B2,"、","")) 1部分统计出姓名个数;
CHAR(10):换行符
再用REPT函数根据指定次数重复文本。
复制公式单元格D2:D4,黏贴至WORD文档中
复制WORD文档中的内容,黏贴至Excel表中
输入公式:=IFERROR(TRIM(MID(SUBSTITUTE(LOOKUP(,0/(A$2:A$4=D2),B$2:B$4),"、",REPT(" ",99)),100*COUNTIF(D$2:D2,D2)-99,100)),"")
2、WORD法
操作步骤如下:
第一步:选中单元格区域A2:B4,复制黏贴至word文档中;
第二步:在word文档中,按键调出【查找和替换】对话框;
查找内容处输入:、,替换为输入:^p,点【全部替换】
第三步:复制替换后的内容黏贴至excel表中;
第四步:定位空值,输入=上一单元格,按键,并将D列数据复制黏贴成值。
3、Power Query法
点数据区域中任意单元格,在【数据】选项卡下【获取和转换】组中选择【从表格】,
在弹出的的【创建表】对话框中点【确定】
在弹出的【表1-Power Query编辑器】窗口中选中姓名列,点【转换】,在【拆分列】中选择【按分隔符】
在弹出的【按分隔符拆分列】的窗口中点【确定】
选中所有的姓名列,点【转换】,在【逆透视列】中选择【逆透视列】
选中属性列,点【主页】,在【删除列】中选择【删除列】
点【关闭并上载】
评论 (0)