Диаграмма Excel - Автоматическая настройка масштаба вторичной оси

851
DavePenn

У меня есть 3 сводные диаграммы, которые управляются срезом, который изменяет дату окончания недели. На графике у меня есть "Показы" на первичной оси и "Клики" на вторичной оси.

Я хотел бы, чтобы масштаб вторичной оси автоматически корректировался при смене слайсера, чтобы он всегда был равен 2% от первичной оси. Таким образом, я знаю, что когда Вторичная линия находится выше Первичной линии, мы достигли нашей цели.

У кого-нибудь есть идеи как этого добиться?

1
Я не думаю, что был бы автоматический способ для этого. Вы, вероятно, должны использовать макросы для этого. Máté Juhász 6 лет назад 1
Большой! Спасибо, что поделились своими усилиями с сообществом! Máté Juhász 6 лет назад 0

1 ответ на вопрос

1
DavePenn

Я решил проблему, используя VBA и функцию изменения листа

Private Sub Worksheet_Change(ByVal Target As Range)  Dim x As Long   With ActiveSheet.ChartObjects("Chart 1").Chart  ActiveSheet.ChartObjects("Chart 1").Activate ActiveChart.Axes(xlValue).MaximumScaleIsAuto = True ActiveChart.Axes(xlValue).MinimumScale = 0 x = ActiveChart.Axes(xlValue).MaximumScale ActiveChart.Axes(xlValue, xlSecondary).MaximumScale = (x * 0.02)  End With  End Sub 

Похожие вопросы