我们平时筛选数据时,手动输入的序号一般会变得不连续:

如果想要知道筛选后的结果有多少个数据,可能还要通过其他简单的计算。所以这篇文章就来分享一下如何做到筛选后序号还是连续的,通过序号就可以看到数据的数量,不用再通过其他计算。

这里只需要一个SUBTOTAL(function_num,ref1,[ref2],...)函数,返回列表或数据库中的分类汇总。

function_num:用于指定要为分类汇总使用的函数,取值范围是1~11或101~111,比如3或103就是统计非空单元格的数量(COUNTA)。

ref1:要进行计算的区域或引用。

SUMTOTAL函数忽略任何不包括在筛选结果中的行,也就是说只要筛选结果中没有这行数据,就不会通过SUMTOTAL函数计算。

方法

在序号一列输入公式:【=SUBTOTAL(3,$B$3:B3)*1】或【=SUBTOTAL(103,$B$3:B3)*1】

公式含义:

3或103:代表统计非空单元格数量,相当于COUNTA函数。

$B$3:B3:表示从起始单元格$B$3到B3单元格区域。$B$3这里要使用绝对引用,因为它的位置不能移动,是起始位置。B3要写成相对引用,因为要随着行数变化。

*1:为了避免筛选时导致末行序号出错,这里也可以用+0或-0。

可以看到现在能够保持序号是连续的了。

常犯的2个错误

1、统计数据的区域不是用的绝对引用

比如现在把上面的“$B$3:B3”改为“B3:B3”:

错误1

可以看到序号都是1。

2、公式错误

使用的是【=SUBTOTAL(3,$B$3:B3)】或【=SUBTOTAL(103,$B$3:B3)】。

这个公式乍看起来没什么错误,现在看一下GIF图:

错误2

从动态图上可以看到,筛选的结果并不正确,比如筛选“管理学习班”的结果里有“实战学习班”。筛选结果的最后一个行号并不是蓝色的,说明这行数据并不属于通过筛选的结果。这是因为SUBTOTAL函数是分类汇总函数,它会把最后一行当成汇总结果,所以才会导致筛选最后会多出一行。解决办法就是在SUBTOTAL函数后面“*1”或“+/-0”等都可以。


本篇文章就分享到这里,如果有什么疑问或更好的建议,欢迎评论区留言,一起探讨,共同进步!

关注【职场Excel】,每天分享职场excel知识,高效办公!

1.《中央空调B3是什么故障》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《中央空调B3是什么故障》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/why/2195508.html