只在一个行(不是列)中只加上可见的单元格?
我有一个行,我只想总结可见的单元格,我知道如果它是一个列我可以使用小计(109,范围),但这似乎并不适用于一行中的单元格。 任何人都知道如何总结连续可见的单元格?
请点击这里图片
如果一个VBA解决scheme没问题,这将工作:
Function sumVisible(rng As Range) As Double Dim cel As Range For Each cel In rng If cel.EntireColumn.Hidden = False Then sumVisible = sumVisible + cel.Value End If Next cel End Function
很简单 – 只是检查你的范围内的单元格是否有一个隐藏的列,如果它是可见的,总结它。
=sumVisible(D2:M2)
是你如何使用它。
您可以检查单元格的宽度。
=IF(CELL("width",A1)=0,"hidden","open")
然后你可以使用IF和CELL按照需要求和你的单元格
=IF(CELL("width",A1)=0,0,A1)
更多信息如下: 忽略excel总和公式中隐藏的列
你可以单独使用一个工作表公式来做到这一点,前提是没有隐藏的列的宽度小于或等于0.5(实际上,它将会非常窄以至于在任何情况下实际上都是隐藏的) 。
假设A1:E1
的范围
=SUMPRODUCT(0+(CELL("width",OFFSET(A1,,N(INDEX(COLUMN(A1:E1)-MIN(COLUMN(A1:E1)),,))))>0),A1:E1)
不幸的是,这个公式不会自动更新,因为在范围内隐藏/取消隐藏列的变化。 因此,每当你在这方面做出改变时,就有必要“重申”它; 一种方法是通过进入公式,就像编辑它,然后按ENTER键重新进行。
也许感兴趣的是这个post 。
问候