如何检测不一致的公式?

Posted

技术标签:

【中文标题】如何检测不一致的公式?【英文标题】:How can I detect inconsistent formulas? 【发布时间】:2014-11-04 20:07:56 【问题描述】:

有没有办法像 Excel 一样自动突出显示不一致的公式?

我的意思是,如果我有一系列具有相同公式(结构)但其中一个具有不同公式的单元格,Excel 将标记该单元格,因为这是一个潜在的错误。

OOo Calc 中是否提供此功能?我查看了 Detective 功能,但这些功能似乎都不起作用。

【问题讨论】:

【参考方案1】:

Excel 主要通过将 R1C1 公式等效项与相邻单元格进行比较来消除不一致的公式错误,因为 R1C1 版本没有改变。如果您在 A1:C9 中有数字并且对 A10:C10 中每一列的数字求和,则公式为 xlA1=SUM(A1:A9)=SUM(B1:B9)=SUM(C1:C9),但为 xlR1C1 它们都是=SUM(R[-9]C:R[-1]C)(如果首选绝对引用,则为=SUM(R1C:R9C))。这使得 Excel 可以很容易地将一个公式与另一个公式进行比较,以查看它们是否相同,或者从 R1C1 的角度来看是否不同。实际上,该操作非常简单,可以作为即时后台操作执行。

不幸的是,OpenOffice Calc 不支持 INDIRECTADDRESS 函数之外的 R1C1 寻址。这使得比较相邻单元格中的公式变得更加困难,因为每个公式都必须将每个内部单元格/范围地址解析为由公式所在的单元格引用。虽然这可以通过编程实现,但它并不是 OpenOffice Calc 的原生功能。在这方面可能已经完成了一些工作(Google 应该知道),但几乎可以肯定它是按需宏而不是后台操作。

【讨论】:

不完全是我想听到的,但至少我现在可以停止搜索了。谢谢!

以上是关于如何检测不一致的公式?的主要内容,如果未能解决你的问题,请参考以下文章

为啥 R PerformanceAnalytics 中的 TrackingError 函数与使用其发布的公式的手动计算不一致

Crystal Reports 2013:页眉公式字段不一致

Caffe框架GPU与MLU计算结果不一致请问如何调试?

Caffe框架GPU与MLU计算结果不一致请问如何调试?

检测和删除最少数量的不一致事实的算法(可能在 PROLOG 中)?

RecyclerView:检测到不一致。无效的项目位置