Вопрос или проблема
У меня есть ряд данных с дневными значениями, которые я хотел бы отобразить в виде линейного графика, как:
| дата | значение |
|------------|-------|
| 12/12/2018 | 1202 |
| 13/12/2018 | 283 |
| 14/12/2018 | 226 |
| 15/12/2018 | 12 |
| 16/12/2018 | 55 |
| 17/12/2018 | 153 |
| 18/12/2018 | 123 |
Однако ось x должна содержать не фактические даты, а быть подписанной по номерам недель, как здесь:
С номерами недель посередине каждой недели. Есть ли способ сделать это? Вот полный образец набора данных.
Это будет работать лучше всего, если у вас есть данные за каждый день недели; если нет, некоторые подписи могут отсутствовать, а другие не будут равномерно распределены вдоль оси.
1) Вставьте столбец слева от ваших дат.
2) В этот столбец вставьте следующую формулу:
=IF(WEEKDAY(B2,2)=3,WEEKNUM(B2),"")
и заполните вниз. У вас должно получиться что-то похожее на это:
3) Выберите три столбца и вставьте линейный график.
4) Удалите столбец с датами из графика:
В итоге у вас должен получиться график, похожий на этот:
Если вам нужно, чтобы номера недель были равномерно распределены по оси, вам нужно будет сгенерировать новые таблицы со всеми датами (используйте ту же формулу слева от дат и VLOOKUP
для ваших данных — ячейки, заполненные #N/A
, не появятся на графике)
Если вам нужны другие номера недель, вы можете настроить формулу по своему усмотрению.
Ответ или решение
Как создать линию графика в Excel с метками по неделям
Если у вас есть ряд данных с ежедневными значениями и вы хотите представить их в виде линейного графика с метками по неделям, следуйте этим шагам.
Шаг 1: Подготовьте данные
-
Создайте таблицу данных. Убедитесь, что у вас есть колонка с датами и соответствующие значения. Ваша таблица должна выглядеть примерно так:
| Дата | Значение | |------------|----------| | 12/12/2018 | 1202 | | 13/12/2018 | 283 | | 14/12/2018 | 226 | | 15/12/2018 | 12 | | 16/12/2018 | 55 | | 17/12/2018 | 153 | | 18/12/2018 | 123 |
-
Добавьте колонку для номеров недель. Вставьте новый столбец слева от вашей колонки с датами.
Шаг 2: Рассчитайте номера недель
-
Используйте формулу для получения номера недели. В ячейку, расположенную в новом столбце, введите следующую формулу:
=IF(WEEKDAY(B2,2)=3,WEEKNUM(B2),"")
Эта формула возвращает номер недели, когда день – это вторник (7-й день недели). Если данных не хватает, ячейка останется пустой.
-
Скопируйте формулу вниз. Протяните формулу вниз по колонке, чтобы заполнить числовые значения для каждой недели, основываясь на ваших датах.
Шаг 3: Создайте график
-
Выберите данные для графика. Выделите три столбца: новый столбец с номерами недель и столбец со значениями.
-
Вставьте линейный график. В разделе "Вставка" выберите тип графика "Линейный".
Шаг 4: Настройте график
-
Удалите колонку с датами из графика. Чтобы на оси X не отображались фактические даты, вам нужно удалить колонку с датами из графика. Это можно сделать, выбрав график, затем через "Выбор данных" уберите ненужную колонку.
-
Настройте метки на оси X. Если вы хотите, чтобы номера недель располагались по центру каждой недели на графике, может потребоваться дополнительная настройка.
Шаг 5: График с равномерным распределением
Если вам необходимо, чтобы номера недель были равномерно расположены вдоль оси X, вам потребуется создать новую таблицу. Используйте те же даты для генерации новых значений. Вы можете применять формулу VLOOKUP
, чтобы связать ваши данные с новыми датами. Ячейки, заполненные #N/A
, не будут отображаться на графике, обеспечивая более тщательно сбалансированное представление данных.
Заключение
Используя эти шаги, вы сможете создать линейный график в Excel, где ось X будет помечена номерами недель, а не конкретными датами. Это позволит вам анализировать данные на основе недельных показателей, что может быть особенно полезно для анализа трендов и паттернов в большом объеме данных.
Если вам нужны дополнительные изменения в формуле для учета других типов недель или формата дат, не стесняйтесь настраивать формулы под свои требования.