一个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)非常易于安装和使用:
- ALT-F11调出VBE窗口
- ALT-I ALT-M打开一个新的模块
- 粘贴东西,closuresVBE窗口
如果保存工作簿,则UDF将随之保存。 如果您在2003年以后使用的是Excel版本,则必须将该文件另存为.xlsm而不是.xlsx
要删除UDF:
- 如上所示调出VBE窗口
- 清除代码
- 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))
如果有空的和人口稠密的细胞混合在一起添加公式