SUBTOTAL
函数是Excel中非常实用的一个函数,它用于计算数据区域的总和、平均值、计数、最大值、最小值等,且可以根据过滤条件进行动态计算。与常规的求和函数(如SUM
)不同,SUBTOTAL
函数能够在数据被筛选时自动忽略隐藏的行,从而只计算可见数据的结果。
excel
SUBTOTAL(function_num, ref1, [ref2], ...)
function_num
: 必填项,指定要执行的汇总操作的编号。不同的编号对应不同的计算方式。ref1, ref2, ...
: 必填项或可选项,表示要求和、计数或其他操作的数据区域或单元格。function_num
参数function_num
决定了SUBTOTAL
函数执行的汇总类型。常见的编号如下:
| 编号 | 功能 | 说明 | |------|--------------------|------------------------------| | 1 | AVERAGE | 计算平均值 | | 2 | COUNT | 计算非空单元格的个数 | | 3 | COUNTA | 计算非空单元格的个数(包括文本) | | 9 | SUM | 求和 | | 10 | MAX | 计算最大值 | | 11 | MIN | 计算最小值 | | 101 | AVERAGE (忽略隐藏行) | 计算平均值(忽略隐藏行) | | 102 | COUNT (忽略隐藏行) | 计算非空单元格的个数(忽略隐藏行) | | 103 | COUNTA (忽略隐藏行) | 计算非空单元格的个数(包括文本,忽略隐藏行) | | 109 | SUM (忽略隐藏行) | 求和(忽略隐藏行) | | 110 | MAX (忽略隐藏行) | 计算最大值(忽略隐藏行) | | 111 | MIN (忽略隐藏行) | 计算最小值(忽略隐藏行) |
假设你有一列数据A1:A10,其中部分行被隐藏,如果你使用常规的SUM(A1:A10)
,它将包括所有行(包括隐藏的行)在内的总和。而如果你使用SUBTOTAL(9, A1:A10)
,它将只计算可见数据的和,忽略任何隐藏的行。
SUBTOTAL
函数的优点SUBTOTAL
会根据数据的筛选情况自动调整计算结果。当你筛选或隐藏行时,它仅计算可见的行。function_num
,你可以选择进行求和、计数、平均值计算等,极大地提高了数据分析的灵活性。SUBTOTAL
能有效忽略被筛选掉的或隐藏的行数据,避免产生误差。SUBTOTAL
不会自动计算被手动隐藏的行。如果行是通过过滤操作被隐藏的,SUBTOTAL
会忽略这些行的数据,但如果行是手动隐藏的,仍然会计入计算。SUBTOTAL
时,要根据实际情况选择是否包含隐藏行,可以使用不同的function_num
来适应需求。SUBTOTAL
函数是Excel中的一个强大工具,能够在数据筛选的情况下执行汇总操作,并且提供多种不同的计算功能。无论是求和、计数,还是计算平均值,SUBTOTAL
都能帮助用户快速而准确地进行数据分析。