发布网友 发布时间: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
写代码可以这样处理哦追问帮忙看看咋弄勒