【问题标题】:Chart always complains about invalid references - Excel 2007图表总是抱怨无效引用 - Excel 2007
【发布时间】:2010-07-09 17:31:22
【问题描述】:

我制作了一个 XY 图,根据一组条件以两种不同的颜色显示来自一个数据集的点。我通过将源表设为三列而不是两列来实现这一点。第一列是 X。第二列是 Y,是一组条件适用,第三列是 Y,是另一组条件适用。所以第二列和第三列分别有这样的公式:

=IF(ConditionApplies,YValue,"")
=IF(ConditionApplies,"",YValue)

(所以这个图实际上有两个系列,每个系列都不是一个连续的数字块——每个都穿插着“无”)

当我做出影响 ConditionApplies 的更改时,表格会正确反应。然后我切换到图表(在另一张纸上),它总是说:“此工作表中的公式包含一个或多个无效引用......”。点击确定。

图表本身总是看起来像我预期的那样,根据我设计的条件有两组不同的点。如果我检查数据源字段,所有引用都是完整且正确的。

基本上一切正常,我只是想避免这个烦人的弹出窗口。

【问题讨论】:

    标签: excel charts excel-2007


    【解决方案1】:

    遇到了同样的问题。删除了一个数据列,引用它的图表一直在抱怨。

    解决方案是将图表移至其自己的页面。然后复制图表并将其放回工作表中。

    希望对你有帮助。

    【讨论】:

      【解决方案2】:

      我 100% 理解您在这里所说的一切,而且从表面上看,这听起来不是任何类型的错误。看起来你实际上是在引用你不应该引用的东西。如果确实如此,那显然是您想要解决的问题。

      我的第一个猜测是查看您的“ConditionApplies”公式。在某些情况下,它们会创建无效引用(引用错误类型的数据、除以零、循环引用等)。此类问题的最常见原因是拖动公式但在适当的位置没有“$”符号。因此,您的单元格引用会在您预期它们保持不变时发生变化。

      例如:

      =SUM(A1:G25)
      

      应该是这样的,以防止在拖动时列和行增加:

      =SUM($A$1:$G$25)
      


      推荐

      查看“ConditionApplies”公式(或者更好的是,在此处发布它们)并积极地将 $ 放置在它们不会破坏事物的地方。然后“重新拖动”您的新公式,更新以前的公式。

      【讨论】:

      • 您好,问题已解决。我不是 100% 确定最初的根本原因。我大量使用范围名称,因此即使关于绝对寻址的建议很好,但它并不直接适用于我的情况。但是,我在 VBA 代码中生成了一些命名范围,我认为其中一个被过度扩展了一行。我认为这是根本原因,但无法证明。现在代码都整理好了,它就像一个魅力。谢谢!
      • 没问题,很高兴你成功了!有时,我希望有一种方法可以遍历 Excel 的错误,一步一步地找到确切的故障点,就像它是软件一样。通常,我最终不得不手动进行——将棘手的公式或 VBA 函数分解成小部分并测试每一部分。如果这个问题再次出现,我会开始将你的 VBA 代码分解成原子部分,制作只做一件事的短函数。然后,通过调试器逐步测试和查明问题变得非常容易。希望对您有所帮助。
      【解决方案3】:

      有一个微软知识库931389!关于此问题,状态为“已确认,未修复”。

      在我的图表和两个系列集合问题的情况下,通过添加代码以在添加新数据之前删除所有系列集合来解决:

      While Sheets(3).ChartObjects(1).Chart.SeriesCollection.Count > 0
           Sheets(3).ChartObjects(1).Chart.SeriesCollection(Sheets(3).ChartObjects(1).Chart.SeriesCollection.Coun t).Delete
      Wend
      

      【讨论】:

        猜你喜欢
        • 2022-07-05
        • 1970-01-01
        • 1970-01-01
        • 2017-04-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-04-08
        相关资源
        最近更新 更多