我希望有人能帮我提供一个条件格式公式,该公式可以指示公式中的数字。作为一个简单的示例,我有两个不同的公式:
=1+10 和 =3+10
我想要一个条件格式公式,根据公式是否包含 =1(绿色填充)或 =3(橙色填充),将单元格设置为特定颜色(我知道如何进行格式化部分)。我意识到我可能需要创建两个单独的条件格式规则,但我似乎无法找出公式来提供我想要的结果。任何建议都将不胜感激 :)
谢谢,
担
答案1
以下是我认为您想要的快速指南。
步骤 1 - 缺失的功能
首先,我们需要检查单元格中的公式,而不是值。
对于较新版本的 Excel,有一个FORMULATEXT()
函数可以做到这一点。但是,对于使用旧版本 Excel 的我们来说,没有这个函数。
首先要做的是创建函数。
Function FT(mycell As Range)
FT = mycell.Formula
End Function
这为我们提供了相同的功能,FORMULATEXT()
但是通过使用FT()
如何添加宏或函数?
好吧,您需要转到 VBA 窗口。
您可以使用“视图”选项卡上的“宏”按钮或“开发人员”选项卡上的“Visual Basic”按钮来执行此操作。
另一个选项是右键单击工作表,然后按查看代码。
步骤 2 - 条件格式
一旦我们有了这个函数,这不再那么难了。查找部分字符串,以便能够返回=3在......之外=3+10,我们可以使用SEARCH()
与配对的函数ISNUMBER()
来返回 TRUE/FALSE。这正是我们格式化所需要的。
=ISNUMBER(SEARCH("=3",A1))
只有实际单元格值包含时才会起作用"=3"
,但它只包含13
因此我们现在使用新函数来检查公式:
=ISNUMBER(SEARCH("=3",FT(A1)))
____________________________________
通过在单元格 A1 中创建条件格式,并仅引用 A1 作为公式中的范围,Excel 的自动填充功能将自动调整公式以适合每个单元格。
下面是我如何检查 A 至 H 列中公式包含“=1”和“=3”的单元格的示例:
祝你好运!