Скрыть / добавить легенду к графику с условиями - PullRequest
0 голосов
/ 19 декабря 2018

У меня есть 2 столбца данных для моего графика, но второй является необязательным (с формулой IF).

Я хочу, чтобы легенда показывала только соответствующие серии.

Потому чтолегенда видна, даже если нет данных для второго столбца, я написал это в ячейке для имени серии:

=IF(…………;"blabla";"")

Теперь легенда не имеет метки, и появляется только (желтая пунктирная) строка:

enter image description here

Как можно скрыть как метку, так и строку в этой легенде, если у серии нет данных?

1 Ответ

0 голосов
/ 07 февраля 2019

Вы можете использовать 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). Удалите, чтобы избавиться от легенды.если вы хотите переключить его обратно, вы должны использовать chart.hasLegend = false, Chart.hasLegend = true, чтобы вернуть его обратно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...