【问题标题】:Execute Excel formula only if cell is a specific color仅当单元格是特定颜色时才执行 Excel 公式
【发布时间】:2015-08-10 17:08:24
【问题描述】:

我在“摘要”工作表中从单元格 F4:F13 开始有以下公式...

=COUNTIFS('Master Matrix'!L:L,A4,'Master Matrix'!M:M,"Received")

当然公式中的“A4”在F5等时会变成“A5”等

我想要的是……

=IF(mycolor<>16,COUNTIFS('Master Matrix'!L:L,A4,'Master Matrix'!M:M,"Received"))

“mycolor16”应该表示如果背景颜色不是“颜色 16”、灰色、#808080 或 RGB 128,128,128,则执行 COUNTIFS。

有人可以帮我解决这个问题吗?我是否需要 VBA 函数和\或命名范围才能使其工作?

【问题讨论】:

  • 是的,您将需要 VBA - Excel 公式不能用于确定单元格颜色。你知道任何VBA吗?如果是这样,您是否介意尽您所能,然后让我们知道还有什么其他帮助?你会想要使用.Cells(1,1).interior.colorindex 来获取内部颜色。
  • @BruceWayne:那不是真的 :) 你可能想看看THIS
  • @SiddharthRout O_O。哇,我不知道 - 非常棒。我肯定会看的。

标签: vba excel


【解决方案1】:

如果你不想做太多的 VBA,你可以创建一个自定义函数。以下函数可在电子表格中调用并采用两个参数。第一个参数是颜色索引,第二个参数是要引用的单元格。)

将此添加到工作簿中的新模块,它应该可用于整个工作簿。

Public Function IsCellColor(ByVal ColorIndex As Integer, Optional ByRef Reference As Range)

    If Reference Is Nothing Then Set Reference = ActiveCell

    If Reference.Interior.ColorIndex = ColorIndex Then
        IsCellColor = True
    Else
        IsCellColor = False
    End If

End Function

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-25
    • 2022-01-05
    • 1970-01-01
    • 2015-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多