Excel 集成为 Sum 提供 0,但通过指定值来添加单元格的 #Value :(

Posted

技术标签:

【中文标题】Excel 集成为 Sum 提供 0,但通过指定值来添加单元格的 #Value :(【英文标题】:Excel Integration gives 0 for Sum but #Value for adding cells by specifying the value :( 【发布时间】:2013-11-07 20:41:26 【问题描述】:

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

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

9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 P>

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

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

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

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

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

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

【问题讨论】:

很抱歉,我完全不清楚您在问什么。也许您可以尝试换一种说法?谢谢。 “用户不想离开 Excel”哈哈,这很经典。听起来用户需要有一个数据库,而不是一个完整的 excel 文件系统。 请重新说明问题 #1 SUM 在传递字符串时返回零。如果你有一个超过 15 位的“数字”,它可能是一个字符串。 要了解问题 #1,请查看下面给出的唯一答案 :) 我们已尝试多次将最终用户从 excel 移动到某个应用程序,但最终用户(真的)不想离开Excel 的力量 :( 即使某些 Excel 文件中有 40 多张纸和超过 10 MB 的大小。我只是试图分享一些项目历史和遇到的主要问题。下面的答案是要修复的示例之一最终用户认为不是一个好主意的问题......如果你们中的大多数人无法理解这个问题,我很抱歉,但我只是想分享一些经验!!! 【参考方案1】:

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

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

=IFERROR(A1+A2,"Failed")

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

【讨论】:

以上是关于Excel 集成为 Sum 提供 0,但通过指定值来添加单元格的 #Value :(的主要内容,如果未能解决你的问题,请参考以下文章

SQL sum结果空值

Excel:根据另一列中的值和映射值求和值

Excel计数满足多个条件的唯一不同值

excel表格中如何使随机数相加成一个固定值?

Excel - UDF 函数,用于根据条件从多个工作表中获取 SUM 值

Excel - 汇总然后小计?