Jak zrobić wykres przedstawiający częstotliwość wpisów?

8

Mam skoroszyt programu Excel, który ma tylko daty (posortowane), w następujący sposób:

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

Chciałbym utworzyć wykres liniowy, który mówi mi, ile wpisów jest w każdym miesiącu. Jak to zrobić?

AngryHacker
źródło

Odpowiedzi:

5

Odpowiedź Mike'a Fitzpatricka zadziała dobrze, jeśli spróbujesz policzyć wszystkie wartości przez miesiąc, niezależnie od roku. Jeśli chcesz mieć tabelę zliczeń dla każdego miesiąca z roku na rok (tzn. Możesz rozróżnić między listopadem 2012 r. A listopadem 2013 r.), Potrzebujesz trochę więcej szczegółów.

  1. Utwórz standardową tabelę na podstawie istniejących danych.
  2. Dodaj kolumnę o nazwie Rok ze wzorem = Rok (A2).
  3. Dodaj kolumnę o nazwie Miesiąc z forumla = Miesiąc (A2).
  4. W tabeli przestawnej użyj roku i miesiąca jako etykiet wierszy, a DateTime jako wartości (nadal z Count).
  5. Tabela przestawna będzie teraz różnicować ten sam miesiąc w różnych latach.
  6. Na koniec, po wybraniu tabeli przestawnej, wstaw wykres kolumnowy, aby utworzyć wykres przestawny z miesięcznymi liczbami.

Korzystając ze standardowej tabeli dla surowych danych, w miarę dodawania wartości twoja tabela przestawna będzie aktualizowana, podobnie jak twoja tabela przestawna.

dav
źródło
+1. Zaktualizowałem moją odpowiedź, aby w razie potrzeby uwzględnić grupowanie według roku.
Mike Fitzpatrick
5

Zakładając, że Twoje dane są poprawnymi czasami danych Excel, nadaj zakresowi tytuł (np. „Datetime”), a następnie utwórz tabelę przestawną.

Użyj Datetime (lub jakkolwiek to nazwałeś) jako swoje etykiety wierszy i wartości. Upewnij się, że funkcja Wartości to Count, a nie Sum.

Na koniec zgrupuj etykiety wierszy według miesiąca i opcjonalnie według roku.

Mike Fitzpatrick
źródło
1
W programie Excel 2010 ta opcja grupowa jest tak trudna do zauważenia, że ​​musiałem trzykrotnie sprawdzić różne lokalizacje, listy rozwijane i co nie wcześniej, znalazłem ją na wstążce Opcje i jest aktywny tylko po kliknięciu rzeczywistej kolumny tabeli.
Alexandre Rafalovitch
Kliknij prawym przyciskiem myszy daty, które chcesz zgrupować, a jednym z elementów w menu podręcznym jest Grupa.
Jon Peltier
1

Zauważyłem, że w twoich przykładowych danych faktycznie masz stosunkowo duży przedział czasu z nieregularnymi odstępami czasu . Podczas gdy inne odpowiedzi wskazywały, w jaki sposób można utworzyć wykres w samym Excelu, tutaj proponuję inne rozwiązanie, które może stworzyć interaktywny wykres liniowy, który rozwiązuje wspomniane problemy. Poniższy obrazek pokazuje przykład, który stworzyłem na podstawie twojego opisu.

wprowadź opis zdjęcia tutaj

Zrobiłem ten wykres z dodatkiem Funfun Excel. Zasadniczo ten dodatek umożliwia korzystanie z JavaScript bezpośrednio w programie Excel, dzięki czemu można korzystać z bibliotek takich jak HighCharts.js lub D3.js do tworzenia interaktywnych wykresów. Użyłem HighCharts.js w tym konkretnym przykładzie. Na tym wykresie możesz użyć myszy, aby powiększyć określony przedział czasu, aby wyświetlić szczegółowe liczby. Byłoby to bardzo przydatne, jeśli masz dzienniki od lat.

Powrót do twoich danych. Przed wykonaniem tego wykresu musisz policzyć częstotliwość dla każdego miesiąca. Można to zrobić, pisząc niewielką funkcję w JavaScript. Oto przykładowy kod.

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 ma również edytor online, w którym możesz przeglądać kod JavaScript i wynik. Możesz sprawdzić szczegóły, w jaki sposób stworzyłem przykładową tabelę w linku poniżej.

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

Gdy będziesz zadowolony z rezultatu uzyskanego w edytorze online, możesz łatwo załadować wynik do programu Excel przy użyciu powyższego adresu URL. Ale oczywiście najpierw musisz dodać dodatek Funfun do swojego programu Excel, wstawiając - Dodatki pakietu Office . Oto kilka zrzutów ekranu pokazujących, jak ładujesz przykład do swojego Excela.

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

Ujawnienie: Jestem deweloperem Funfun

Chuan Qin
źródło