据说 Excel 有 isformula(),但它只给我 #NAME?对我来说,isformula() 在 Excel 中根本不是一个有效函数!帮助中也根本没有提到它。
谁知道如何让这个简单的功能在 Excel 2011 OS X 上运行?
答案1
据我所知,Mac 上没有 Excel 2013。最新版本仍是 2011。如果您拥有允许在 Mac 上安装 Office 的 Office 365 许可证,那么您在 Mac 上安装的不是 2013,而是 2011。
ISFORMULA() 函数是 Excel 2013 中的新增函数,在 Excel 2011 for Mac 中不存在。
但你可以轻松地用 VBA 自己编写。以下代码引自 OZGrid.com http://www.ozgrid.com/VBA/ExcelIsFormula.htm
如果引用的单元格包含 Excel 公式,则此 UDF 将返回 TRUE
代码
Function IsFormula(Check_Cell As Range)
IsFormula = Check_Cell.HasFormula
End Function
要使用此 UDF,请按 Alt+F11,然后转到“插入”>“模块”并粘贴代码。按 Alt+Q 并保存。该函数将出现在“粘贴函数”对话框 (Shift+F3) 中的“用户定义”下。在任意单元格中使用该函数,如下所示。
=IsFormula(A1) 如果 A1 包含公式,则返回 TRUE。与条件格式一起使用时非常有用,因为您可以动态地为所有公式单元格着色。