excel用什么公式可以实现下面的分列?
我知道用分列的方法,但我的目的就是用公式来自理。因为我希望可以实现数据输入后自动变成我想要的。分列还得手动操作好几遍。...
我知道用分列的方法,但我的目的就是用公式来自理。因为我希望可以实现数据输入后自动变成我想要的。分列还得手动操作好几遍。
展开
展开全部
不需要用公式来进行分列,excel可以直接操作。
1.首先双击打开需要编辑的电子表格 如图。
2.选择好需要编辑的数据区域 如图。
3.然后点击工具栏里的“数据”,在弹出的选项中,点击“分列” 如图。
4.在弹出的文本分列向导设置窗口中,勾选“分隔符号”,然后点击“下一步” 如图。
5.在分隔符号那里 选择和你对应的,这里因为是分隔符是空格,所以我勾选"空格“,这里要根据自己的情况去勾选 如图。
6.选择好分隔符之后,我们点击”下一步“ 如图。
7.在步骤3那里,列数据格式,勾选”文本“,这样子方便以后的合并数据操作 如图。
8.然后点击目标区域 如图。
9.然后在电子表格里左键拖动选择需要存放的位置 ,设置好位置之后,点击目标区域 如图。
10.点击”完成“ 如图。
11.完成以上操作之后,就可以实现把电子表格里的单元格进行分列处理了 如图。
展开全部
网上找的,看有用吗?
在Excel中会经常用到分列功能,可以将同一单元格内的数据分割到多列中,非常方便。实际上,用公式也能实现类似分列的功能,如下面的一些公式。
一、固定宽度分列
在分列时的“文本分列向导”对话框中有两个选项,分别是“固定宽度”和“分隔符号”。假如A1单元格中包含文本“甲乙丙丁戊己”,分列的宽度相同。
分列的宽度为1个字符时,在B1单元格中输入公式:
=MID($A$1,COLUMN(A1),1)
分列的宽度为2个字符时,在B2单元格中输入公式:
=MID($A$1,COLUMN(A1)*2-1,2)
分列的宽度为3个字符时,在B3单元格中输入公式:
=MID($A$1,COLUMN(A1)*3-2,3)
然后分别向右填充公式,即可得到按不同字符宽度分列后的数据。
下面的多单元格数组公式将A1单元格中的数据按1-3个字符宽度“分列”到一行多列的内存数组中:
=MID(A1,COLUMN(INDIRECT("1:"&LEN(A1))),1)
=MID(A1,COLUMN(INDIRECT("1:"&LEN(A1)))*2-1,2)
=MID(A1,COLUMN(INDIRECT("1:"&LEN(A1)))*3-2,3)
选择一个一行多列的区域,如B5:G5,输入上述公式,然后按Ctrl+Shift+Enter,即可得到分列后的数据。
二、按分隔符号分列
例如A1单元格中包含用顿号分割的文本“足球、篮球、沙滩排球、羽毛球、网球、乒乓球”,用下面的公式将顿号分隔的数据分列到一行中:
在某个单元格,如A4单元格输入公式:
=TRIM(MID(SUBSTITUTE($A$1,"、",REPT(" ",LEN($A$1))),(COLUMN(A1)-1)*LEN($A$1)+1,LEN($A$1)))
然后拖动填充柄向右填充公式即可。
下面的多单元格数组公式将A1单元格中的文本“分列”到一个一行多列的区域:
=TRIM(MID(SUBSTITUTE(A1,"、",REPT(" ",LEN(A1))),LEN(A1)*(COLUMN(INDIRECT("1:"&LEN(A1)-LEN(SUBSTITUTE(A1,"、",""))+1))-1)+1,LEN(A1)))
选择一个一行多列的区域,如B6:F6,输入上述公式,然后按Ctrl+Shift+Enter,即可得到分列后的数据。
下面的数组公式将A1单元格中的数据“分列”到一个一行多列的内存数组,公式输入完毕后按Ctrl+Shift+Enter结束:
=TRIM(MID(SUBSTITUTE(A1,"、",REPT(" ",LEN(A1))),LEN(A1)*(TRANSPOSE(ROW(INDIRECT("A1:A"&LEN(A1)-LEN(SUBSTITUTE(A1,"、",""))+1))-1))+1,LEN(A1)))
公式返回“{"足球","篮球","沙滩排球","羽毛球","网球","乒乓球"}”。
又如A1单元格为用“/”分隔的数值“33.5/25.7/3.1/25”,要得到这些数值的和:
=SUM(--TRIM(MID(SUBSTITUTE(A1,"/",REPT(" ",LEN(A1))),LEN(A1)*(TRANSPOSE(ROW(INDIRECT("A1:A"&LEN(A1)-LEN(SUBSTITUTE(A1,"/",""))+1))-1))+1,LEN(A1))))
在Excel中会经常用到分列功能,可以将同一单元格内的数据分割到多列中,非常方便。实际上,用公式也能实现类似分列的功能,如下面的一些公式。
一、固定宽度分列
在分列时的“文本分列向导”对话框中有两个选项,分别是“固定宽度”和“分隔符号”。假如A1单元格中包含文本“甲乙丙丁戊己”,分列的宽度相同。
分列的宽度为1个字符时,在B1单元格中输入公式:
=MID($A$1,COLUMN(A1),1)
分列的宽度为2个字符时,在B2单元格中输入公式:
=MID($A$1,COLUMN(A1)*2-1,2)
分列的宽度为3个字符时,在B3单元格中输入公式:
=MID($A$1,COLUMN(A1)*3-2,3)
然后分别向右填充公式,即可得到按不同字符宽度分列后的数据。
下面的多单元格数组公式将A1单元格中的数据按1-3个字符宽度“分列”到一行多列的内存数组中:
=MID(A1,COLUMN(INDIRECT("1:"&LEN(A1))),1)
=MID(A1,COLUMN(INDIRECT("1:"&LEN(A1)))*2-1,2)
=MID(A1,COLUMN(INDIRECT("1:"&LEN(A1)))*3-2,3)
选择一个一行多列的区域,如B5:G5,输入上述公式,然后按Ctrl+Shift+Enter,即可得到分列后的数据。
二、按分隔符号分列
例如A1单元格中包含用顿号分割的文本“足球、篮球、沙滩排球、羽毛球、网球、乒乓球”,用下面的公式将顿号分隔的数据分列到一行中:
在某个单元格,如A4单元格输入公式:
=TRIM(MID(SUBSTITUTE($A$1,"、",REPT(" ",LEN($A$1))),(COLUMN(A1)-1)*LEN($A$1)+1,LEN($A$1)))
然后拖动填充柄向右填充公式即可。
下面的多单元格数组公式将A1单元格中的文本“分列”到一个一行多列的区域:
=TRIM(MID(SUBSTITUTE(A1,"、",REPT(" ",LEN(A1))),LEN(A1)*(COLUMN(INDIRECT("1:"&LEN(A1)-LEN(SUBSTITUTE(A1,"、",""))+1))-1)+1,LEN(A1)))
选择一个一行多列的区域,如B6:F6,输入上述公式,然后按Ctrl+Shift+Enter,即可得到分列后的数据。
下面的数组公式将A1单元格中的数据“分列”到一个一行多列的内存数组,公式输入完毕后按Ctrl+Shift+Enter结束:
=TRIM(MID(SUBSTITUTE(A1,"、",REPT(" ",LEN(A1))),LEN(A1)*(TRANSPOSE(ROW(INDIRECT("A1:A"&LEN(A1)-LEN(SUBSTITUTE(A1,"、",""))+1))-1))+1,LEN(A1)))
公式返回“{"足球","篮球","沙滩排球","羽毛球","网球","乒乓球"}”。
又如A1单元格为用“/”分隔的数值“33.5/25.7/3.1/25”,要得到这些数值的和:
=SUM(--TRIM(MID(SUBSTITUTE(A1,"/",REPT(" ",LEN(A1))),LEN(A1)*(TRANSPOSE(ROW(INDIRECT("A1:A"&LEN(A1)-LEN(SUBSTITUTE(A1,"/",""))+1))-1))+1,LEN(A1))))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不必用公式,按以下方法操作就行了:
选定A列后,依次点击“数据/分列/分隔符号/下一步/空格/下一步”,在“目标区域”中输入=$B$1或者点击“目标区域”后的方框后点击B1单元格,最后点击“完成”。
选定A列后,依次点击“数据/分列/分隔符号/下一步/空格/下一步”,在“目标区域”中输入=$B$1或者点击“目标区域”后的方框后点击B1单元格,最后点击“完成”。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不需要公式,在EXCEL中提供了这个功能。
选中A列,选“数据”选项卡下的“分列”,打开“分列向导”,使用“分隔符号”-空格-目标区域中选$B$1,完成。
选中A列,选“数据”选项卡下的“分列”,打开“分列向导”,使用“分隔符号”-空格-目标区域中选$B$1,完成。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |