为什么 isformula() 不适用于 OS X 的 Excel 2011?

为什么 isformula() 不适用于 OS X 的 Excel 2011?

据说 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。与条件格式一起使用时非常有用,因为您可以动态地为所有公式单元格着色。

相关内容