如果单元格与VBA合并,是否可以测试/返回

时间:2016-01-14 11:10:24

标签: excel vba function merge

道歉,如果这个问题已经在某个地方被问过,但我无法找到关于在没有VBA的情况下是否可能的确切答案。

我需要一个函数来知道单元格是否是合并的单元格组的一部分。我已经尝试了=cell()并且没有任何属性返回任何可能提供合并的线索(除了合并的单元格组中最左边的单元格之外的单元格显然都包含一个值)。 / p>

我找到了一个非常好的VBA函数,可以快速测试这个How to get find if a cell in excel is merged? If the cell mrged how to read the value?,并且效果很好!但遗憾的是,我需要将此文档用于Google表格,因此无法使用VBA或宏。

有没有人知道是否可以测试一个单元是否以非VBA方式合并。或者,如果可以在Google表格中以某种方式使用此功能吗?

Function IsMerged(rCell As Range) As Boolean
' Returns true if referenced cell is Merged        
          IsMerged = rCell.MergeCells        
End Function

Vinny Roe提交的原始代码 - 谢谢!)

1 个答案:

答案 0 :(得分:0)

快速回答 - 不,你可能无法在没有宏的情况下做到这一点。即使你可以,你应该避免在公式表上合并单元格,因为你已经收集过,这可能会带来很大的不便。

答案很长 - 你可以做到这一点,假设你的所有细胞都有数据[除了合并细胞的非左上部分]。这或多或少只是由你检查一个单元格是否为空白 - 如果是,那么单元格是直接位于其上方还是直接位于包含数据的左侧。

如果不知道您希望获得此信息的内容,则很难进一步提出建议,但重点是,如果您正在考虑使用合并的单元格,请不要。