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

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

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

答案1

有一个非常简单的方法可以做到这一点,已在 Excel 2016 中测试过。

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

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

A3显然是对范围内第一个单元格的引用,但此格式将应用于所有单元格。结果是,范围内所有包含公式的单元格都将被条件格式化。

答案2

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

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

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

答案3

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

我有一篇更长的文章使用带有范围名称和条件格式的 XLM 根据单元格内容自动格式化电子表格

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

答案4

较新的帮助站点推荐用户定义函数:

Function IsFormula(cell) as boolean 
  IsFormula = cell.HasFormula
End Function

然后使用该函数作为你的条件

事实上,Excel 2013及更高版本已将其IsFormula作为标准功能。

相关内容