我有一张 Excel 表,在可预见的未来,它将作为项目的“在制品”保留。为了能够轻松跟踪需要处理的行,我想创建一个宏,根据以下伪代码,根据某些规则更改背景颜色:
For each row n {
if any cell on row n contains a question mark, background of cell [A,n] should be red
if cell [B,i] is empty, background of cell [A,n] should be red
}
将上述伪代码实现到第 4 行到第 1000 行的最简单方法是什么?
关于问号的说明:
它可能是一个独立的问号,也可能是文本后面跟着一个问号。我希望它与该行上的任何问号匹配。
有关规则优先级的注意事项:
如果两个规则都在同一行触发,我希望单元格最终变成红色。
答案1
在条件格式中,将公式应用于=OR(B1="",MATCH("?",1:1,-1)>0)
A 列。
该MATCH
部分将在行中任何字段的任意位置查找问号,而不仅仅是独立的问号。
答案2
使用这个公式=OR(B1="",A1:C1="?")
给了我似乎想要的结果: