如果单元格包含公式,则有条件地格式化单元格

wil*_*son 20 conditional-formatting microsoft-excel

如果单元格包含公式(在更新单元格时提醒自己和其他用户),是否可以有条件地格式化单元格?

tor*_*yan 13

基于 brettdj 的回答,因为我发现链接的文章很难理解:

  1. 创建一个新的条件格式规则并选择使用公式来确定要设置格式的单元格
  2. 插入以下公式: =ISFORMULA(INDIRECT("rc",FALSE))
  3. 如果您希望规则应用于整个工作表,则$1:$1048576作为要应用于的范围。否则,您可以输入任何范围。

该公式INDIRECT("rc",FALSE)返回当前单元格的引用。如果我在工作表中使用它,我会创建一个名为类似名称的定义名称ThisCell并在公式中使用它,以防万一我在几年后回来并想“这到底是干什么用的?”。

  • 不要使用“间接(“rc”,FALSE)”,而是使用条件格式“适用于”范围中左上角单元格的相对引用。例如,如果您的“适用于”范围是 `=$A$3:$F$300`,则使用 `=ISFORMULA(A3)`。这是有效的,因为条件格式支持相对引用,请参阅[此](https://blogs.office.com/en-us/2012/02/27/conditional-formatting-rules-simplified/) (2认同)

bre*_*tdj 9

您可以通过使用 XLM 和范围名称来使用条件格式来执行此操作

我有一篇关于使用 XLM 和范围名称和条件格式根据单元格内容自动设置电子表格格式的较长文章

  1. 定义范围名称IsFormula =GET.CELL(48,INDIRECT("rc",FALSE))
  2. 应用条件格式单元格测试公式,即 =IsFormula 与颜色填充


小智 7

有一种非常简单的方法可以做到这一点,在 Excel 2016 中进行了测试。

突出显示您希望将其应用于的范围,例如从A3:W20. 进入条件格式并选择NEW RULE | USE A FORMULA TO DETERMINE WHICH CELLS TO FORMAT

输入=isformula(A3)并选择您要应用的格式。

A3显然是对您范围内第一个单元格的引用,但此格式随后适用于所有单元格。结果是在您的范围内,任何作为公式的单元格都被有条件地格式化。