如何判断Excel单元格是否有公式或硬编码?

YGA*_*YGA 18 microsoft-excel

有没有人有一个特殊的提示(非 VBA 强烈推荐)来系统地判断单元格是否具有硬编码值或派生公式?

我正在处理一些嵌入了杂乱小计的数据,并试图查看是否可以将原始行分开。

Mik*_*ick 15

选择有问题的单元格,按Ctrl+G然后选择Special,得到如下对话框:

转到特殊对话框

然后指定所需的单元格类型并单击OK,只有这些类型的单元格将保持选中状态。


小智 9

从 Excel 2013 开始,您可以执行以下操作:

=ISFORMULA(reference)
Run Code Online (Sandbox Code Playgroud)

这里有完整的文档


小智 8

使用条件格式。选择“使用公式确定要设置格式的单元格”选项并输入“=NOT(Cellhasformula)”。这将格式化任何硬编码的内容。

  • 所以这不是完整的答案,但它实际上非常优雅。完整答案在:http://j-walk.com/ss/excel/usertips/tip045.htm 关键是您首先需要创建一个名为“Cellhasformula”的名称(通过公式 -> 名称管理器)“指的是“神秘公式 =GET.CELL(48,INDIRECT("rc",FALSE))。正如链接所说,该公式使用 GET.CELL,它采用 XLM 宏语言(VBA 的前身),不能直接在工作表中使用。如果单元格有公式,则“48”参数使 GET.CELL 返回“True”。INDIRECT 基本上为所选范围内的每个单元格创建一个引用。 (8认同)