Excel中神奇的万能函数,节省你一半时间
点击下方 ↓ 关注,每天免费看Excel专业教程
置顶公众号或设为星标 ↑ 才能每天及时收到推送
先从一个难倒了工作10年的职场老司机的问题说起吧。
老王工作10年了,几乎天天和Excel报表打交道,今天统计数据时却被一个问题卡住了;
数据源是各店铺销售记录,如下图所示。10+20+30+40+50=150,但是公式计算结果却是190
老王琢磨半天也没发现到底是哪里出了问题。
你能发现吗?
使用的公式貌似也没有问题
=SUM(F2:F7)
为什么结果对不上呢?
先自己思考2分钟,再看下文的答案。
细心的同学会发现,数据源中有隐藏行,第4行数据被隐藏起来了。
遇到这种包含隐藏行的数据求和问题,SUM函数就没办法了,因为它只会老老实实地按照区域对全部数据求和,无论隐藏与否,全部参与统计。
要解决这类问题,就要用一个更强大的函数SUBTOTAL,如下图所示。
=SUBTOTAL(109,F2:F7)
这样才可以忽略隐藏行,只对显示出来的数据进行统计。
得到的150正是想要的结果。
如果你以为SUBTOTAL函数只有这么一种功能,那就太小看它了,它是一个神奇的万能函数,集11种不同的函数功能于一身。
而且还可以区分筛选状态、隐藏行状态,仅对显示结果进行统计,下面具体介绍。
先来说下SUBTOTAL函数的功能说明,以及语法结构。
包括它的功能参数的不同用法,如下图所示。
从上图可以发现,这个函数具有11种函数的功能用法,为了更清晰了解,下面结合两个案例展开。
SUBTOTAL函数可以在你筛选数据以后,仅对筛选结果统计,比如下图所示:
=SUBTOTAL(9,F5:F16)
可见,无论你怎样筛选,这个公式都只对筛选出来的结果进行计算,忽略筛选隐藏的数据。
很多同学,这时候容易产生一个疑问:SUBTOTAL函数的第一参数9和109到底什么区别呢?当筛选隐藏的时候,它们结果不都是忽略隐藏行吗?
没错,筛选隐藏行的时候,9和109都会忽略;
但是,区别在于,当手动隐藏行的时候,只有109会忽略,9不会忽略手动隐藏行。
具体看下图演示,你会更清晰9和109的区别。
1、=SUBTOTAL(109,F5:F16)
2、=SUBTOTAL(9,F5:F16)
这两个公式,当筛选隐藏行时结果相同,当手动隐藏行时结果不同。
这样,你就可以根据不同需求,决定使用哪种参数了。
希望这篇文章能帮到你!