![](/img/trans.png)
[英]Excel Conditional Formatting: Add border to row if cell not blank? But ignore formula?
[英]Excel conditional formatting formula if THIS current cell is blank
我一开始尝试做的是概念上简单的事情,但Google搜索没有显示任何页面解释操作方法,也没有NOR,并且出现了一些新页面,这些内容带有“ 不要打扰,因为它不能完成 ”。 我想要做的是突出显示Excel中的一列单元格,并创建一个表示以下内容( 伪代码 )的规则:
If THIS cell is blank
Change the text color to white and fill color to Red
Display the text "[INFO NEEDED]" //(without quotes)
如果单元格不为空,则不会触发该规则。
不幸的是,当我在网上搜索excel conditional formatting formula "this cell" blank
我留下了两个错误的答案:
“如何基于其他单元格格式化单元格”并且
“如何格式化空白单元格”( 但不使用公式方法 )
需要特别清楚的是:我不是在*寻找*基于其他单元格中的值,也不希望使用“仅格式化包含单元格的格式”的方法。
我意识到可能根本不可能,但是我想让读者在Stack Overflow上运行它,以查看是否可以做到这一点,但并不常见,也许还可以了解原因。
仅使用条件格式无法使该伪代码起作用。 您可以完成需求的第一部分,即检查条件公式是否该单元格为空(ISBLANK(地址))。 但是,您不能更改单元格的值,因为:1)条件格式仅处理格式; 2)插入文本后,单元格将不再为空白; 3)Excell公式不允许您使用循环引用,即,结果依赖于同一公式中的值。 您可以使用VBA进行此操作(并更改函数内部的单元格颜色,而不是引用条件格式)。 请在下面找到建议的代码。 A1必须替换为您需要检查的单元格的地址,并且文件必须另存为.xlsm才能启用宏。
Private Sub Worksheet_Change(ByVal Target As Range)
If (IsEmpty(Range("A1").Value) = True) Then
Range("A1").Value = "[INFO NEEDED]"
Range("A1").Interior.Color = vbRed
Range("A1").Font.Color = vbWhite
Else
Range("A1").Interior.Color = vbWhite
Range("A1").Font.Color = vbBlack
End If
End Sub
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.