Похожие вопросы

OpenOffice.org calc: как динамически обновлять диапазон данных для графика?
Excel: Как создать (действительно) пустые ячейки из формулы, чтобы они не отображались на диаграмме?
Рисование линейного графика в Excel с числовой осью x
Как выделить ячейки календаря на основе заданной даты начала и окончания
Как объединить несколько трендовых линий на одном графике?
Настройка максимального значения оси Y на гистограмме в LibreOffice Calc
Диаграмма Excel: как обратить ось X данных временных рядов
Вы можете изменить связанные диаграммы для встроенных диаграмм в PowerPoint 2010? Или использовать относительные ссылки на файлы Excel?
как добавить среднюю строку на график в excel 2007 или 2010
Как изменить значения полей идентификаторов в диаграмме Ганта Visio 2016?
Создание" сгруппированной " гистограммы из таблицы в Excel
Изменение веса линий рядов данных в диаграмме Excel (много сразу)
Как настроить перенос текста на диаграмме Excel в Word 2007?
Значения Оси Диаграммы X Excel
Как группировать столбцы в столбчатой диаграмме с накоплением с помощью Microsoft Excel?

Как сделать диаграмму, которая отображает частоту записей?

У меня есть книга Excel, в которой нет ничего, кроме дат (отсортированных), следующим образом:

11/14/2011 11:53
10/14/2012 11:53
11/23/2012 19:28
12/24/2012 12:27
...
12/1/2013 11:48

Я хотел бы создать линейную диаграмму, которая говорит мне, сколько записей в каждом месяце.
Как мне с этим справиться?

5
задан AngryHacker
источник

3 ответов

ответ Майка Фитцпатрика будет работать хорошо, если вы пытаетесь подсчитать все значения в течение месяца-независимо от года. Если вы хотите иметь диаграмму подсчетов для каждого месяца по годам (т. е. возможность различать ноябрь 2012 года и ноябрь 2013 года), вам понадобится немного больше деталей.

  1. создайте стандартную таблицу из существующих данных.
  2. добавить столбец с именем Year и формулой = Year (A2).
  3. добавить столбец с именем Month с именем forumla =Месяц(А2).
  4. в сводной таблице используйте год и Месяц в качестве меток строк и DateTime в качестве значений (по-прежнему с Count).
  5. ваша сводная таблица теперь будет дифференцировать один и тот же месяц в разные годы.
  6. наконец, с выбранной сводной таблицей, вставьте гистограмму, чтобы создать сводную диаграмму с вашими ежемесячными счетчиками.

при использовании стандартной таблицы для необработанных данных по мере добавления значений сводная таблица будет обновляться так же, как и сводная Диаграмма.

5
отвечен dav 2013-09-09 12:40:36
источник

предполагая, что ваши данные действительны в Excel, дайте вашему диапазону заголовок (например. "Datetime"), а затем создайте сводную таблицу.

используйте Datetime (или как вы его называете) в качестве метки строк и ваши ценности. Убедитесь, что функция Values-Count, а не Sum.

наконец, группируйте метки строк по месяцам и, возможно, по годам.

5
отвечен Mike Fitzpatrick 2013-09-10 01:51:49
источник

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

enter image description here

Я сделал этот график с норм надстройки Excel. В принципе, эта надстройка позволяет использовать JavaScript непосредственно в Excel, чтобы вы могли использовать библиотеки, такие как HighCharts.js или D3.js для создания интерактивных диаграмм. Я использовал HighCharts.js в данном конкретном примере. На этой диаграмме можно использовать мышь для увеличения определенного промежутка времени для просмотра подробных номеров. Это будет очень полезно, если у вас есть журналы За года.

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

var frequencyPerMonth = new Object();

  var monthLast = 1;
  var yearLast = 1970;
  for(var i=0;i<data.length;i++){
    var monthThis = parseInt(data[i][0].split('/')[0]-1);
    var yearThis = parseInt(data[i][0].split('/')[2]);

    if(monthThis == monthLast && yearThis == yearLast){
        frequencyPerMonth[data[i][0].split('/')[2]+monthThis.toString()] += 1;
    }
    else{
        frequencyPerMonth[data[i][0].split('/')[2]+monthThis.toString()] = 1;
    }
    monthLast = monthThis;
    yearLast = yearThis;
  }

в Funfun также есть онлайн-редактор, в котором вы можете изучить свой код JavaScript и результат. Вы можете проверить детали того, как я сделал пример диаграммы в ссылке ниже.

https://www.funfun.io/1/#/edit/5a4e0d461010eb73fe125c4e

Как только вы удовлетворяетесь с результатом вы достигли в онлайн редакторе, вы смогли легко загрузить результат в Excel с помощью URL выше. Но, конечно, во-первых, вам нужно добавить funfun надстройку в Excel с помощью Insert-Office надстройки. Вот несколько скриншотов, показывающих, как вы загружаете пример в Excel.

enter image description here

enter image description here

раскрытие информации: я разработчик Funfun

1
отвечен Chuan Qin 2018-01-07 16:51:46
источник

Другие вопросы charts microsoft-excel microsoft-excel-2010