我的图表有2列数据,但第二列是可选的(具有IF公式)。
我希望图例仅显示相关系列。
因为即使第二列没有数据也可以看到图例,所以我在单元格中将其写为系列名称:
=IF(…………;"blabla";"")
现在,图例没有标签,并且仅显示(黄色虚线):
如果系列中没有数据,如何隐藏图例中的标签和线条?
答案 0 :(得分:0)
您可以使用VBA实现这一点。
在Excel 2013及更高版本模型中 您可以使用Chart.FullSeriesCollection选择系列并切换其Isfiltered属性
喜欢
If.....Then
ChartObjects("xxxx").Chart.FullSeriesCollection(2).IsFiltered = True
Else
ChartObjects("xxxx").Chart.FullSeriesCollection(2).IsFiltered = False
End if
如果使用的是旧版excel,例如excel 2007,excel 2010 ..,则应仅使用Chart.legend.legendEntries(2).Delete删除图例。如果您想将其切换回去,则应使用chart.hasLegend = false,Chart.hasLegend = true将其恢复原状