在Microsoft Excel中,是否有一个公式可以将对单元格的引用作为参数,并返回合并到一个单元格中的单元格数量?例如,如果我合并了3个单元格,则该公式返回该单元格的3;如果我合并了2×4个单元格区域,则该公式返回8,依此类推...
在Microsoft Excel中,是否有一个公式可以将对单元格的引用作为参数,并返回合并到一个单元格中的单元格数量?例如,如果我合并了3个单元格,则该公式返回该单元格的3;如果我合并了2×4个单元格区域,则该公式返回8,依此类推...
考虑这个微小的UDF(用户定义函数):
Public Function MergeSize(r As Range) As Long
MergeSize = r(1).MergeArea.Cells.Count
End Function
=MergeSize(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 必须启用宏才能使用UDF!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))
如果存在空白和填充单元格的混合,请将公式相加