如何计算函数中可见列的数量?

如何在Excel中将可视列的数量(忽略隐藏列)作为某个单元格范围内的函数进行计数?

这里有一个VBA函数(因为你DID要求一个函数,即使你没有提到VBA作为标签)。

Function outCountVisibleColumns(rRange As Range) As Double outCountVisibleColumns = 0 For Each Col In rRange.Columns If Col.EntireColumn.Hidden = False Then outCountVisibleColumns = outCountVisibleColumns + 1 End If Next Col End Function 

假设你把它放在你的Excel个人工作簿中,你应该可以把它放到你的任何一个电子表格的单元格中,像这样:

 =PERSONAL.XLSB!outCountVisibleColumns(C1:J6) 

一个巧克力是在你的范围内只有1秒,只select转到特殊,可见的单元格,并从状态栏读取计数(假设你已经设置为显示总和)。