如何确定公式或手动条目是否已写入单元格中

我有一个单元格/整个列中有一个公式。 有时我会进入该单元格,并手动将该值更改为不同的值。 该公式消失,正在由手册条目覆盖。 一个人如何确定该单元格是自动input公式还是手动input? 在条件格式或其他地方是否有一些规则或技巧可以向观众指示该单元格被覆盖,或者该单元格是由通用公式制定的。

一个例子….

如果公式添加一个选定的范围,并给出一个值,该单元现在是红色的。 如果我在该单元格中手动input一个值,该单元现在会看到该值,并将其转换为“蓝色”,因为它是手动input的。 在Excel中是否有逻辑来区分这一点? 谢谢

UPD:

1)添加UDF:

Function hasFormula(r As Range) As Boolean hasFormula = r.hasFormula End Function 

2)select所有单元格并应用以下CF规则:

  • 蓝色CF(对于值): =AND(A1<>"",NOT(hasFormula(A1)))
  • 红CF(对于公式): =hasFormula(A1)

对于Excel 2013,您可以使用内置函数ISFORMULA

select所有单元格并应用以下CF规则:

  • 蓝色CF(对于数值): =AND(A1<>"",NOT(ISFORMULA(A1)))
  • 红CF(对于公式): =ISFORMULA(A1)

在这里输入图像说明

另一种方法 (用于公式化所有单元格):

CTRL + G ,然后select“特殊…” – >“公式” ,然后按“确定” 。 但它突出显示单元格只是暂时的,直到您select任何其他单元格。