Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 4630|回复: 7

[已解决]如何让数据间空一格

[复制链接]
发表于 2014-1-29 05:06 | 显示全部楼层 |阅读模式
本帖最后由 lijian8003 于 2014-1-29 14:15 编辑

若单元格B1=1403,则用下列函数公式:
=IF($A1="","",IF(COUNT(FIND(0,B1)),"",0)&SUBSTITUTE(SUM(IF(ISNUMBER(FIND(ROW($1:$9),B1)),FALSE,ROW($1:$9))*10^(9-ROW($1:$9))),"0",))
在单元格C1取1403的补集256789,即C1=256789

现在欲使C1单元格的数据间空一格,即C1=2 5 6 7 8 9  上述函数公式如何修改?

注:附件在2#
最佳答案
2014-1-29 09:28
4楼的会在最后多一个空格,修正一下
  1. =TEXT(IF($A1="","",IF(COUNT(FIND(0,B1)),"",0)&SUBSTITUTE(SUM(IF(ISNUMBER(FIND(ROW($1:$9),B1)),FALSE,ROW($1:$9))*10^(9-ROW($1:$9))),"0",)),REPT("0 ",LEN(IF($A1="","",IF(COUNT(FIND(0,B1)),"",0)&SUBSTITUTE(SUM(IF(ISNUMBER(FIND(ROW($1:$9),B1)),FALSE,ROW($1:$9))*10^(9-ROW($1:$9))),"0",)))-1)&"0")
复制代码
 楼主| 发表于 2014-1-29 05:08 | 显示全部楼层
数据附件.rar (6.1 KB, 下载次数: 15)
回复

使用道具 举报

发表于 2014-1-29 07:49 | 显示全部楼层
  1. =TEXT(IF($A1="","",IF(COUNT(FIND(0,B1)),"",0)&SUBSTITUTE(SUM(IF(ISNUMBER(FIND(ROW($1:$9),B1)),FALSE,ROW($1:$9))*10^(9-ROW($1:$9))),"0",)),"0 0 0 0 0 0")
复制代码
就题解题。太多不爱想。做个参考。

评分

参与人数 1 +1 收起 理由
lijian8003 + 1 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2014-1-29 09:11 | 显示全部楼层
  1. =TEXT(IF($A1="","",IF(COUNT(FIND(0,B1)),"",0)&SUBSTITUTE(SUM(IF(ISNUMBER(FIND(ROW($1:$9),B1)),FALSE,ROW($1:$9))*10^(9-ROW($1:$9))),"0",)),REPT("0 ",LEN(IF($A1="","",IF(COUNT(FIND(0,B1)),"",0)&SUBSTITUTE(SUM(IF(ISNUMBER(FIND(ROW($1:$9),B1)),FALSE,ROW($1:$9))*10^(9-ROW($1:$9))),"0",)))))
复制代码
这个通用些
回复

使用道具 举报

发表于 2014-1-29 09:13 | 显示全部楼层
不受前面字符长度的限制
当然只是说这个公式可以运行,优化没考虑
回复

使用道具 举报

发表于 2014-1-29 09:28 | 显示全部楼层    本楼为最佳答案   
4楼的会在最后多一个空格,修正一下
  1. =TEXT(IF($A1="","",IF(COUNT(FIND(0,B1)),"",0)&SUBSTITUTE(SUM(IF(ISNUMBER(FIND(ROW($1:$9),B1)),FALSE,ROW($1:$9))*10^(9-ROW($1:$9))),"0",)),REPT("0 ",LEN(IF($A1="","",IF(COUNT(FIND(0,B1)),"",0)&SUBSTITUTE(SUM(IF(ISNUMBER(FIND(ROW($1:$9),B1)),FALSE,ROW($1:$9))*10^(9-ROW($1:$9))),"0",)))-1)&"0")
复制代码

评分

参与人数 1 +3 收起 理由
lijian8003 + 3 很给力!

查看全部评分

回复

使用道具 举报

发表于 2014-1-29 13:28 | 显示全部楼层
在原公式下稍微改动下就行了
  1. =IF($A1="","",IF(COUNT(FIND(0,B1)),,"0 ")&TRIM(SUBSTITUTE(SUM(IF(ISNUMBER(FIND(ROW($1:$9),B1)),FALSE,ROW($1:$9))*100^(9-ROW($1:$9))),0," ")))
复制代码
回复

使用道具 举报

发表于 2014-1-29 13:37 | 显示全部楼层
再改一下,上面的公式但结果超过8位数会出错
  1. =MID(IF($A1="","",TEXT(SUBSTITUTE(SUM((1-ISNUMBER(FIND(ROW($1:$9),B1)))*ROW($1:$9)*10^(9-ROW($1:$9))),0,),REPT(" 0",10-LEN(B1)))),2,99)
复制代码

评分

参与人数 1 +1 收起 理由
lijian8003 + 1 赞一个!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-31 05:14 , Processed in 0.958805 second(s), 16 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表