如何把A1里面的值分开显示在后面,如图
在B2中输入或复制粘贴下列公式
=MID(TRIM(MID(SUBSTITUTE(TRIM($A$1)," ",REPT(" ",100)),ROW(A1)*100-99,100)),COLUMN(A:A),1)
下拉填充,右拉填充
如果各数据之间只有一个空格,公式可简化如下
=MID(TRIM(MID(SUBSTITUTE($A$1," ",REPT(" ",100)),ROW(A1)*100-99,100)),COLUMN(A:A),1)
为了简化函数,做了一点儿调整,如图:
其中,A2单元格录入:=IF(ISERROR(FIND(" ",$A1)),"",REPLACE($A1,1,FIND(" ",$A1),""))按Enter结束
B2单元格录入:=LOOKUP(COLUMN()-1,ROW(INDIRECT("$1:$"&FIND(" ",$A1))),MID($A1,ROW(INDIRECT("$1:$"&FIND(" ",$A1))),1))同时按Ctrl+Shift+Enter结束
然后从上向下复制函数即可
=MID(TRANSPOSE(TEXTSPLIT(B3," ")),{1,2,3,4,5,6,7},1)
在目标位置输入上述公式,
textsplit函数是吧B3单元格的内容进行拆分,依据空格为拆分符;
transpose函数是将拆分后(横向排列)的数据,进行竖向排列;0124
mid函数就是再将0124进行逐个拆分,{1,2,3,4,5,6,7}花括号里面的数字取决于单个数据的长度,
假设最大是5位数,数字不超9组。另外假设中间可能有连续的多个空格,
公式1:(365)
=MID(TEXTSPLIT(A1,," ",1),{1,2,3,4,5},1)
公式2:(不限版本)
=MID(TRIM(MID(SUBSTITUTE(TRIM(A1)," ",REPT(" ",99)),ROW(1:9)*99-98,99)),{1,2,3,4,5},1)