Центрирование метки над каждой строкой потребует создания другого ряда данных, который вычисляет центр строки.Не имея доступа к вашим данным, я обратился к замечательному сообщению @JonPeltier о соединении двух серий данных XY .
Ваш вопрос касается вашего пользовательского кода VBA.Мой пример здесь должен быть взят как шаги, необходимые для настройки данных.По вашему выбору вы можете либо настроить свои данные на листе, либо сделать так, чтобы ваш код VBA создал этот «дополнительный» ряд данных для добавления в диаграмму (опять же, потому что я не знаю, как выглядят ваши данные, я не могу рекомендоватьрешение, специфичное для вашей проблемы).
Я не буду повторять все детали создания диаграммы, но вот пример данных и получившейся диаграммы:
Теперь настройка данных средней точки не сложна.Средняя точка - это быстрая формула =((D2-A2)/2)+A2
, скопированная по столбцу.
Добавленная на диаграмму, выберите столбцы «MidPoint» и «Значение» и cntl + c скопируйте данные, затем выберите диаграмму и «Специальная вставка» в качестве нового ряда данных.
A Краткое примечание: НЕ размещайте данные средней точки в тех же строках, что и данные A и B.Сначала я сделал это, и Excel (по собственному усмотрению) связал данные со столбцом А. Результаты на диаграмме не очень приятные.
Следующим шагом является выбор новой серии данных.и выберите «Добавить метки данных», затем установите флажок «Значение из ячеек».Выберите диапазон данных для меток, например, ячеек C17:C20
.
Наконец, отформатируйте метки так, чтобы отображалось только «Значение из ячеек» (снимите флажок «Y» и установите маркер «Нет».Тогда у вас есть центрированная метка для вашей линии.