Wie erstelle ich ein Diagramm, das die Häufigkeit von Einträgen grafisch darstellt?

8

Ich habe eine Excel-Arbeitsmappe, die nur Datumsangaben (sortiert) enthält:

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

Ich möchte ein Liniendiagramm erstellen, das mir sagt, wie viele Einträge es in einem Monat gibt. Wie ziehe ich das durch?

AngryHacker
quelle

Antworten:

5

Die Antwort von Mike Fitzpatrick funktioniert gut, wenn Sie versuchen, alle Werte für einen Monat zu zählen - unabhängig vom Jahr. Wenn Sie eine Zählungstabelle für jeden Monat nach Jahr wünschen (dh zwischen November 2012 und November 2013 unterscheiden können), benötigen Sie etwas mehr Details.

  1. Erstellen Sie eine Standardtabelle aus Ihren vorhandenen Daten.
  2. Fügen Sie eine Spalte mit dem Namen Jahr mit der Formel = Jahr (A2) hinzu.
  3. Fügen Sie eine Spalte mit dem Namen Monat mit dem Forumla = Monat (A2) hinzu.
  4. Verwenden Sie in Ihrer Pivot-Tabelle Jahr und Monat als Zeilenbeschriftung und DateTime als Werte (immer noch mit Anzahl).
  5. Ihre Pivot-Tabelle unterscheidet nun denselben Monat über verschiedene Jahre.
  6. Fügen Sie schließlich bei ausgewählter Pivot-Tabelle ein Säulendiagramm ein, um ein Pivot-Diagramm mit Ihren monatlichen Zählwerten zu erstellen.

Wenn Sie beim Hinzufügen von Werten eine Standardtabelle für Ihre Rohdaten verwenden, wird Ihre Pivot-Tabelle ebenso wie Ihr Pivot-Diagramm aktualisiert.

dav
quelle
+1. Meine Antwort wurde aktualisiert, um bei Bedarf eine Gruppierung nach Jahr einzuschließen.
Mike Fitzpatrick
5

Angenommen, Ihre Daten sind gültige Excel-Datenzeiten, geben Sie Ihrem Bereich einen Titel (z. B. "Datenzeit") und erstellen Sie dann eine Pivot-Tabelle.

Verwenden Sie Datetime (oder wie auch immer Sie es genannt haben) als Zeilenbeschriftungen und Werte. Stellen Sie sicher, dass die Funktion Werte Anzahl und nicht Summe ist.

Gruppieren Sie schließlich Ihre Zeilenbeschriftungen nach Monat und optional nach Jahr.

Mike Fitzpatrick
quelle
1
In Excel 2010 ist diese Gruppenoption so schwer zu bemerken, dass ich die verschiedenen Speicherorte, Dropdown-Listen und was nicht überprüfen musste, bevor ich sie in der Optionsleiste gefunden habe und nur aktiv war, wenn Sie auf die tatsächliche Tabellenspalte klicken.
Alexandre Rafalovitch
Klicken Sie mit der rechten Maustaste mit der rechten Maustaste auf die Daten, die Sie gruppieren möchten, und eines der Elemente im Popup-Menü ist Gruppieren.
Jon Peltier
1

Ich habe festgestellt, dass Sie in Ihren Beispieldaten tatsächlich eine relativ große Zeitspanne mit unregelmäßigen Zeitintervallen haben . Während andere Antworten darauf hinwiesen, wie Sie ein Diagramm allein in Excel erstellen können, schlage ich hier eine andere Lösung vor, mit der ein interaktives Liniendiagramm erstellt werden kann, das die von mir erwähnten Probleme behebt. Das Bild unten zeigt Ihnen das Beispiel, das ich basierend auf Ihrer Beschreibung gemacht habe.

Geben Sie hier die Bildbeschreibung ein

Ich habe dieses Diagramm mit dem Funfun Excel-Add-In erstellt. Grundsätzlich können Sie mit diesem Add-In JavaScript direkt in Excel verwenden, sodass Sie Bibliotheken wie HighCharts.js oder D3.js verwenden können, um interaktive Diagramme zu erstellen. In diesem speziellen Beispiel habe ich HighCharts.js verwendet. In diesem Diagramm können Sie mit der Maus einen bestimmten Zeitraum vergrößern, um Detailzahlen anzuzeigen. Dies wäre sehr nützlich, wenn Sie jahrelang Protokolle haben.

Zurück zu Ihren Daten. Bevor Sie dieses Diagramm erstellen, müssen Sie die Häufigkeit für jeden Monat zählen. Dies kann durch Schreiben einer kleinen Funktion in JavaScript erfolgen. Hier ist ein Beispielcode.

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;
  }

Der Funfun verfügt auch über einen Online-Editor, in dem Sie Ihren JavaScript-Code und Ihr Ergebnis untersuchen können. Sie können die Details, wie ich das Beispieldiagramm erstellt habe, unter dem folgenden Link überprüfen.

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

Sobald Sie mit dem im Online-Editor erzielten Ergebnis zufrieden sind, können Sie das Ergebnis unter der oben angegebenen URL problemlos in Ihr Excel laden. Aber natürlich müssen Sie zuerst das Funfun-Add-In durch Einfügen - Office-Add-Ins in Ihr Excel einfügen . Hier sind einige Screenshots, die zeigen, wie Sie das Beispiel in Excel laden.

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Offenlegung: Ich bin ein Entwickler von Funfun

Chuan Qin
quelle