EXCEL一个单元格的一组数据如何转换成一列数据?
发布网友
发布时间:2022-05-03 04:31
我来回答
共4个回答
热心网友
时间:2023-10-09 14:54
有点难度,试试看这个吧
假设你的数据单元格在A1,要换到B列,从B1开始
那么在B1输入数组公式“=IF(ROW(A1)>LEN($A$1&",")-LEN(SUBSTITUTE($A$1&";",";",""))),"END",MID($A$1&";",IF(ROW(A1)=1,1,SMALL(IF(MID($A$1&";",ROW($1:$99),1)=";",ROW($1:$99)),ROW(A1)-1)+1),SMALL(IF(MID($A$1&";",ROW($1:$99),1)=";",ROW($1:$99)),ROW(A1))-IF(ROW(A1)=1,1,SMALL(IF(MID($A$1&";",ROW($1:$99),1)=";",ROW($1:$99)),ROW(A1)-1)+1)))”,注意是数组公式,即按Ctrl+Shift+回车
然后再把B1向下填充,直到“END”出现。
试试吧,有问题再讨论,祝你成功!
热心网友
时间:2023-10-09 14:54
1.数据-分列()选择分隔符为分号
2.选中分列后的数据,复制-选择性粘贴(转置)
热心网友
时间:2023-10-09 14:55
在你要出结果的起始行定义两个名称:
RO=ROW(INDIRECT("1:"&LEN(A$1)))
AA=RIGHT(A$1,LEN(A$1)-LARGE((MID(A$1,ROW(INDIRECT("1:"&LEN(A$1))),1)=";")*ROW(INDIRECT("1:"&LEN(A$1))),ROW(A1)))
然后输入公式:
=IF(ROW(A1)=1,AA,IF(ROW(A1)>LEN($A$1)-LEN(SUBSTITUTE($A$1,";",""))+1,"",LEFT(RIGHT(A$1,LEN(A$1)-LARGE((MID(A$1,ro,1)=";")*ro,ROW(A1))),FIND(";",AA)-1))) 按数组键结束,公式下拉 不过刚好结果和你的是倒过来的
热心网友
时间:2023-10-09 14:55
假设数据在A1中,则公式为:
=MID($A$1,ROW(A1)*4-3,3)
下拉复制公式即可。