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

use*_*089 4 excel excel-formula

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

Gar*_*ent 5

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

Public Function MergeSize(r As Range) As Long
    MergeSize = r(1).MergeArea.Cells.Count
End Function
Run Code Online (Sandbox Code Playgroud)

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

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

  1. ALT-F11 调出 VBE 窗口
  2. ALT-I ALT-M 打开一个新模块
  3. 粘贴内容并关闭 VBE 窗口

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

要删除 UDF:

  1. 调出如上的 VBE 窗口
  2. 清除代码
  3. 关闭 VBE 窗口

要使用 Excel 中的 UDF:

=合并大小(A1)

要了解有关一般宏的更多信息,请参阅:

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

必须启用宏才能使其工作!