У меня есть график, который был сгенерирован из набора данных, который содержит:

(date, value, annotation) 

Аннотация - это постоянное значение [либо там, либо пусто], и я хотел бы добавить третий бит данных в график, который у меня есть. Примером этого является изображение. Синяя линия - это график графика (дата, значение), и я хотел бы добавить красные точки в виде графика (дата, аннотация @ значение).

Есть ли простой способ сделать это в Excel, без необходимости изменять внешний вид данных?

3 ответа3

2

Вы можете следовать этому протоколу:

Измените основную ось X на тип текста. Разместите вторую серию (аннотации) на вторичной оси. Убедитесь, что в серии аннотаций в качестве меток категорий используется столбец C. Удалите все дополнительные оси, добавленные Excel для вас (ряды будут по-прежнему обрабатываться так, как если бы они находились на отдельных осях, но оба будут использовать первичные). Добавьте метки к серии аннотаций, используя опцию метки категории.

2

Я мог бы заняться этим, сначала построив ряд значений и включив метки данных для ВСЕХ точек. Затем нарисуйте красный ряд как 2-й ряд «value2», который является подмножеством ряда «value». Затем запишите и измените небольшой макрос, похожий на этот, который заменяет все метки «value» на метки «annotation». Вот мой маленький стол и диаграмма, и макрос. (Я назвал диаграмму как «myChart».) Надеюсь, что это имеет смысл!

Sub CustomLabels()

    Dim i, myCount
    ActiveSheet.ChartObjects("myChart").Activate
    myCount = ActiveChart.SeriesCollection(1).Points.Count

    For i = 1 To myCount
        ActiveChart.SeriesCollection(1).Points(i).DataLabel.Text = Range("C" & i + 1).Value
    Next i


End Sub

0

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

Есть надстройка проекта sourceforge, которая выглядит так, как будто она может помочь: http://xltoolbox.sourceforge.net/annotate.html

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .