如下图所示,表格中F列被隐藏了,要求忽略隐藏的列,对E、G列进行求和。
这里我们使用辅助列来帮助求和。
在J3单元格中输入"=CELL("width",E3)",并向右侧填充3个单元格,再向下填充单元格,单元格中显示计算的结果:11表示E列宽度,0表示隐藏的F列宽度,L表示H列宽度。
在I3中使用公式:
=SUMIF(J3:L3,">0",E3:G3),将公式向下填充后,得到相应的结果。将I列和H列进行比较,可以看到I列的结果中忽略了隐藏的F列值。
CELL()函数用于返回单元格的格式、位置或内容等信息,这里第一个参数"width"表示返回单元格的列宽,当单元格被隐藏时,其列宽值为0。SUMIF()函数用于对区域中符合条件的值求和,这里以辅助行中的值是否大于0作为求和的条件,值大于0表明其是未隐藏的数据,这样就可以只对未隐藏列中的数据进行求和了。
可以用subtotal函数来实现,具体用法=subtotal(109,求和区域)
举例说明如下:
1.原数据,对姓名按“甲”进行筛选:
2.对筛选后的数值,用Sum求和,结果会把隐藏的一起求和:
3.用subtotal则可以只对显示的数据求和,如下所示: