我制作了一个XY图,它根据一组条件显示两种不同颜色的一个数据集中的点。我通过使源表三列而不是两列来实现这一点。第一列是X.第二列是Y是一组条件适用,第三列是Y是另一组条件适用。所以第二列和第三列分别包含这样的公式:
=IF(ConditionApplies,YValue,"")
=IF(ConditionApplies,"",YValue)
(因此图表实际上有两个系列,每个系列都不是一个连续的数字块 - 每个都穿插着“没有”)
当我进行影响ConditionApplies的更改时,表会做出正确的反应。然后我切换到图表(在另一张纸上),它总是说:“此工作表中的公式包含一个或多个无效引用......”。单击“确定”。
根据我设计的条件,图表本身总是看起来像我期望的那样,有两组不同的点。如果我检查数据源字段,则所有引用都是完整且正确的。
基本上一切正常,我只想避免这种恼人的弹出窗口。
答案 0 :(得分:2)
有同样的问题。删除了一个数据列,引用它的图表一直在抱怨。
解决方案是将图表移动到自己的页面。然后复制图表并将其放回工作表中。
希望它有所帮助。
答案 1 :(得分:1)
我100%理解你在这里所说的一切,从表面上看,这听起来不像是任何一种错误。看起来你实际上是在引用你不应该的东西。事实上,如果那是你想要解决的问题。
我的第一个猜测是查看你的“ConditionApplies”公式。在某些情况下,它们是否会创建无效引用(引用错误类型的数据,除以零,循环引用等)。像这样的问题最常见的原因是拖动公式,但没有在适当的地方有“$”标志。因此,当您预期它们保持不变时,您的单元格引用会发生变化。
例如:
=SUM(A1:G25)
应该类似于以下内容,以防止列和行在拖动时递增:
=SUM($A$1:$G$25)
的建议强>
查看“ConditionApplies”公式(或者更好的是,将它们发布在此处)并积极地将$放置在不会破坏的地方。然后“重新拖动”你的新公式,更新以前的公式。
答案 2 :(得分:0)
有一个微软KB 931389!关于状态“已确认,未修复”的问题。
在我的情况下,通过在添加新数据之前添加删除所有seriesCollection的代码来解决图表和两个系列集合问题:
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