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列返回值:小二_小三_小四_小五_小六_小七_小八..怎么编写函数??高手赐教!!!!
再补充一下,原始数据不能做任何变动,新的数据也只能通过公式做出来。因为这个实际上是一个模板设计。。原始数据一进去,需要的数据就自动出来了 展开
再补充一下,原始数据不能做任何变动,新的数据也只能通过公式做出来。因为这个实际上是一个模板设计。。原始数据一进去,需要的数据就自动出来了 展开
3个回答
展开全部
需要用到辅助列(设好公式后可隐藏),用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+回车结束.
将公式向下复制.
=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+回车结束.
将公式向下复制.
展开全部
如果只有第一个人名的话,可以使用数据-》分列
分割标志可以为“_”,或“,”
分割标志可以为“_”,或“,”
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
分列--使用分隔符方式分列--“,” 然后把分开的数字复制到A列中 需要排序排一下就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |