【问题标题】:Excel 2003 DSUM not workingExcel 2003 DSUM 不工作
【发布时间】:2011-07-16 09:37:43
【问题描述】:

我的一个客户有一个在 excel 2003 中编写和运行的主要应用程序(我知道,他们也知道这是一个错误,他们正在等待将其正确合并到他们的 SAP 应用程序中。他们一直在等待很多年了。 )。大多数情况下它运行良好,但本周他们遇到了问题,数据返回#value 条目。

当我研究这个时,我发现一个 DSUM 函数正在返回 #value,然后它被传播到其他地方(我有没有提到 VBA 代码中没有数据验证?)当我查看函数时,这是对单独工作表中的一列求和,带有条件,它确定了数据中的一些问题,但即使我修复了它们,并且函数分析表明没有错误,它仍然返回#value。

我会发布一些代码,但涉及到 4700 行表,这是相当不切实际的。谁能建议我可以做些什么来推进这件事?当源表中没有任何错误指示时,为什么 DSUM 返回 #value 问题?我已经搜索了该列,所有值都是有效数字。

抱歉有点含糊,但如果有人可以就如何进步给我建议,将不胜感激。 Excel 和 VBA 不是我真正的专长。

【问题讨论】:

  • 数据字段或条件标题是否可能已更改或不再匹配公式中使用的内容?
  • 据我所知,我有一个较早的备份,其中公式有效,所以我可以进行比较。
  • 我不这么认为。该工作表仅由应用程序更新,并且以前可以使用。感觉像是数据有问题,但没有任何指示。
  • 客户端已经回滚并暂时解决了这个问题,但是如果有人能回答您如何解决此类问题,对其他人将非常有帮助。下一次也许是我。
  • 他们从什么回滚?此外,您可能能够将大量计算迁移到 VBA,这可能会解决问题。

标签: excel excel-2003 worksheet-function


【解决方案1】:

我获得#value 的唯一方法是 3 折:

  1. 如果条件(第三个参数)包含少于 2 个单元格。
  2. 如果数据中包含通过传播的#VALUE。
  3. 或者如果数据库/表的第一行包含一个值而不是文本(在我的示例中,即使是格式化为文本的数字也会失败)。

您还有电子表格的违规版本吗?可能值得确保错误的第一行数据,特别是看起来像文本但其中包含值的单元格(即,即使单元格中有值,或者第一行也是计算)。

希望这会有所帮助,请告诉我们您的进展情况。

戴夫

【讨论】:

  • 1.标准肯定有2个单元格2。我检查过的数据没有#value。 3. 可能。我不再有该表的副本,所以我无法检查。但谢谢你调查它。我会把这些传下去。它将作为我的答案。
  • 感谢您的接受。如果它不起作用或您需要其他任何东西,请告诉我。干杯戴夫。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-02-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多