2014-03-05 28 views
2

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

一个例子....

如果公式增加了选择的范围,并给出的值,并且该小区现在是红色的。如果我在该单元格中手动输入值,那么该单元格现在会看到该值并将其变为“蓝色”,因为它是手动输入的。在Excel中是否有逻辑来区分这一点?由于

回答

1

UPD:

1)添加UDF:

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

2)选择所有细胞和运用以下CF规则:

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

对于Excel 2013你可以使用内置的功能ISFORMULA

选择所有细胞和运用以下CF规则:

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

enter image description here

替代方式(用于higlighting与公式的所有单元格):

按CTRL +,然后选择“特殊......” - >”公式“并按”确定“。但它会突出显示细胞只是暂时的,直到您选择其他细胞。

+0

感谢您的回复。我尝试使用您提到的蓝色公式,但是我无法获得改变蓝色的值。 thi是我的公式H6 ...(= V6-W6 * 7)。这是我在一个单元格中的CF公式= AND(H6 <>“”,ISNA(FORMULATEXT(H6)))我有一个不同的条件。但是当我在单元格中写入现有公式时,我无法获得蓝色,只需在其中输入日期即可。它只是白色。我在CF蓝色中创建了我的默认颜色。试图坚持一个不在那里,但是这使得一切永久蓝色。 – ENGR024

+0

ENGR024,检测*公式*使用'= NOT(ISNA(FORMULATEXT(H6)))' –

+0

确定现在尝试一个 – ENGR024

相关问题