繁体   English   中英

如果此当前单元格为空白,则使用Excel条件格式公式

[英]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我留下了两个错误的答案:

  1. “如何基于其他单元格格式化单元格”并且

  2. “如何格式化空白单元格”( 但不使用公式方法

需要特别清楚的是:我不是在*寻找*基于其他单元格中的值,也不希望使用“仅格式化包含单元格的格式”的方法。

我意识到可能根本不可能,但是我想让读者在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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM