在Excel中使用SUBTOTAL仅汇总可见细胞

时间:2015-09-30 10:21:51

标签: excel excel-formula

我打算使用Excel工作表获取股票的当前余额。在此工作簿中,每天输入余额。但是,实际上只显示了最近一天的平衡,所有其他都是隐藏的。数据以列的形式输入,因此只显示一列数据。

在这个例子中,我想总结第21行到第24行的值。我从第一个记录的余额中输入公式,提前到某些列(因此不需要经常更改范围)。

为此,我使用:

  =SUBTOTAL(109,C21:O24)

最后一列的值总和为20.但是,使用此公式总和为260.它实际上将第21行到第24行中的所有值相加!

我向网站https://support.office.com/en-us/article/SUBTOTAL-function-7b027003-f060-4ade-9040-e478765b9939表示了其中的价值" 109"应该用作第一个参数,以便只对非隐藏值求和。但显然,这不起作用。我也尝试使用" 9"作为第一个参数以及相同的结果。

我错过了什么?为什么这个公式没有按预期执行?

MCVE(我认为如果这被复制到单元格A20中,则值应该变为260.当隐藏所有列时,A,B和O应该使用SUBTOTAL给出20,但对我来说它仍然产生260)。

  Stock                                                                 
       Prod1    5   5   5   5   5   5   5   5   5   5   5   5   5       
       Prod2    5   5   5   5   5   5   5   5   5   5   5   5   5           
       Prod3    5   5   5   5   5   5   5   5   5   5   5   5   5       
       Prod4    5   5   5   5   5   5   5   5   5   5   5   5   5           =SUBTOTAL(109;C21:O24)

此致

1 个答案:

答案 0 :(得分:1)

来自documentation

  

对于从1到11的function_num常量,SUBTOTAL函数包括Hide&中隐藏行命令隐藏的行的值。取消隐藏Excel桌面应用程序中“主页”选项卡上“单元格”组中“格式”命令的子菜单。如果要在列表中对隐藏和非隐藏数字进行小计,请使用这些常量。对于从101到111的function_Num常量,SUBTOTAL函数忽略Hide Rows 命令隐藏的行的值。如果要仅对列表中的非隐藏数字进行小计,请使用这些常量。

因此无法用于对隐藏的单元格求和。