ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 18638|回复: 33

[讨论] 用排序方法隔行插入空行的缺点及建议

[复制链接]

TA的精华主题

TA的得分主题

发表于 2009-3-24 13:44 | 显示全部楼层 |阅读模式
刚刚在一帖中见ljg830用排序的方法隔行“插入”空行——可以不用宏。 按以下步骤: 比如有10行数据,在A列插入一个辅助列,填入1、2、3。。。一直填到10,在A11单元格中填入1.5 ,A12填入2.5 ,A13填入3.5 。。。一直到A19 填入9.5 最后对整个数据区域按A列升序排序即可.

好多网友跟帖说强,原帖也加了个精华,还有个强的手势。
但实际上那种排序的方法来“插入”空行,不是真正的插入,对于原来有公式引用其他行的数据不可行,会引用错的。
我下面的方法也不需要用宏(因为宏,我也不懂 ),却是真正意义上的插入:思路是分开偶数行和单数行两批插入。

也是搞个辅助列0、1、0、1……。
筛选1,选中所有筛选出来的行,定位可见单元格,再插入行,就可以了。
同样再筛选0,选中所有筛选出来的行,定位可见单元格,再插入行,就可以了。

如果是隔两行插入,也是搞个辅助列0、1、2、0、1、2……。则只筛选小于2就得了。

此方法也可推广到隔N行插入空行。

09年圣诞节得到杏花雨V翟的帮助,通过定位空值,免去筛选的麻烦,详见20楼有图。

不知有否漏洞,还请各位指教。

先谢谢wisdom100关于不用求余的指导;hbqchhp 的细心;杏花雨V翟的改进,免去筛选过程,及在20楼提供的动态图呵呵~群策群力就是不一样。

[ 本帖最后由 affa 于 2010-7-13 11:38 编辑 ]

TA的精华主题

TA的得分主题

发表于 2009-3-24 13:55 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
原来没有测试也没有想那么多,affa兄的建议有道理,学习了。

TA的精华主题

TA的得分主题

发表于 2009-3-25 16:36 | 显示全部楼层
刚刚在一帖中见ljg830用排序的方法隔行“插入”空行——可以不用宏。
这个方法 是EH出的Excel精髓书中的....

按你的方法不知道为什么做不出来...........隔行插入空行的效果~~

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-3-25 16:45 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
原帖由 wisdom100 于 2009-3-25 16:36 发表
刚刚在一帖中见ljg830用排序的方法隔行“插入”空行——可以不用宏。
这个方法 是EH出的Excel精髓书中的....

按你的方法不知道为什么做不出来...........隔行插入空行的效果~~


那做出来的是什么效果啊,看看你是那个步骤做错了。

TA的精华主题

TA的得分主题

发表于 2009-3-25 17:01 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2009-3-26 08:08 | 显示全部楼层
恩,做出来了,不过你哪个求余公式有点多余,误导人家,明明就利用0和1数值而已,其实任意两个不同的数字都一样的啊...之前没有看到数值~~不用公式这样的话人家更容易理解.

TA的精华主题

TA的得分主题

发表于 2009-3-26 08:33 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
楼主的公式=mod(row()),2)  少了一个左(,应该是=mod((row()),2)

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-3-26 09:09 | 显示全部楼层
哦,是喔,但会不会是多了)呢,=mod(row(),2)就行了,知错就改。

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-3-27 20:24 | 显示全部楼层
原帖由 wisdom100 于 2009-3-26 08:08 发表
恩,做出来了,不过你哪个求余公式有点多余,误导人家,明明就利用0和1数值而已,其实任意两个不同的数字都一样的啊...之前没有看到数值~~不用公式这样的话人家更容易理解.


呵呵,系啊,多谢指导,有错再改,呵呵

TA的精华主题

TA的得分主题

发表于 2009-4-10 10:06 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

多学习了

我正在学习,可以试试
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-24 00:03 , Processed in 0.079706 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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