我创建了一个显示不同数据的交互式图表,具体取决于选中的ActiveX复选框。我创建了一些表,通过使用一些嵌套的IF语句来显示不同的数据,如:
=IF('Sheet1!$O$25;SUM(AV$2:AV8)/B8;IF('Sheet1'!$O$22;SUM(AK8;AL8;AT8;AU8);IF('Sheet1'!$P$22;AM8;IF('Sheet1'!$P$25;AQ8;NA()))))
Sheet1中的列O从复选框中获取true或false值。我可以在图表中显示三个不同的值。
现在,如果我尝试将图表类型从法线更改为堆叠线并仅检查第一个和第三个复选框,则实际图形线和图例的颜色不相等。我将linecolor设置为自动。看起来图中的第一行总是蓝色,第二行总是绿色,第三行总是红色。所以,如果我说'#34;只显示第1行和第3行"',则图例会为第二个数据留下间隙,表示data3(PM)为红色,但图中的实际行为绿色。我仔细检查过,绿线确实是" PM"数据点。
我做错了什么,这是Excel中的错误还是实际上这是堆叠线图的设计方式?
编辑:你可以简单地复制这个问题:
现在制作堆叠图
现在选择列B清除值
如您所见,图例显示绿色和蓝色包含数据,但线条为绿色和红色!
答案 0 :(得分:0)
好的,所以我想出了这里发生了什么。由于这是一个堆叠线图,任何不是最后一行,但所有值都为零或NA()的行将在第3行的顶部。通过主动抑制VBA中的无值线可见性,这可以修复。我还没有找到解决此问题的任何其他解决方案。