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

Excel: Как создать (действительно) пустые ячейки из формулы, чтобы они не отображались на диаграмме?
Построение нескольких временных рядов данных с различными датой и временем в Excel
Диаграмма Excel с одним X-оси, а два разных диапазонов (сочетание горизонтальных кластерных бар и горизонтальная линейчатая), возможно?
Как построить диаграмму двух столбцов данных в excel
Как изменить ось X мин / макс гистограммы в Excel?
Как получить диаграмму в Excel для автоматического добавления новых рядов данных?
Как группировать столбцы в столбчатой диаграмме с накоплением с помощью Microsoft Excel?
Как сделать LibreOffice Calc для соединения точек в диаграмме рядов с линиями?
Карте один столбец для оси X второй оси Y в Excel график
Добавление данных в диаграмму и использование той же горизонтальной оси в Excel
Создание круговой диаграммы из различных значений в одном столбце путем группировки данных в Excel
Объединение 2 именованных диапазонов в одну линейную диаграмму серии в Excel 2010
Все, что я хочу сделать, это Диаграмма 2 столбца в Excel
Формат данных в 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