Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Top 10 mit Bedingung

Top 10 mit Bedingung
06.06.2017 13:59:49
Flechtner
Ich habe vereinfacht folgende 2 Tabellenblätter:
https://www.herber.de/bbs/user/114054.xlsx
Wenn die Bedingung 500 erfüllt ist, sollen im Tabellenblatt Auswertung
1) in Spalte A, die 10 Ergebnisse mit den höchsten Werten stehen
2) in Spalte B die zu den 10 höchsten Werten passenden Namen stehen
Bisher hab ich nur eine Lösung gefunden, um mir die 10 höchsten Werte anzeigen zu lassen. Bei den dazugehörigen Namen habe ich bisher das Problem, dass mir bei doppelten Werten nur der Name zu dem größeren Ergebnis ausgegeben wird.
Mit Makros will ich nicht arbeiten. Die Datenmengen sind zu groß. Das dauert ewig.
Anzeige

10
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Top 10 mit Bedingung
06.06.2017 14:13:12
SF
Hola,
als Matrixformel in A3:
=KGRÖSSTE(WENN(Grunddaten!$A$3:$A$19=$E$1;Grunddaten!$C$3:$C$19);ZEILE(A1))
Daneben als Formel:
=INDEX(Grunddaten!$B$3:$B$19;AGGREGAT(15;6;ZEILE($A$3:$A$19)-2/(Grunddaten!$C$3:$C$19=A3);ZÄ _
HLENWENN($A$3:A3;A3)))

Gruß,
steve1da
Anzeige
AW: Top 10 mit Bedingung
06.06.2017 14:15:37
Sepp
Hallo Manuela,
Auswertung

 ABCDE
1TOP 10 Bedingung500
2ProzentzahlName   
3150%Max   
4150%Bernd   
5120%Gustaf   
6110%Meik   
7110%Bruno   
8110%Balu   
9100%Friedrich   
1090%Olli   
1190%Gerd   
1280%Anton   
13     

Formeln der Tabelle
ZelleFormel
A3=WENNFEHLER(AGGREGAT(14;6;Grunddaten!$C$3:$C$19/(Grunddaten!$A$3:$A$19=$E$1)+ZEILE(Grunddaten!$C$1:$C$17)*10^-9;ZEILE(A1)); "")
B3=WENNFEHLER(INDEX(Grunddaten!$B$3:$B$19;RECHTS(TEXT(A3;"0,000000000"); 6)*1); "")


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Gruß Sepp

Anzeige
AW: Top 10 mit Bedingung
07.06.2017 09:33:30
Flechtner
Hallo ihr beiden,
danke für die Antworten.
Ich hab die Formeln jetzt mal auf meine Originaltabelle angewendet.
Das Feld A3 bekomme ich mit euren Formeln hin.
Allerdings bekomme ich für das Feld B3 mit keiner der beiden Formeln ein richtiges Ergebnis.
Könnt ihr evtl. nochmal drüber schauen. Ich hab leider keine Idee.
Anzeige
AW: Top 10 mit Bedingung
07.06.2017 09:59:00
SF
Hola,
und wo sollen wir jetzt genau drüber schauen?
Gruß,
steve1da
AW: Top 10 mit Bedingung
07.06.2017 10:44:47
Flechtner
Bei deiner Formel bekomme ich bei der Beispieldatei folgendes raus.
150% Bernd
150% Max
120% Gustaf
110% Balu
110% Bruno
110% Meik
100% Bruno
90% Friedrich
90% Gerd
80% Anton
aber das müsste da stehen:
150% Bernd
150% Max
120% Gustaf
110% Balu
110% Bruno
110% Meik
100% Friedrich
90% Gerd
90% Olli
80% Anton
Bei meiner Originaldatei, ist schon der erste Wert falsch :-(
Anzeige
AW: Top 10 mit Bedingung
07.06.2017 10:49:55
SF
Hola,
sorry, mein Fehler. Die 2. Formel muss lauten:
=INDEX(Grunddaten!$B$3:$B$19;AGGREGAT(15;6;ZEILE($A$3:$A$19)-2/((Grunddaten!$C$3:$C$19=A3)*( _
Grunddaten!$A$3:$A$19=$E$1));ZÄHLENWENN($A$3:A3;A3)))

Wenn es in der Originaldatei nicht klappt, ist wahrscheinlich der Aufbau anders. Den kennst aber nur du.
Gruß,
steve1da
Anzeige
AW: Top 10 mit Bedingung
07.06.2017 12:53:04
Flechtner
Ich bekomme es einfach nicht hin.
Hab jetzt mal die Originaldatei mit verkürzten und geänderten Daten hochgeladen.
https://www.herber.de/bbs/user/114089.xlsx
In der Tabelle Auswertung in den Spalten H bis J sind die Daten kopiert, die ich nach meiner gewünschten Filterung in Tabelle Häufigkeit eigentlich benötige (im Beispiel: TOP 10 Prozent von Nummer 823) .
Die errechneten Daten in Spalte A stimmen. Aber Spalte B stellt mich immer noch vor ein Rätsel.
Anzeige
AW: einfach mit AGGREGAT() und VERWEIS() ...
07.06.2017 13:08:35
...
Hallo,
... in A2: =AGGREGAT(14;6;Häufigkeit!P$2:Q$999*(Häufigkeit!A$2:A$999=F$1);ZEILE(A1))
und in B2: =VERWEIS(9;1/(Häufigkeit!A$1:A$999=F$1)/(Häufigkeit!Q$1:Q$999=A2);Häufigkeit!C:C)
Gruß Werner
.. , - ...
AW: Top 10 mit Bedingung
07.06.2017 13:12:48
SF
Hola,
ich werde wohl nie verstehen warum Beispieldatei und Originaldatei fast immer vom Aufbau abweichen.
=INDEX(Häufigkeit!$C$2:$C$840;AGGREGAT(15;6;ZEILE($A$2:$A$840)-1/((Häufigkeit!$Q$2:$Q$840=A2) *(Häufigkeit!$A$2:$A$840=$F$1));ZÄHLENWENN($A$2:A2;A2)))
Gruß,
steve1da
Anzeige
AW: Top 10 mit Bedingung
07.06.2017 14:29:32
Flechtner
Dankeschöööööööööööön. Jetzt funktioniert es.
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Top 10 Werte mit Bedingung in Excel erstellen


Schritt-für-Schritt-Anleitung

Um eine Excel Top 10 Liste mit Bedingung zu erstellen, folge diesen Schritten:

  1. Daten vorbereiten: Stelle sicher, dass Deine Daten in einer Tabelle strukturiert sind, beispielsweise in einem Tabellenblatt namens Grunddaten.

  2. Bedingung festlegen: Bestimme die Bedingung, die erfüllt sein muss, um die Top 10 Werte anzuzeigen. In diesem Fall ist die Bedingung 500.

  3. Formel für die Top 10 Werte: Nutze die folgende Matrixformel in Zelle A3 des Auswertungsblatts:

    =KGRÖSSTE(WENN(Grunddaten!$A$3:$A$19=$E$1;Grunddaten!$C$3:$C$19);ZEILE(A1))

    Diese Formel gibt die 10 höchsten Werte basierend auf der Bedingung zurück.

  4. Formel für die zugehörigen Namen: Verwende die folgende Formel in Zelle B3:

    =INDEX(Grunddaten!$B$3:$B$19;AGGREGAT(15;6;ZEILE($A$3:$A$19)-2/(Grunddaten!$C$3:$C$19=A3);ZÄHLENWENN($A$3:A3;A3)))

    Diese Formel holt sich die Namen, die zu den höchsten Werten passen.

  5. Formeln nach unten ziehen: Ziehe die Formeln in A3 und B3 bis zur Zeile 12, um die Top 10 Werte und Namen anzuzeigen.


Häufige Fehler und Lösungen

  • Fehler bei doppelten Werten: Wenn bei doppelten Werten nur ein Name angezeigt wird, überprüfe die Formel in B3. Stelle sicher, dass die Bedingung korrekt in die Formel integriert ist:

    =INDEX(Grunddaten!$B$3:$B$19;AGGREGAT(15;6;ZEILE($A$3:$A$19)-2/((Grunddaten!$C$3:$C$19=A3)*(Grunddaten!$A$3:$A$19=$E$1));ZÄHLENWENN($A$3:A3;A3)))
  • Falsche Ergebnisse: Wenn die angezeigten Werte nicht korrekt sind, überprüfe die Daten in Grunddaten und die verwendeten Zellreferenzen in den Formeln.


Alternative Methoden

Wenn Du die Top 10 Werte mit Bedingung auf andere Weise ermitteln möchtest, kannst Du folgende Methoden ausprobieren:

  • AGGREGAT und VERWEIS: Diese Kombination kann ebenfalls verwendet werden, um die Top 10 Werte abzurufen:

    =AGGREGAT(14;6;Häufigkeit!P$2:Q$999*(Häufigkeit!A$2:A$999=F$1);ZEILE(A1))
  • Datenfilter: Nutze den Datenfilter, um die Werte zu filtern und manuell die Top 10 anzuzeigen.


Praktische Beispiele

Hier ist ein Beispiel, wie Du eine Excel Top 10 Liste mit Namen erstellen kannst:

  • Angenommen, in Grunddaten hast Du folgende Spalten:

    • Spalte A: Bedingungen (z.B. IDs)
    • Spalte B: Namen
    • Spalte C: Werte
  • Du möchtest die Top 10 Werte für ID 823 anzeigen. Setze die Bedingung in Zelle E1 und wende die beschriebenen Formeln an.


Tipps für Profis

  • Verwende dynamische Bereiche: Wenn Du mit häufig wechselnden Daten arbeitest, verwende dynamische Bereiche oder Excel-Tabellen, um die Formeln automatisch an die Daten anzupassen.

  • Nutze die Funktion FILTER (in neueren Excel-Versionen): Diese Funktion kann helfen, Daten basierend auf Bedingungen zu filtern, was die Erstellung von Listen erleichtert.


FAQ: Häufige Fragen

1. Wie kann ich die Top 3 Werte anzeigen?
Du kannst die Formeln einfach anpassen, indem Du die Anzahl der Zeilen in der Formel anpasst, z.B. ZEILE(A1) für die Top 3.

2. Gibt es eine Möglichkeit, die Top 10 Excel Werte automatisch zu aktualisieren?
Ja, indem Du Excel-Tabellen verwendest, aktualisieren sich die Referenzen automatisch, wenn neue Daten hinzugefügt werden.

3. Kann ich die Top 10 Liste nach anderen Bedingungen filtern?
Ja, Du kannst die Bedingung in der Formel ändern, um andere Kriterien zu berücksichtigen, z.B. eine andere ID oder einen anderen Wert.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige