【发布时间】:2018-07-29 23:30:43
【问题描述】:
这是我的 VBA
Function CellColour(Irow As Integer, Icol As Integer) As Long
CellColour = Cells(Irow, Icol).Interior.ColorIndex
End Function
我使用的灰色单元格的颜色是-4142
我通过=CellColour(5,11)找到了这个
我目前有两行包含每月销售数据,当月结束后,我手动将行着色为灰色,“-4142”
我有一个总计 D6 部分,它是几个单元格的总和 D6 = 总和(D9:D12)
我想要完成的是在 D6 单元格内...减去这个灰色数字。
单元格 D6 公式:
Sum(D9:D12)-If(Cellcolour *IN ROWS F11:Q12* = *GRAY "-4142)
最终结果 SUM D9:D12 减去行中的灰色数字 F11:Q12
我认为我的问题在于我无法创建正确的公式。
我觉得只做条件格式可能更容易?
任何帮助都会很棒。
谢谢!
【问题讨论】:
-
我在here. 之前玩过公式和单元格颜色,也许这会对你有所帮助...
-
使用单元格颜色来编码信息不是一个好方法:最好使用“状态”列(然后可以驱动条件格式来添加颜色,但也可以更容易在其他公式中使用)
-
大多数聚合函数(如 sum)会忽略非数字值,因此您只需在数字前添加
'即可将它们转换为文本,从而将它们从总和中排除
标签: vba excel excel-formula conditional-formatting