2017-07-28 218 views
-1

我正在处理有各种合并单元格和什么的Excel工作簿。我试图创建一个只将某些单元格连接到一个单元格中的公式,但是我公式的一部分看起来像它会要求我实际计算单元格中合并的单元格的数量。如何创建一个VBA或公式来计算单元格内合并的单元格的数量?

因此,使用的...

的片材一个实例具有C2:C6合并为一个小区。我想有一个公式,我可以输入到任何单元格中,该单元格可以检测合并的C2:C6内合并的单元格的数量,并输出单元格本身的数字。这可能吗?因此,在这个例子中,如果我在合并的单元格本身内部使用了一个像“= CountMerged(C2:C6)”这样的公式,我会得到“5”。

我在Mac上使用Excel。我对VBA不是很熟悉。

+0

公式将无法正常工作,有没有公式,可以“看到”一个单元格的格式。这将需要vba。堆栈溢出不是我的代码,教我编码,或告诉我从哪里开始网站。 –

+0

如果可以处理,UDF([tag:user-defined-functions])可以做到这一点。 – Jeeped

回答

1

UDF这样就可以了:

Function CountMerged(r As Range) As Long 
    CountMerged = r.MergeArea.Cells.Count 
End Function 

,你可以使用它作为公式=CountMerged(C2)

+0

为什么? Long Long就足够了 – avb

+0

LongLong是内建类型 - 64位整数不是自定义的 – avb

+1

LongLong是仅在64位平台上有效的声明类型。 –

相关问题