材料/工具:Excel2010
1、打开Excel2010表格文档,如图我们录好一个数据表
2、筛选下,序号就不连续了。
3、接下来选中A列的序号删除
4、在A2单元格点击函数按钮。
5、点击全部,找到subtotal函数
6、在第一个参数中输入103,在第二个参数中输入B$2:B2。
7、说明:B$2:B2也就是固定在第二行开始的分类区域,按照B列分类,只计数筛选出来的数据。
8、接下把该公式向下填充复制。
9、现在我们再重新筛选下,如图在B列班别处点击筛选按钮,取消A班的勾
10、筛选剩下B班,本来B班是排4,5,6,现在重新排1,2,3了。
在A2单元格输入以下公式,然后向下填充公式
=SUBTOTAL(3,B$2:B2)
公式表示:对B2:B2可见单元格进行计数。
筛选后部分行不符合条件被隐藏,SUBTOTAL(3,数据区域)仅对可见单元格计数。
详见附图
因为筛选是在所有数据中筛选出符合条件的数据,而其它数据只不过是隐藏了,所以筛选后的排序号还是最初原始的序号,不会重装生成新序号。当然你可以把筛选出来的数据重新拷到新的工作表上再排序就可以了:)
先在辅助列中写入下面的公式,然后可以尽情筛选了:=subtotal(3,$a$2:a2)下拉复制公式。(复制到比数据区域多一个单元格,即假设数据到第100行,你就复制公式到第101行的单元格。)这里假设第一行为表头,数据从第二行开始。
筛选实际上只是整行的隐藏不需要的数据,包括序列号列的数据,之后是无法进行序列填充的,如要需要排序应该是将筛选后的数据复制到另一个工作表中重新排序。