excel如何把多行数据里的内容进行拆分(有分隔符),然后整合在同一列中显示?
8个回答
2022-02-15 · 知道合伙人软件行家
关注
展开全部
Power Qurey中一个步骤搞定,所以整个过程就是点几下鼠标:
数据菜单——获取数据——自表格或区域
数据导入到Power Qurey中后,一个拆分列,按分隔符拆分,选择高级—拆分为行。确定后就按要求拆分了。文件菜单——关闭并上载至,选择现有工作表(也可以在新工作表中),选择放置数据的起始单元格,图中为C1,一会就会把Power Qurey中处理好的数据上载回工作表中。
也可以用公式法,如图
E2=MID(TEXTJOIN("|",,A$2:A$4),ROW(1:1)*2-1,1)&""
下拉到出现空白单元格。
展开全部
建议你这样试试看:
1. 请确保 excel中的分隔符是相同的一个字符或者是符号(比如示例中的|)。
2. 将excel中的数据选择后,复制--粘贴到word中。
3. 在word中将相同的字符或者是符号替换成换行符,这样就保证了需要的数据分布在不同的段落中了。
4. 然后将word数据中的数据再复制--粘贴到excel中,就可以达到转换后的效果了。
1. 请确保 excel中的分隔符是相同的一个字符或者是符号(比如示例中的|)。
2. 将excel中的数据选择后,复制--粘贴到word中。
3. 在word中将相同的字符或者是符号替换成换行符,这样就保证了需要的数据分布在不同的段落中了。
4. 然后将word数据中的数据再复制--粘贴到excel中,就可以达到转换后的效果了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
加两个辅助列比较容易理解,b1=LEN(A1)-LEN(SUBSTITUTE(A1,"|",""))+1下拉
d1=a1,d2=IF(ROW(A2)>SUM(B:B),"",IF(ROW()-MATCH(D1,D$1:D1,0)<VLOOKUP(D1,A:B,2,0),D1,INDEX(A:A,MATCH(D1,A:A,0)+1)))下拉
最后e1=IF(D1="","",LEFT(MID("|"&D1,FIND("+",SUBSTITUTE("|"&D1,"|","+",ROW()-MATCH(D1,D:D,0)+1))+1,20)&"|",FIND("|",MID("|"&D1,FIND("+",SUBSTITUTE("|"&D1,"|","+",ROW()-MATCH(D1,D:D,0)+1))+1,20)&"|")-1))下拉
d1=a1,d2=IF(ROW(A2)>SUM(B:B),"",IF(ROW()-MATCH(D1,D$1:D1,0)<VLOOKUP(D1,A:B,2,0),D1,INDEX(A:A,MATCH(D1,A:A,0)+1)))下拉
最后e1=IF(D1="","",LEFT(MID("|"&D1,FIND("+",SUBSTITUTE("|"&D1,"|","+",ROW()-MATCH(D1,D:D,0)+1))+1,20)&"|",FIND("|",MID("|"&D1,FIND("+",SUBSTITUTE("|"&D1,"|","+",ROW()-MATCH(D1,D:D,0)+1))+1,20)&"|")-1))下拉
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询