经常看到有人在对Excel实行排序、筛选后序号出现紊乱现象,却无力解决。
那我们就来聊聊Excel中序号的问题。
以在A列中生成序号从1到10为例
看看大家平时是怎么做的。
在A2输入1,A3输入2,同时选中A 2与A3,将鼠标放在A3单元格右下角,当鼠标呈“十”字时按住鼠标左键向下拖动。
上述方法一般人都会,没什么难度。
不过当生成的序列号很多时,如要生成从1到1000的序列号,上述方法要拖动鼠标很久,拖的眼花缭乱,而且不一定能刚好拖到1000的位置。
是不是有一种想要崩溃的感觉!那是否有比较简单的方法,答案是有的。
在A2输入1,单击“开始”选项卡,在“编辑”中单击>填充>序列>”序列产生在”选择 “列”>“类型”选择“等差数列”>“终止值”输入需要结束的数字,如10>单击”确定”。
那如何解决排序时序号出现紊乱现象?
在A2单元格中输入=ROW()-1,向下复制。
惊讶的结果出现了,此函数生成的序号在排序状态下都能从容应对,始终出现1、2、3、……。
解析:ROW函数返回所引用的行号,当括号中的参数为空时,则返回公式所在单元格对应的行号。
有人可能会想,这还是要向下手动拖动呀,太麻烦了,有没有更智能的,答案是有的。
当在A2中输入=IF(B1<>'',ROW()-1,'')时,更神奇的出现了,A列中的序号竟能根据B列单元格中是否有内容自动生成。
解释:IF函数是条件判断函数,当单元格B1中有任何内容时,公式返回ROW()-1,当B1中无内容时,则公式返回空值。
可惜,ROW函数在面对筛选状态的序号问题,却无能为力,无法忽略隐藏的行列问题。
那如何解决在筛选状态下序号连续问题?
在A2中输入=SUBTOTAL(103,B$2:B2),向下复制。
再对数据区域做筛选时,发现无论筛选条件如何变化,序号均能连续生成。
解释:SUBTOTAL第一个参数是103时,只能统计可见非空单元格的个数,被筛选后隐藏的行数或列数是不统计的;
B$2:B2则从B2单元格开始,往下拖动时B$2作为起点是不会移动的,这里利用了混合引用的特点。
联系客服