经测试,即使最新的Excel2016,SUBTOTAL对隐藏列也无效。
比较简单的办法是增加一个辅助行,比如数据在A2:L100中,要在M列中对一行中隐藏后的数据求和,可在A101中输入公式:
=CELL("width",A101)
或:
=CELL("width",A:A)
等类似的公式均可
然后在M2中输入公式:
=SUMIF(A$101:L$101,">0",A2:L2)
或
=SUMPRODUCT(A2:L2*(A$101:L$101>0))
下拉。
公式的原理很简单,就是当列被隐藏时,CELL得到列宽=0,从而辅助进行计算