excel中,我要将一列里面的数据A,B C D,E 变成新的一列A B C D E,怎么做??

做数据统计,比如原始数据在B列,不允许做任何改动。B列的数据为姓名,有些单元格有一个名字,有些单元格有2个名字,还有为3个,4个的,而且B列中还有一部分空值!!!现在我要... 做数据统计,比如原始数据在B列,不允许做任何改动。B列的数据为姓名,有些单元格有一个名字,有些单元格有2个名字,还有为3个,4个的,而且B列中还有一部分空值!!!现在我要在A列返回B列里面的数据,要求是A列中每个单元格都有且只能有一个名字,不能有空值,怎么做啊??不过有个条件,就是B列里面的姓名都只有2个字,比如小二_小三_小四,小五,小六_小七__小八。其中"_"表示单元格分隔符,","表示这个单元格里面的名字以逗号隔开,当然,都是以逗号隔开的,现在我要在A列返回值:小二_小三_小四_小五_小六_小七_小八..怎么编写函数??高手赐教!!!!
再补充一下,原始数据不能做任何变动,新的数据也只能通过公式做出来。因为这个实际上是一个模板设计。。原始数据一进去,需要的数据就自动出来了
展开
 我来答
qinqh_yl
2008-10-09 · TA获得超过1.7万个赞
知道大有可为答主
回答量:9857
采纳率:52%
帮助的人:5967万
展开全部
需要用到辅助列(设好公式后可隐藏),用C至F列做辅助列,在C1输入公式:
=MID($B1,(COLUMN(A:A)-1)*3+1,2)
向右复制到F列,再向下复制到相应行.

在A1输入公式:
=IF(ROW()>SUMPRODUCT(--(LEN(C$1:F$100)>0)),"",INDIRECT("R"&INT(SMALL(IF($C$1:$F$100<>"",ROW($C$1:$F$100)*1000+COLUMN($C$1:$F$100)),ROW(1:1))/1000)&"C"&MOD(SMALL(IF($C$1:$F$100<>"",ROW($C$1:$F$100)*1000+COLUMN($C$1:$F$100)),ROW(1:1)),1000),))
公式以CTRL+SHIFT+回车结束.
将公式向下复制.
小执赖h
2008-10-09 · TA获得超过238个赞
知道小有建树答主
回答量:367
采纳率:88%
帮助的人:175万
展开全部
如果只有第一个人名的话,可以使用数据-》分列

分割标志可以为“_”,或“,”
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
守望的菩提树
2008-10-09 · TA获得超过237个赞
知道小有建树答主
回答量:463
采纳率:0%
帮助的人:250万
展开全部
分列--使用分隔符方式分列--“,” 然后把分开的数字复制到A列中 需要排序排一下就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式