加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

解决排序、筛选之后序号紊乱的尴尬

(2017-06-14 15:13:32)
分类: 电脑办公

解决排序、筛选之后序号紊乱的尴尬

    对于大部分朋友来说,在Excel生成连续序号的操作并不陌生,例如在A2单元格输入1,在A3单元格输入2,同时选中A2A3单元格,将鼠标放在A3单元格的右下角,如下图所示,当鼠标呈“+”的时候,按住鼠标左键向下拖拽。不过,如果需要生成的序列号比较长,那么上述方法需要拖拽鼠标较长的时间,而且还不一定能够拖拽到正确的位置。

http://s8/mw690/006ANxFczy7bRBEcTmn87&690

一、利用“序列”功能填充连续序号

    解决的办法很简单,我们可以利用“序列”功能填充连续序号:切换到“开始”选项卡,首先在A2单元格输入起始序号“1”,在“编辑”功能组依次选择“填充→序列”,此时会弹出“序列”对话框,序列产生在“列”,类型选择“等差数列”,如下图所示设置终止值,确认之后即可生成1-100的连续序号,较之鼠标拖拽显然要方便不少。

http://s10/mw690/006ANxFczy7bRBJlIkFf9&690

二、利用公式返回引用的行号

    不过,当我们在执行排序或筛选的操作之后,你会发现原来的序列号出现了紊乱的尴尬,此时可以使用公式进行修复:选择A2单元格,在编辑栏输入“=ROW()-1,ROW函数用来返回引用的行号,当括号中的参数为空时,则返回公式所在单元格对应的行号,如下图所示,向下复制就可以了。

http://s13/mw690/006ANxFczy7bRBPKWdK1c&690

    需要指出的是,上述操作仍然需要手动拖拽填充柄,可能你会觉得还是比较麻烦,此时可以使用“=IF(B1<>"",ROW()-1,"")”的公式,这里使用IF函数进行条件判断,当单元格B1有任何内容时,公式返回“ROW()-1”,如果B1没有内容,则公式返回空值,此时A列会根据B列单元格是否存在内容自动生成相应的序号。

三、隐藏条件下实现连续序号

    借助公式,虽然可以实现连续序号,但R O W 函数在面对筛选状态的序号时,却是无法忽略被隐藏的行列问题,此时可以改用“=SUBTOTAL(103,B$2:B2)”的公式,SUBTOTAL函数用来返回一个数据列表或数据库的分类汇总,该函数的第1个参数是103时,只能统计可见非空单元格的个数,被筛选后隐藏的行数或列数是不统计的,B$2:B2表示混合引用,也就是说从B2单元格开始,向下拖拽时,B$2作为起点是不会移动的,公式执行之后向下拖拽或双击填充柄即可获得下图所示的连续效果。

http://s12/mw690/006ANxFczy7bRBUxxsD0b&690

    使用上述公式,无论筛选条件如何变,序列都可以连续生成。







0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有