ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[原创] 跳过空行填序号,你会吗?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-1-2 15:31 | 显示全部楼层 |阅读模式
跳过空行填序号,你会吗?
NO.F20180102

问题提出:从财务记账软件中导出了成千上万条明细发生数据,现在想要在有记账凭证的行(“记 - XXXX”)前面加上连续的序号,你能够做到吗?下面是明细发生数据的局部:
T01.jpg
图一
分析思路:一个个地填输入?别闹了,几十条明细还勉强凑和。上百、上千万条的数据就放弃这么原始的想法吧。观察一下明细数据:
(1)黄色的“本期合计”、“本年累计”所在的的行中B列是没有数据的,空白—就这么个特征。那么非空白的地方(“记 - XXXX”)就是要输入序号了,但还不能破坏现在数据。
(2)找到要输入数据的位置,再想法输入连续的数据,所谓“连续数据”就是由上而下,下面一个数字比上面的一个数字大1,而上面的这一个数字始终是上面单元格区域中最大的。
解决方案:一图胜千言,看图说话:
1、插入辅助列。如图二之1、2、3所示,点中列标签B,按下CTRL_C复制,点中列标签A,右键,在随后出现的浮动菜单上,点击“插入复制的单元格”项,添加了新的一列。
2、筛出非空行。添加的新列效果如图三之1,注意勿动鼠标,按下CTRL_SHIFT_L键添加A列的筛选,点击单元格A1右侧的漏斗图标(图三之2),在随后出现的浮动菜单上拖动浮动条到底部,去掉“空白”前的勾选(图三之3),点击“确定”按钮,明细数据筛选后如图三之4所示:
T02.jpg
图二
T03.jpg
图三
3、利用公式批量添加序号。
(1)如图四之1、2和3所示,点中第一个“记 - XXXX”所在的单元格A4,按下CTRL_SHIFT_↓(键盘上向下的箭头)选中所有含有“记 - XXXX”的单元格。
(2)如图四之4、5、6和7和所示,在公式编辑栏内输入公式“=MAX($A$3:A3)+1”。
T04.jpg
图四
注意公式中单元格区域从A3开始,而不是A4,且第一个A3要使用绝对引用$,按CTRL_ENTER完成公式输入。
再次按下CTRL_SHIFT_L键,取消筛选。
T05.jpg
图五
4、最终效果。将单元格A1中文字修改为“序号”,完成跨越空行单元格的序号的批量填列,最终效果图五红色椭圆部分所示:
方案扩展:上面所说的是从序号1开始的,如果要从任意一个数字n开始该怎么办呢?…其实,只需要将公式“=MAX($A$3:A3)+1”中的1改为n就可以了!想一想,这是为什么?
赶紧拿出你电脑试一试?加油吧,骚年!

    想要本课的配套文件,请到QQ群“EXCEL财务与管理”414682529群文件下载去吧…

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-1-2 15:46 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-27 07:32 , Processed in 0.038412 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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