如何创建VBA或公式来计算单元格中合并单元格的数量?

时间:2017-07-28 19:50:45

标签: excel vba excel-vba

我正在处理一堆Excel工作簿,其中包含各种合并的单元格等等。我试图创建一个公式,只是将某些单元格连接成一个单元格,但我的公式的一部分看起来像是要求我实际计算单元格中合并单元格的数量。

所以,使用......的例子

工作表将C2:C6合并为一个单元格。我想有一个公式,我可以进入任何单元格,可以检测合并C2:C6中合并的单元格数量,并输出单元格本身的数字。这可能吗?

所以,在这个例子里,如果我在合并的单元格中做了一个像“= CountMerged(C2:C6)”的公式,我会得到“5”。

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

1 个答案:

答案 0 :(得分:1)

像这样的UDF会这样做:

templates.cpp: In function ‘int main()’:
templates.cpp:30:29: error: the value of ‘tmpc’ is not usable in a constant expression
      std::cout << Factorial<tmpc>::result << "\n";
                             ^~~~
templates.cpp:29:23: note: ‘tmpc’ was not initialized with a constant expression
      static const int tmpc = tmp;
                       ^~~~
templates.cpp:30:33: error: the value of ‘tmpc’ is not usable in a constant expression
      std::cout << Factorial<tmpc>::result << "\n";
                                 ^
templates.cpp:29:23: note: ‘tmpc’ was not initialized with a constant expression
      static const int tmpc = tmp;
                       ^~~~
templates.cpp:30:33: note: in template argument for type ‘int’ 
      std::cout << Factorial<tmpc>::result << "\n";

您可以将其用作公式Function CountMerged(r As Range) As Long CountMerged = r.MergeArea.Cells.Count End Function