2012-11-18 15 views
11

Ich habe eine große Tabelle mit Daten in einer Excel-Tabelle, die im Wesentlichen als eine Sammlung von Werten für Einzelpersonen betrachtet werden kann Subpopulationen:Verwenden von QUARTILE in einer Excel-Pivot-Tabelle zum Zusammenfassen von Daten nach Unterpopulationen

IndivID SubPopID Value 
    1   A  33.56 
    2   E  42.31 
    3   D  16.35 
    4   A  50.59 
    5   F  80.63 
    ... 

Es gibt mehr als 10.000 Personen in dieser Tabelle und über 50 Subpopulationen.

Ich möchte die 5-Nummern-Zusammenfassung (Min, Q1, Median, Q3, Max) für jede der Subpopulationen berechnen.

Min und Max sind einfach in einer Pivot-Tabelle. Aber Q1, Q2 (Median) und Q3 scheinen nicht möglich zu sein.

Frage

Gibt es eine Möglichkeit, die Quartile für jede Subpopulation in einer Pivot-Tabelle in Excel zu berechnen?

Die Antwort sollte wie folgt aussehen:

SubPopID  Min  Q1  Q2  Q3  Max 
    A   3.23 12.06 20.35 28.29  50.59 
    B 
    C 
    ... 

Antwort

11

Meine Erfahrung ist, dass man nicht Perzentile in einer Pivot-Tabelle tun. Ich habe gerade eine Websuche gemacht und sehe nichts, was dem widerspricht. Ich denke, das Beste, was Sie tun können, ist, Ihre Quelldaten in einer Tabelle zu haben, so dass Sie dynamisch darauf verweisen können, und dann die Perzentil-Funktion in einer anderen Tabelle zu verwenden.

Ich habe one article über PowerPivot gesehen, aber das ist nur in Excel 2010 verfügbar, und es sieht schwer aus. Ich habe 2010, und als ich mit einem ähnlichen Problem konfrontiert wurde, entschied ich mich immer noch für den Weg, den ich hier vorschlage.

EDIT: Erläuterung der von mir vorgeschlagenen Alternative:

In Antwort auf Ihre Frage in den Kommentaren hier ist, wie ich Perzentile aus einer Tabelle von Daten berechnen würde:

Table of percentiles

Es beruht auf einer einzigen Formel, die für jede Zelle von F2 bis H6 gleich ist. Es ist ein , was bedeutet, dass es mit Ctrl-Shift-Enter eingegeben wird. Es verwendet eine IF-Anweisung, um nach den verschiedenen möglichen SubPopIDs zu filtern. Hier ist die Formel für F2:

=PERCENTILE(IF(Table1[SubPopID]=F$1,Table1[Value],""),$E2/100) 
+0

Das war meine Angst. Keine meiner Websuchen hat etwas von Wert für Excel 2007 gefunden. Für Excel 2010 sah die Funktion 'AGGREGATE()' jedoch ziemlich vielversprechend aus, da sie über eine integrierte Quartil-Option verfügt. (Leider verwendet mein Kunde Excel2010 nicht und hat keine Pläne, seine Organisation in Kürze zu aktualisieren). Ich werde das für ein paar Tage aktiv halten und hoffe, dass wir uns als falsch erwiesen haben und jemand eine kluge Lösung gefunden hat. –

+0

Doug, könnten Sie näher erläutern, was Sie unter "Quelldaten in einer Tabelle und Perzentilfunktion in einer anderen Tabelle" verstehen? (Ich kann nicht sehen, wie ich die Funktion 'QUARTILE()' von Excel für eine Teilmenge von Zeilen verwenden könnte, beispielsweise nur für die SubPopID = A im Beispiel). Danke. –

+1

Bitte sehen Sie meine Bearbeitung. Es beruht auf einer Matrixformel mit einer IF-Anweisung. –

6

Wenn Sie eine Bedingung für mehr als eine Spalte überprüfen müssen (a = 1 und b = 2) können Sie das Array erweitern die Verwendung von Zeichen *

=PERCENTILE((IF((Table1[SubPopID]=[condition1]) * (Table1[SubPopID2]=[condition2]),Table1[Value]),""),$E2/100) 
+0

Hallo dort. Ich denke, Ihre Formel könnte ein Problem haben - Klammern erscheinen falsch platziert. –

+0

Ja, das sollte der Code sein = PERCENTILE (IF ((Table1 [SubPopID] = [Bedingung1]) * (Tabelle1 [SubPopID2] = [Bedingung2]), Tabelle1 [Wert]), ""), $ E2/100 – pauljeba

1

Ich fand diese answer, wo eine Lösung beschrieben wird.

Es verwendet die gleiche Vorgehensweise wie von Doug Glancy beschrieben, aber verknüpfen Sie es mit einem berechneten Feld in der Pivot-Tabelle. Die Antwort gibt eine Beispiel-Excel-Datei.