隐藏行进行计算可能有人知道用subtotal函数就能解决,但是隐藏列呢?昨天就有个小伙伴在后台提问:隐藏的列不参与求和。今天就和大家来研究一下。
首先我们来看一下这个问题,下面有一个学生成绩单,一共有三门课程的成绩,可能会根据不同的需要,只需要查看某两门的成绩,这时候就需要隐藏一列,这时候我们如果用sum或subtotal就不能达到我们的目的了。
别急,看看下面的方法吧。
第一步,在最后一行下面加一个辅助列,在B7单元格输入=CELL("width",B1)
Cell是单元格的意思,Width是宽度的意思,这个公式的意思就是获取Al单元格的列宽。当列隐藏时,列宽为0。以此判断B:D列是否处于隐藏状态。
Cell函数属于信息类函数,返回有关单元格的格式、位置或内容等信息,一般情况下应用比较少。当然啦,用的倩况少,不代表不实用,更不代表木有用。
第二步,在E2单元格输入公式=SUMIF($B$7:$D$7,">0",B2:D2)
这是一个简单的条件求和函数,通过判断B7:D10单元格区域的值是否大于0,来对B2:D2区域的值求和,需要注意的是SUMIF第一参数,即条件范围需绝对引用。
这时候我们可以隐藏一列试试啦。
咦?没有变化哎,怎么回事?
原来是没有刷新公式呀,按一下F9就ok啦。
备注:当单元格的值属性发生改变或者使用F9快捷键进行公式重新计算时,工作表函数才会重新计算,所以列宽的改变并不会造成cell函数的自动重算。
精彩评论