1职场实例
小伙伴们大家好,今天我们来讲解一个Excel表格职场实例:如何忽略隐藏列求和汇总。这个问题好像听起来很简单的样子,但是实际操作起来却需要一定的知识储备。
如下图所示:
A1:H4为一张学生成绩记录表,A列为姓名列,B~G列为各科成绩列,H列为每个同学各科成绩的求和汇总值。我们有时候想要对某科成绩进行隐藏,忽略这科成绩进行求和汇总,实现在H列依据忽略隐藏的列动态求和汇总。
普通的对H列的SUM函数求和不能实现忽略隐藏的列动态求和汇总,如下图所示:
常规的SUBTOTAL函数利用第1参数“109”只能实现对求和区域内忽略隐藏的行进行求和,对忽略隐藏的列这种特殊情况就失效了,如下图所示:
2解题思路
这个问题的解决我们需要使用CELL函数。CELL函数是Excel中一个神秘的函数,它并不像SUM函数、VLOOKUP函数等那么常用,但它的功能却非常强大,而且实用。
CELL函数:
返回引用中第一个单元格的格式、位置或内容的有关信息。
=CELL(要返回的单元格信息的类型,[获取其相关信息的单元格])
CELL函数其强大的功能,主要取决于它的第一参数。
下面我们来介绍一下具体的解决方案。
在数据区域底部的空白单元格B5输入函数公式:
=CELL("width",B1)
回车结束公式后向右填充至G5单元格。
CELL函数的第一参数使用"width",得到B1单元格的列宽5,并且随着单元格列宽的变动,CELL函数的返回结果也会随之变动(F9键更新结果)。当我们将B~G列任意列的列宽隐藏(列宽等于0时),CELL函数检测到的列宽返回值也会是0。
我们继续在H2单元格输入函数公式:
=SUMIF($B$5:$G$5,">0",B2:G2)
SUMIF函数以B5:G5单元格区域中CELL函数的计算结果作为条件区域,以">0"作为条件,如果B5:G5大于0,则对B2:G2单元格区域对应的数值进行求和。
如果隐藏了B~G列的任意列,然后按下键盘上的F9键,即可在H列得到忽略隐藏列的求和汇总结果。效果如下图所示: