定位电子表格范围内的错误单元格

定位电子表格范围内的错误单元格

我有一个大型电子表格,其中表格中某一列(包含公式)的最小值显示错误(在本例中#DIV/0!),我想要一种方法来找到满足以下要求的错误单元格:

  • 一般的:它应该适用于单元格中可能出现的所有类型的错误,例如N/A数字错误代码。
  • 自动的:我不想用手和眼睛扫描整个列:几乎所有结果都是正确的,而且很多。
  • 用户界面:我想使用正常的 UI 来做到这一点,可能通过在文档的草稿区域中添加一个或两个特定的公式。
    • 必要时可以使用宏(见下文方法) 就可以了,但是这似乎有点小题大做。
  • 无中断:没有必要对文档进行重大(可能容易出错)的更改。

方法

我想到过以下方法,但它们并不能满足我的所有要求:

  • 可以使用公式定义一个新列=ISERROR(细胞)以及一个公式来查找新列中值TRUE出现的位置。这对我来说似乎比较破坏性的
  • *(在我的特定情况下,我可以通过MATCH输入公式的列中的值 0 来解决问题,但这显然不是一般的
  • 超越用户界面,可以编写一个宏来扫描范围,检查单元格是否包含错误,并可能定位到找到的第一个单元格。我不知道如何立即查看单元格是否包含错误,但我认为这相当容易,也许是单元格对象的属性。如果创建了一个返回范围内第一个错误单元格地址的函数,那么这将具有产生可在任意工作表中使用的函数的优势。

答案1

LibreOffice CalcBugerra 扩展已于一年前发布。

此扩展在工具菜单中添加了一个命令,用于按自然顺序或按链接数生成文档中所有错误的列表。该列表显示单元格的位置、错误代码和公式。它显示在对话框中,可以插入到新的文档表中。

Bugerra 界面

请注意,扩展程序的发布版本标记为“Beta” - 这是初步发布,需要进行重大改进。这可以完成工作,但对于错误数量非常多的电子表格,它需要很长时间才能通知用户进程的进度(因此看起来程序只是挂起了)。此外,评论中表达的关于仅在预选范围内查找错误的想法可以显著提高可用性。让我们希望这个扩展程序的未来版本会更好。

相关内容