的序号数据是什么_老板要求数据筛选之后序号要连续,我一脸懵,同事说只需一个函数...

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

1c6e53b8947243300cf6b0d13bff439b.png

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

这里只需要一个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。

b5c2ab47f15dd748fd9b5ca073315092.gif

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

常犯的2个错误

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

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

2b36120c3df7e5328b86233f14d0d54c.gif

错误1

可以看到序号都是1。

2、公式错误

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

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

ea5f0dfeb54b19adf5c1d751c724ab4d.gif

错误2

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


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

关注【职场Excel】,每天分享职场excel知识,高效办公!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值