0

条件 1:单元格 A1 不应为空

条件 2:单元格 A1 的内部颜色是特定颜色。在这种情况下,它特别是“浅绿色”

如果满足这两个条件,则输出应为 1。如果不满足一个或两个条件,则输出应为 0。

最终结果应该是什么样子

现在到目前为止,我已经想出了这个 IF 公式: =if(or(getColor(A1)<>1234, isblank(A1)),0,1)

1234 用于表示给定颜色的 RGB 代码。在这种情况下,我不知道 Excel 中浅绿色的 RGB 代码是什么,所以为了我的问题,我只输入了 1234。

现在我知道这个公式的第二部分以 isblank 开头(并继续向前)很好。但是这个公式的前半部分导致公式破裂。原来 getColor 并不是一个真正的 Excel 公式。

有人可以帮我设置满足条件的条件:如果 A1 的填充颜色是浅绿色,那么...

4

1 回答 1

0

您可以使用简单的用户定义函数。

在常规 VBA 代码模块中:

Function getColor(c As Range) as Long
    getColor = c.Interior.Color
End Function

请注意,如果着色是由条件格式引起的,这将不起作用。

于 2021-01-05T07:44:51.717 回答