只在一个行(不是列)中只加上可见的单元格?

我有一个行,我只想总结可见的单元格,我知道如果它是一个列我可以使用小计(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 。

问候