我有一个大型电子表格,其中表格中的一列(包含公式)的最小值显示错误(在这种情况下#DIV/0!
),我想要一种方法来找到满足这些要求的错误单元格:
- 一般:它应该适用于单元格中可能发生的各种错误,例如
N/A
数字错误代码。 - 自动:我不想用手和眼睛扫描整个列:几乎所有结果都是正确的,而且很多。
- UI:我想用普通的 UI 来做这件事,可能通过在文档的草稿区域添加一两个特定的公式。
- 在紧要关头,一个宏(见下面的方法)会做,但这似乎有点矫枉过正。
- 非破坏性:不必对文档进行重大(可能容易出错)更改。
方法
我想到了以下方法,但不能满足我的所有要求:
- 可以使用公式
=ISERROR(
单元格)
和公式定义一个新列,以查找新列中值TRUE
出现的位置。这在我看来比较具有破坏性。 - *(在我的特殊情况下,我可以通过
MATCH
在包含公式输入的列中设置值 0 来解决问题,但这显然不是通用的。 - 除了UI之外,还可以编写一个宏来扫描范围,检查单元格是否包含错误,并可能定位到找到的第一个单元格。我不知道如何查看单元格是否包含错误,但我想这相当容易,也许是单元格对象的属性。如果一个函数返回一个范围内第一个错误单元格的地址,那将具有产生一个可以在任意工作表中使用的函数的优势。
LibreOffice Calc Bugerra 扩展是一年多前发布的。
此扩展将命令添加到“工具”菜单,以按自然顺序或按链接计数生成文档中所有错误的列表。该列表显示单元格的位置、错误代码和公式。它显示在对话框中,并且可以插入到新的文档表中。
请注意,已发布的扩展版本标记为“Beta” - 这是一个初步发布,需要进行重大改进。这样就完成了工作,但是对于具有大量错误的电子表格,它需要很长时间而不通知用户该过程的进度(因此看起来程序刚刚挂起)。此外,评论中表达的关于仅在预选范围内查找错误的想法可以显着提高可用性。让我们希望这个扩展的未来版本会更好。