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

У меня есть книга 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

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

20
задан AngryHacker
05.03.2023 8:21 Количество просмотров материала 3688
Распечатать страницу

3 ответа

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

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

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

5
отвечен dav 2023-03-06 16:09

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

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

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

5
отвечен Mike Fitzpatrick 2023-03-06 18:26

Я заметил, что в вашем примере данных у вас действительно есть относительно большой промежуток времени, с нерегулярными интервалами времени. В то время как другие ответы указывали, как вы можете сделать диаграмму только в 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 2023-03-06 20:43

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх