Excel之Subtotal:功能强大的统计函数

SUBTOTAL函数最大的特点就是可以不统计的隐藏的数据区域,如果在工作中遇到仅统计可见区域的问题,最简单的解决方法就是利用SUBTOTAL。同时SUBTOTAL 函数功能多样,可以执行不同的算术和逻辑运算,例如计算总和或平均值、查找最小值或最大值、获取标准差等。

一、用法与参数

SUBTOTAL函数的语法为:

复制代码
=SUBTOTAL(function_num, ref1, [ref2], ...)

其中第一参数function_num是数据汇总的规则参数,当参数值为1-11的时候函数会计算隐藏数据区域,当参数值为101-111的时候函数不会计算隐藏的数据区域,具体的参数功能对应详见下图:

第二个参数ref1 (必需):要计算的区域或引用。

最后的参数ref2, ... (可选):最多 254 个其他命名区域或引用以计算小计。

二、使用示例

如下图,我们想要计算下【考核得分】的均值,SUBTOTAL想要计算均值,我们就需要第1参数设置为1或者101,它们唯一的区别就是否统计隐藏的数据区域

计算隐藏数据:

=SUBTOTAL(1,B2:B11)

不计算隐藏数据:

=SUBTOTAL(101,B2:B11)

如下图所示,当没有隐藏区域的时候2个结果都是一模一样的,

如果对数据进行隐藏,参数值为101的公式就会仅仅计算显示的数据,而不计算隐藏数据。参数值为1的公式结果不会发生变化。

三、SUBTOTAL函数与原始统计函数的区别

上面参数表中提到过SUBTOTAL函数可以完成取平均值Average,求和Sum等函数的功能,那么SUBTOTAL函数和这些原始的函数区别是什么呢?SUBTOTAL函数可以响应筛选状态,也就是自动忽略筛选掉的行,而原始的统计函数永远计算所有的数据

例如使用原始的average函数在筛选后仍然会统计所有的数据,而SUBTOTAL函数的结果会只统计筛选后的数据

https://www.zhihu.com/tardis/zm/art/660173026?source_id=1005

相关推荐
E-iceblue2 小时前
Excel 列转行/行列转换全指南:从 4 种常见解法到 Python 批量自动化
python·excel·python库·spire.xls
Data-Miner7 小时前
AI处理数据的脚本复用与逻辑复用有什么区别?哪种方式更能沉淀工作成果
数据分析·excel
福兮说10 小时前
在浏览器里写一个“够用就好“的 Excel 公式求值器
前端·javascript·excel·编译原理
慧都小妮子1 天前
标签打印如何减少手工抄数?用Bartender 直连 Excel 批量打印
excel·bartender·条码打印·标签打印软件·数据驱动打印·工业打印机
SunnyDays10111 天前
Java 设置 Excel 数据验证:整数、日期、文本长度、下拉列表和时间
java·excel·数据验证·下拉列表
Metaphor6921 天前
使用 Python 设置 Excel 行列自适应 【代码示例】
python·excel
用户0332126663672 天前
使用 Python 设置 Excel 行列自适应 【代码示例】
python·excel
企业数字化笔记2 天前
固定资产Excel批量导入怎么防重复?资产编码、重复检查和错误回执
java·后端·excel
CORNERSTONE3652 天前
低代码开发有哪些应用场景?
低代码·excel·erp·mes·企业数字化
小葱炖豆腐3 天前
python绘制excel折线图
python·excel·numpy·pandas·matplotlib