对不起,我是MS Excel的新手。
如果单元格G1为绿色,我想将单元格A1的颜色设置为红色
同时
如果单元格F1不为空,我想将单元格A1的颜色设置为黄色
如果两个规则为真,则优先级应为第二个。如果没有正确的规则,则对单元格不进行任何操作。
该怎么做?
答案 0 :(得分:1)
您熟悉VBA吗?您可以使用下面的代码。如果您不熟悉VBA,请使用条件格式设置选项。
条件格式:
VBA: 您可以使用
激活单元格 Range("A1")
每个单元格都有几个参数,例如颜色或值,您可以阅读和编辑。
Range("A1").Value 'Value
Range("A1").Interior.ColorIndex 'Color of cells
满足您要求的代码如下
If Range("G1").Interior.ColorIndex = 4 then '4 = color code for green
Range("A1").Interior.ColorIndex = 3 '3 = color code for red
End If
If (Range("F1").Value = 0 Then
Range("A1").Interior.Colorindex = 6 '6 = color code for yellow
End If
您可以在此处找到颜色代码:Microsoft Docs Color Codes
答案 1 :(得分:1)
您将需要使用VBA代码来触发该第一条规则,因为条件格式不会影响其他单元格的颜色。 新手指南:
If ThisWorksheet.Range("F1").Value <> "" Then
ThisWorksheet.Range("A1").Interior.Color = vbYellow
ElseIf ThisWorksheet.Range("G1").Interior.Colour = vbGreen Then
ThisWorksheet.Range("A1").Interior.Colour = vbRed
End If
请记住,它正在检查G1是否为vbGreen
-Excel非常严格,并且不会仅在任何绿色阴影上触发。测试一下,看看是否有效。