首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

excel 一行分为多行 方法

发布网友 发布时间:2022-03-08 18:34

我来回答

6个回答

热心网友 时间:2022-03-08 20:04

=SUBSTITUTE(B2,"、","")

=MID(TEXTJOIN(,,REPT($A$2:A6,LEN($C$2:C6))),ROW(A1),1)

=MID(TEXTJOIN(,,$C$2:$C$6),ROW(A1),1)

方法一:如上图,加辅助列,第二、三个公式是数组公式

=MID(TEXTJOIN(,,REPT($A$2:$A$6,LEN(SUBSTITUTE($B$2:$B$6,"、","")))),ROW(A1),1)

=MID(TEXTJOIN(,,(SUBSTITUTE($B$2:$B$6,"、",""))),ROW(A1),1)

方法二:如上图,不加辅助列,数组公式

热心网友 时间:2022-03-08 21:22

只要肯动脑筋,办法总比困难多。

用VBA代码不需要辅助列,用公式的话,得加一列辅助。

公式需要引用上方相邻单元格,所以原数据不能从第一行开始,至于第一行,你可以空着,也可以写几个标题。

图一:

C列为辅助列,求出B单元格中含有几个数字。

C2公式为:

=LEN(B2)-LEN(SUBSTITUTE(B2,",",))+1

然后下拉填充公式。

图二:

E2公式:

=IF(COUNTIF(A$2:A$6,E1)=0,A$2,IF(COUNTIF(E$1:E1,E1)<VLOOKUP(E1,A$2:C$6,3,),E1,INDEX(A$2:A$6,MATCH(E1,A$2:A$6,)+1)))

然后下拉填充公式。

图三:

F2公式:

=MID(OFFSET(B$1,MATCH(E2,A$2:A$6,),),COUNTIF(E$2:E2,E2)*2-1,1)

然后下拉填充公式。

热心网友 时间:2022-03-08 22:56

用公式在B列字符串后加个逗号,如图

E1公式:=IFERROR(MID(PHONETIC($B$1:$B$1000),SMALL(IF(MID(","&PHONETIC($B$1:$B$1000),COLUMN($A$1:$AAB$1),1)=",",COLUMN($A$1:$AAB$1),""),ROW(A1)),SUM(SMALL(IF(MID(","&PHONETIC($B$1:$B$1000),COLUMN($A$1:$AAB$1),1)=",",COLUMN($A$1:$AAB$1),""),ROW(A1:A2))*{-1;1})-1),"")    ,ctrl+shift+回车;

D1公式:=IFERROR(INDEX(A:A,SMALL(IF(ISNUMBER(FIND(","&E1&",",","&$B$1:$B$1000)),ROW($1:$1000),""),COUNTIF($E$1:E1,E1))),"")    ,ctrl+shift+回车;

热心网友 时间:2022-03-09 00:48

除了手工,这个只有VBA才能完成,因为函数不能插入行追问要是把表格先转置成列的,能否用函数完成?有什么方法么,谢谢

追答你这表格不已经是列了吗?还要怎么转?再说一遍,函数是不能完成插入行的操作的

热心网友 时间:2022-03-09 02:56

只能插入行,再把对应的内容复制过去。

热心网友 时间:2022-03-09 05:20

写代码可以这样处理哦追问帮忙看看咋弄勒

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com