2016-04-19 11 views
0

Ich habe suchen, aber habe kein Beispiel gefunden, das die Top 3 vorkommenden Zahlen in einer Liste findet. Der meiste Code ist für Text, Top-Scoring oder Top 3 größte Werte.Excel-Liste Top Occuring Numbers

Ich habe eine Liste von Bestellungen mit Teilenummern und Preisen, die während des Jahres aufgetreten sind.

-A B --------- --------- ------- C D E -------
60470 $ 58
89038 $ $ 60
31859 ​​$ 37
60470 $ 58
29079 $ 78
35568 $ 40
82677 $ 92
69172 $ 37
31859 ​​$ 37
89038 $ 60
31859 ​​37 $
31859 ​​$ 37
60470 58 $
31859 ​​$ 37
60470 $ 58
31859 ​​$ 37

Spalte A hat die Teilenummern und die Spalte B die Preise. In Spalte D möchte ich die obersten 3 am häufigsten vorkommenden Teilenummern aus Spalte A und dann in Spalte E die Summe aller ihrer Vorkommen auflisten.

Im Beispiel oben, Spalte D und E würde jeweils die folgenden zeigen:

31859 ​​222,00
60470 $ 290,00 $
89038 120,00

$ I Spalten wirklich nicht so sortieren oder fügen Sie "Helfer" Ich versuche dies mit einer Array-Formel zu erreichen.

Jede Hilfe wäre sehr willkommen. Vielen Dank.

Antwort

1

In D1, Matrixformel **:

=INDEX(A$1:A$17,MATCH(LARGE(IF(FREQUENCY(A$1:A$17,A$1:A$17),FREQUENCY(A$1:A$17,A$1:A$17)+ROW(A$1:A$17)/10^6),ROWS($1:1)),FREQUENCY(A$1:A$17,A$1:A$17)+ROW(A$1:A$17)/10^6,0))

In E1:

=SUMIF(A$1:A$17,D1,B$1:B$17)

Grüße

+0

Thank Sie XOR LX. Das funktioniert großartig.Ich habe jedoch eine Frage. Wenn ich dies erweitere, um die "Top 5" zu sehen, warum wiederhole ich dann die Teilenummer 29079 für den 4. und 5. Platz? – Luna

+0

Entschuldigung. Lösung war fehlerhaft. Habe geändert, aber beachten Sie, dass eine Array-Formel schließlich erforderlich ist. –

0

die Teilenummern zu erhalten, verwenden

=INDEX($A$1:$A$17,MATCH(LARGE(COUNTIF($A$1:$A$17,$A$1:$A$17),ROWS($1:1)),COUNTIF($A$1:$A$17,$A$1:$A$17),0)) 

Dies ist eine Matrixformel, so dass Sie CTRL + SHIFT verwenden müssen + ENTER, wenn Sie es Eingang in der Bearbeitungsleiste, nicht nur ENTER drücken

Sobald Sie die Teilenummern haben, bekommt eine einfache SUMIF die Summen

+0

Sie emjaySX Viele aber, wenn ich den Code unten für die Top-3 ziehen, wiederholen sie die gleiche Teilenummer 31859. – Luna