计算细胞和合并细胞的混合物

时间:2018-06-29 07:03:18

标签: excel-vba vba excel

我对合并单元格计数有问题,因为我使用的代码对每个单元格进行计数,包括合并在一起的单元格。现在,我有了公式来计算包括合并在一起的所有单元格在内的所有单元格,例如,如果我将6个单元格合并在一起,我希望将其计为1,但将其计为6。是否有一种方法可以计算a单细胞和合并细胞的混合物?谢谢您的帮助(:

Function ColorFunction(rColor As Range, rRange As Range, Optional SUM As Boolean)
Dim rCell As Range
Dim lCol As Long
Dim vResult
lCol = rColor.Interior.ColorIndex
For Each rCell In rRange
If rCell.Interior.ColorIndex = lCol Then
vResult = 1 + vResult
End If
Next rCell
ColorFunction = vResult
End Function

1 个答案:

答案 0 :(得分:0)

G'day,

您可以考虑使用字典来跟踪您已经计算过的任何合并区域的地址。这意味着合并的区域可能会覆盖多行,并且仍然只会被计数一次。 This是一个很好的网站,它描述了字典对象的用法。您必须添加“ Microsoft脚本运行时”作为参考。

尝试这样的事情:

linearized = tf.matmul(indices, [[5], [1]])

indices = tf.concat([y//5, y%5], axis=1)

对于看起来像this的范围,当子结束时,i的值为34。

可能有一种更简单的方法,但这就是我现在能想到的!

祝您好运,希望对您有所帮助。