Excel: временные ряды с маркерами для событий

0

У меня есть ежедневные данные по двум акциям в течение примерно 10 лет, и иногда есть некоторые конкретные события (такие как объявления или политические события, а не числовые данные), которые я хотел бы показать на своем графике.

Когда я строю 2 временных ряда, я хотел бы добавить крест или линию от оси X на графике, когда происходят указанные события.

Мои данные на листе Excel представлены следующим образом: 1-й столбец - это даты, 2-й столбец - это значение запаса 1, 3-й столбец - это стоимость запаса 2, а последний столбец - это название события, если оно есть, иначе это написано # N / A.

Я пробовал несколько онлайн-уроков, но они не работают.

Спасибо за любую помощь, которую вы можете предоставить.

:)

bixoez
источник
Простой обходной путь: используйте вспомогательные столбцы / строки для создания данных для события - значение Y 0 и значение Y в максимуме, показанном на графике. Построение этих двух точек с помощью соединительной линии даст вам вертикальную линию на эту дату на оси X. Сделайте каждое событие отдельной серией или создайте последовательность 0, max, 0, чтобы соединительная линия вернулась к оси между событиями.
fixer1234
Спасибо за вашу помощь. Можете ли вы дать мне более подробную информацию, как это сделать? С командами и т. Д. Спасибо
bixoez

Ответы:

0

Для достижения такого эффекта: Пример 1

1) Преобразуйте ваши существующие данные в таблицу данных Insert>Table.
2) Добавьте вспомогательный столбец, называемый «Event_Helper», со следующей формулой =IF([@event]="",na(),0). Это возвращает значение 0 всякий раз, когда у вас есть именованное событие в столбце «Событие», в противном случае возвращается # N / A, который игнорируется Excel при построении диаграммы серии.
3) Создайте XY / точечную диаграмму (не линейную диаграмму), используя

  • Значения X = столбец даты
  • Значения Y = столбцы Stock A, Stock B и Event_Helper

4) Добавьте метки данных в ваш ряд данных о формате и формат по вкусу.

Если вы хотите добавить вертикальные линии, как это: Пример 2

5) Добавьте дополнительный вспомогательный столбец «Error_Helper» в таблицу по следующей формуле: =IF([@Event]="",NA(),MIN(Table1[@[StockA]:[StockB]])). Это возвращает минимальное и самое низкое оцененное значение запаса, когда есть названное событие, иначе это возвращает # N / A.
6) Добавьте строки ошибок в ваш ряд данных Event_Helper.
7) Удалить горизонтальные полосы ошибок.
8) Отформатируйте вертикальные полосы ошибок с помощью пользовательской суммы ошибок, используя:

  • Положительное значение ошибки = Error_Helper
  • Отрицательное значение ошибки = 0

9) Отформатируйте панели ошибок по вкусу.

DAV
источник