subtotal函数可针对指定数据集中的子集进行计算,包括排除隐藏行或列以及过滤后的数据。其语法为:=subtotal(function_num, ref1, [ref2], ...),其中function_num为计算类型(如求和、平均值等),ref1为计算范围,ref2为可选的附加范围。还可以使用第6至15个功能号忽略隐藏行或列,或结合filter函数计算过滤后的数据。

subtotal函数的使用方法

定义

SUBTOTAL函数可在指定的数据列表中,对指定类型的子集进行计算。它可用于排除隐藏的行或列,以及过滤后的数据。

语法

=SUBTOTAL(function_num, ref1, [ref2], ...)

其中:

  • function_num:要执行的计算类型(见下表)
  • ref1:要对其进行计算的数据范围
  • ref2、...:可选的附加数据范围

功能类型

function_num 功能
1 求和
2 平均值
3 计数
4 最大值
5 最小值
6 求和(忽略隐藏行)
7 平均值(忽略隐藏行)
8 计数(忽略隐藏行)
9 最大值(忽略隐藏行)
10 最小值(忽略隐藏行)
11 求和(忽略隐藏行和列)
12 平均值(忽略隐藏行和列)
13 计数(忽略隐藏行和列)
14 最大值(忽略隐藏行和列)
15 最小值(忽略隐藏行和列)

排除隐藏行或列

可以通过使用第6至15个功能号(忽略隐藏行)或第11至15个功能号(忽略隐藏行和列),来排除隐藏的行或列。

过滤数据

SUBTOTAL函数还可以与FILTER函数结合使用,以对过滤后的数据进行计算。例如:

=SUBTOTAL(10, FILTER(A1:A10, B1:B10="Male"))
登录后复制

这将返回男性数据的求和。

实例

计算可见数据的平均值:

=SUBTOTAL(7, A1:A10)
登录后复制

计算指定列中的最大值,忽略隐藏行:

=SUBTOTAL(9, OFFSET(A1,0,2), OFFSET(A1,5,2))
登录后复制

使用FILTER函数计算经过过滤的列表的计数:

=SUBTOTAL(8, FILTER(A1:A10, B1:B10="Female"))
登录后复制

以上就是subtotal函数的使用方法的详细内容,更多请关注慧达安全导航其它相关文章!

点赞(0)

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部