jay*_*jay 2 excel excel-formula excel-2010
你用什么公式检查另一个细胞是否有配方?例如,我有2列,A包含包含公式或值的单元格.
(A列通常包含公式,但其他用户尝试通过直接键入和替换之前的公式来更改其值)
在列BI中,如果列A上的单元格具有公式,则要添加将显示"HasFormula"的公式,如果它包含值,则表示"PlainValue".
我想也许正在使用,=ISNUMBER()但这可能不准确.
我正在使用Excel 2010.
Excel实际上有一个内置ISFORMULA()函数.
说A1有一个公式,你想检查.比方说B1,你可以使用:
=If(ISFORMULA(A1),"HasFormula","PlainValue")
编辑:根据你的评论,你没有ISFORMULA().另一种方法是创建一个快速UDF,并使用工作表中的自定义函数.
在工作簿模块中,输入以下代码:
Function isFormula(ByVal target As Range) As Boolean
isFormula = target.hasFormula
End Function
Run Code Online (Sandbox Code Playgroud)
然后你可以像这样调用它:如果有一个公式=isFormula(A1),它将返回.TRUEA1
如果你不能使用VBA,那么你可以使用这个公式:
=IF(ISERROR(FORMULATEXT(A1)),"PlainText","HasFormula")