gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 21:11:48 26 4
gpt4 key购买 nike

我正在尝试做一些一开始在概念上看起来很简单的事情,但谷歌搜索没有显示任何页面解释如何做到这一点,也没有出现的页面,它们的主旨是“不要打扰,因为它不能做完了”。我正在尝试做的是突出显示 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) Excel 公式不允许您使用循环引用,即取决于同一公式中的值的结果。您可以做的是使用 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

    关于如果当前单元格为空,则 Excel 条件格式公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48688963/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com