-1

我们与 Excel 文档进行了集成,该文档使用大量复杂的公式和算法来计算数千个值(有时在单个文档中)。

问题 1:问题是使用 SUM 函数返回 0 而不是计算值,例如将以下值放在两列中,并尝试使用 SUM 函数和 Cell1 + Cell2 来理解其中一个问题。:(

9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999

Fix 1 : 问题的解决方案是使用列名而不是 Sum 函数,但我们不允许更改 excel 文档(多个版本),因为这些文档不应该被更改。

问题 2:我相信这不是死胡同,但报告的问题是错误的结果,因为有人需要修复那些零。

修复 2 和问题 #3:我们添加了一个组件来通过识别 0 值来捕获此场景,但 80% 的自动报告问题具有有效场景并且 0 结果是正确的。

待修复 3:现在我们有另一个方向来编写一些算法,通过检查源值来识别和过滤那些 80% 自动识别的问题,这将减少自动识别问题的数量,并且只有 20% 会出现手动修复到一些无效的数据输入:(

我们只是想得到一些反馈,因为我们相信在识别出所有(80%)的有效场景之后,我们可能会面临更多的问题。即使是待修复#3 也需要付出巨大的努力(开发/质量保证)等等......

重要提示:excel 文件的数量为数千/月,但有 73 个相同的模板(一开始有 15 个模板,但现在几年模板的数量有所增加)。如果不是 73 个标准模板的一部分,则必须有人手动修复并重新加载系统以进行处理,或者引入新模板,为其开发和部署新组件。用户不想离开 Excel,但后台需要一些自动化系统来减少工作量。

4

1 回答 1

0

要在不准确的情况下绕过#value 或“零”返回,您可以检查该语句是否会引发错误,然后用某个值标记它,您现在可以轻松地将 20% 的故障区分开来。

例如,如果 A1+A2 和上面的 999 导致#value,请尝试以下操作:

=IFERROR(A1+A2,"Failed")

现在您可以轻松找到所有“失败”单元格并“更新”它们。

于 2013-10-28T22:16:05.590 回答