excel用什么公式可以实现下面的分列?

我知道用分列的方法,但我的目的就是用公式来自理。因为我希望可以实现数据输入后自动变成我想要的。分列还得手动操作好几遍。... 我知道用分列的方法,但我的目的就是用公式来自理。因为我希望可以实现数据输入后自动变成我想要的。分列还得手动操作好几遍。 展开
 我来答
一点设计演示
高粉答主

推荐于2016-10-23 · 职场/教育各类模板,衷于原创
一点设计演示
采纳数:874 获赞数:83616

向TA提问 私信TA
展开全部

不需要用公式来进行分列,excel可以直接操作。



1.首先双击打开需要编辑的电子表格   如图。

2.选择好需要编辑的数据区域 如图。

3.然后点击工具栏里的“数据”,在弹出的选项中,点击“分列” 如图。

4.在弹出的文本分列向导设置窗口中,勾选“分隔符号”,然后点击“下一步”  如图。

5.在分隔符号那里 选择和你对应的,这里因为是分隔符是空格,所以我勾选"空格“,这里要根据自己的情况去勾选  如图。

6.选择好分隔符之后,我们点击”下一步“  如图。

7.在步骤3那里,列数据格式,勾选”文本“,这样子方便以后的合并数据操作  如图。

8.然后点击目标区域  如图。

9.然后在电子表格里左键拖动选择需要存放的位置  ,设置好位置之后,点击目标区域 如图。

10.点击”完成“  如图。

11.完成以上操作之后,就可以实现把电子表格里的单元格进行分列处理了  如图。

下雨天有感觉
2014-07-20 · TA获得超过113个赞
知道答主
回答量:42
采纳率:0%
帮助的人:21.8万
展开全部
网上找的,看有用吗?
在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))))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
平阳虎01
高粉答主

2014-07-20 · 每个回答都超有意思的
知道大有可为答主
回答量:3.7万
采纳率:75%
帮助的人:4968万
展开全部
不必用公式,按以下方法操作就行了:

选定A列后,依次点击“数据/分列/分隔符号/下一步/空格/下一步”,在“目标区域”中输入=$B$1或者点击“目标区域”后的方框后点击B1单元格,最后点击“完成”。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
想学ASP
2014-07-20 · TA获得超过4384个赞
知道大有可为答主
回答量:1660
采纳率:60%
帮助的人:442万
展开全部
不需要公式,在EXCEL中提供了这个功能。
选中A列,选“数据”选项卡下的“分列”,打开“分列向导”,使用“分隔符号”-空格-目标区域中选$B$1,完成。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
赵小梦啊赵小梦c9175
2014-07-21 · TA获得超过417个赞
知道小有建树答主
回答量:1299
采纳率:48%
帮助的人:257万
展开全部

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式