一个Excel公式的合并单元格数量?

在Microsoft Excel中是否有一个公式引用单元格作为参数,并返回合并到一个单元格中的单元格的数量? 例如,如果我合并了3个单元格,则该公式将返回3; 如果我合并了2×4的单元格区域,公式将返回8,依此类推…

考虑这个微小的UDF (用户定义函数):

Public Function MergeSize(r As Range) As Long MergeSize = r(1).MergeArea.Cells.Count End Function 

如果UDF返回1,则单元格独立!

用户定义的函数(UDF)非常易于安装和使用:

  1. ALT-F11调出VBE窗口
  2. ALT-I ALT-M打开一个新的模块
  3. 粘贴东西,closuresVBE窗口

如果保存工作簿,则UDF将随之保存。 如果您在2003年以后使用的是Excel版本,则必须将该文件另存为.xlsm而不是.xlsx

要删除UDF:

  1. 如上所示调出VBE窗口
  2. 清除代码
  3. closuresVBE窗口

从Excel中使用UDF:

= MergeSize(A1)

要了解有关macros的更多信息,请参阅:

http://www.mvps.org/dmcritchie/excel/getstarted.htm

http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx

以及有关UDF的具体信息:

http://www.cpearson.com/excel/WritingFunctionsInVBA.aspx

macros必须启用这个工作!

Excel没有内置这样的函数,但写起来很容易。

 Function mergedcells(rng As Range) As Integer mergedcells = rng.MergeArea.Cells.Count End Function 

如果列中的数据位于左侧(或下侧),则使用偏移函数可以有所帮助。此公式计算离合并单元格一定距离的已填充单元格的数量。

尝试以下= COUNTA(OFFSET('[合并的单元格范围],0,-1))

如果数据低于结尾,则-1将计数移动到一列左侧,1,0)

如果只有周围的空白单元格然后尝试公式

= COUNTBLANK(OFFSET('[合并的单元格范围],0,-1))

如果有空的和人口稠密的细胞混合在一起添加公式