根据公式中的特定数字进行条件格式

根据公式中的特定数字进行条件格式

我希望有人能帮我提供一个条件格式公式,该公式可以指示公式中的数字。作为一个简单的示例,我有两个不同的公式:

=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”的单元格的示例:

在此处输入图片描述在此处输入图片描述

祝你好运!

相关内容