Как заполнить недостающие даты в графике


14

Я ищу простой способ составить список значений, каждое из которых связано с датой. Например:

Date      Value
11/7/13   2
11/8/13   2
11/11/13  3
11/14/13  2

И т.д. Проблема в том, что диаграмма не показывает правильную тенденцию, так как многие даты не имеют вхождений или значений для этой даты. Итак, на графике все выглядит хорошо, но искажается, поскольку нет дат со значением 0. Как я могу заполнить эту последовательность дат 0 значениями для отсутствующих дат?

Я ищу самый простой подход. Если бы я хотел обойти Excel, я мог бы просто настроить входные данные с помощью Perl или чего-то еще.

Ответы:


8

Я большой поклонник vlookups. Предполагая, что ваши данные находятся в столбцах A и B, создайте диапазон дат вниз по столбцу D, используя автозаполнение (введите 11/1/14D1, затем перетащите правый нижний угол вниз). Затем в E1 используйте:

=IFERROR(VLOOKUP(D1,A:B,2,FALSE),0)

Который должен искать в столбце A для каждой даты и ставить число в столбце B, связанное с ней, или 0, если ничего не найдено (для этого необходим перенос IFERROR, в противном случае он показывает N/A). Затем выполните автозаполнение столбца E, и вы сможете составить диаграмму для столбцов D и E. Занимает некоторое пространство, но это легко и работает. Вы можете скрыть это на другом листе, если это выглядит слишком грязно.


Это простое выражение, поэтому, возможно, придется придерживаться этого. Звучит быстро и портативно, и, кажется, дает правильный график. Потратим немного больше времени на это, но это может соответствовать всем требованиям.
user176692

«2» в формуле относится ко «второму столбцу в диапазоне A: B», который является столбцом B. Мне потребовалась минута или две, чтобы выяснить это.
Freewalker

12

Excel имеет встроенную опцию диаграммы для решения этой проблемы.

  1. Выберите вашу горизонтальную ось.
  2. Щелкните правой кнопкой мыши и выберите «Формат»
  3. В параметрах оси найдите тип оси. Выберите радиокнопку «Ось дат», и Excel автоматически добавит отсутствующие даты, пока только выстраивает ваши данные.

Вот как это выглядит:

Недостающие даты

Это должно работать с линейными или столбцовыми диаграммами.


1
Спасибо, я в порядке с выражениями Excel, хотя предпочел бы что-то вроде этого. Не могу понять, как показать 11/9/13, например, как 0, хотя.
user176692

Если вам нужен разрыв или ноль, вам нужно иметь значение оси X для даты, но без значения или ноль для значения. Когда ваши данные будут представлены, вы можете получить диаграмму, как я включил выше, или диаграмму, которая содержит только те значения, которые вы перечислили (11/7, 8, 11, 14). Если вы включили дату, но не указали значение, вы можете настроить отображение диалогового окна «Выбор данных».
Дав

1

Вы можете просто создать график рассеяния XY с датами в виде X и значениями в виде Y. Интервал будет правильным, а даты появятся в метках оси X. Сортируйте значения по дате и используйте тип графика разбросанных линий.


0

Если щелкнуть правой кнопкой мыши на графике и выбрать «выбрать данные», появится диалоговое окно. В левой нижней части этого диалогового окна находится кнопка для скрытых и пустых ячеек. Именно здесь вы можете выбрать нули для отсутствующей информации.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.