Як скласти діаграму, яка графікує частоту записів?


8

У мене є робоча книга 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

Відповідь Майка Фіцпатріка спрацює добре, якщо ви намагаєтесь рахувати всі значення протягом місяця, незалежно від року. Якщо ви хочете мати графік підрахунків для кожного місяця за роком (тобто вмієте розрізняти листопад 2012 року по листопад 2013 року), вам знадобиться трохи більше деталей.

  1. Створіть стандартну таблицю з наявних даних.
  2. Додайте стовпець, названий Рік, за формулою = Рік (A2).
  3. Додайте стовпчик під назвою "Місяць" за допомогою форуму = Місяць (A2).
  4. У своїй зведеній таблиці використовуйте рік та місяць як мітки рядків, а дата - час як ваші значення (все ще з підрахунком).
  5. Тепер Ваша зведена таблиця буде відрізняти один і той же Місяць у різні роки.
  6. Нарешті, вибравши Зведену таблицю, Вставте графік стовпців, щоб створити зведену діаграму із щомісячними підрахунками.

Використовуючи стандартну таблицю для своїх необроблених даних, коли ви додаєте значення, ваша зведена таблиця буде оновлена, як і ваша зведена діаграма.


+1. Оновлено мою відповідь, щоб включити групування за роками, якщо потрібно.
Майк Фіцпатрік

5

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

Використовуйте Datetime (або як ви його називали) як мітки рядків і ваші значення. Переконайтесь, що функція Значення - кількість, а не сума.

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


1
У програмі Excel 2010 цей варіант групи настільки важко помітити, що мені довелося потрійно перевірити різні місця розташування, спадні місця та те, що ні, перш ніж я знайшов його на стрічці "Параметри" та активував лише тоді, коли натискаєш фактичну колонку таблиці.
Олександр Рафалович

Клацніть правою кнопкою миші на датах, які потрібно згрупувати, і одним із пунктів спливаючого меню є Група.
Джон Пельтьє

1

Я помітив, що у ваших вибіркових даних ви насправді маєте відносно великий проміжок часу з нерегулярними інтервалами часу . Хоча в інших відповідях вказувалося, як можна скласти графік в Excel поодинці, тут я пропоную інше рішення, яке могло б скласти інтерактивну лінійну діаграму, яка вирішує проблеми, про які я згадував. На малюнку нижче показаний приклад, який я зробив на основі вашого опису.

введіть тут опис зображення

Я склав цю діаграму за допомогою додатка Funfun 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.

введіть тут опис зображення

введіть тут опис зображення

Розкриття інформації: Я розробник Funfun

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.