如果单元格包含公式,是否可以有条件地格式化单元格(在更新单元格时提醒自己和其他用户)?
答案1
有一个非常简单的方法可以做到这一点,已在 Excel 2016 中测试过。
突出显示您希望应用的范围,例如从 开始A3:W20
。进入条件格式并选择NEW RULE | USE A FORMULA TO DETERMINE WHICH CELLS TO FORMAT
。
输入=isformula(A3)
并选择您想要应用的格式。
A3
显然是对范围内第一个单元格的引用,但此格式将应用于所有单元格。结果是,范围内所有包含公式的单元格都将被条件格式化。
答案2
基于 brettdj 的回答,因为我发现链接的文章很难理解:
- 创建新的条件格式规则并选择使用公式确定要格式化的单元格
- 插入以下公式:
=ISFORMULA(INDIRECT("rc",FALSE))
- 如果希望规则应用于整个工作表,
$1:$1048576
则作为应用范围。否则,您可以输入任何范围。
该公式INDIRECT("rc",FALSE)
返回当前单元格的引用。如果我在工作表中使用它,我会创建一个名为“已定义名称”的名称,ThisCell
并在公式中使用它,以防我多年后回想起“这到底是干什么用的?”。
答案3
您可以使用 XLM 和范围名称来使用条件格式来执行此操作
我有一篇更长的文章使用带有范围名称和条件格式的 XLM 根据单元格内容自动格式化电子表格
- 定义范围名称是公式=GET.CELL(48,INDIRECT("rc",FALSE))
- 应用条件格式单元格测试公式,即 =IsFormula 并填充颜色
答案4
较新的帮助站点推荐用户定义函数:
Function IsFormula(cell) as boolean
IsFormula = cell.HasFormula
End Function
然后使用该函数作为你的条件
事实上,Excel 2013及更高版本已将其IsFormula
作为标准功能。