Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: KGRÖSSTE, 2 Bedingungen und viele Daten

KGRÖSSTE, 2 Bedingungen und viele Daten
05.05.2009 12:51:08
Jochen
Hallo,
nachdem mir hier schon mehrmals geholfen wurde anbei wieder ein Problem meinerseits:
Ich versuch in einer Datenmatrix (8739 Zeilen) den Maximalen Wert (Zeit in Minuten) anzuzeigen.
Die Datensätze sehen alle in etwa so aus:
Spalte
A B C D E F J
Name 1 Name 2 Name 3 Name 3 leer Name 4 Zeit in Minuten
Name 1 Name 2 ...
Ich möchte nun alle Datensätze darauf überprüfen, welcher der Datensätze die größte Anzahl an Minuten hat.
Datensätze kommen z.T. fast identisch vor, nur eben mit unterschiedlichen Zeitwerten in Spalte J, die Namen 1 bis 4 können dabei in unterschiedlichen Kombinationen vorkommen.
Hierzu hatte ich schon etwas rumgegoogelt und diesen Code-Schnipsel an meine Problemstellung angepasst.
=KGRÖSSTE(WENN(($D$2:$D$8739=D7)*($A$2:$A$8739=A7);$J$2:$J$8739;J7);1)
Problem hierbei: Das Maximum aus der Matrix mit den beiden Bedingungen: in Zelle D ist Name 3 und in Zelle A ist Name 1 wird leider nicht angezeigt. Stattdessen kommt egal bei welcher Abfrage/Zeile (z.B. Zeile 4, 5, 6, ...) immer derselbe Betrag raus - hier 20010 (der aber in der Spalte J NICHT existiert).
Ich hoffe meine Prolembeschreibung ist einigermaßen verständlich :).
Kann jemand mir nen Tip geben, was ich falsch gemacht habe?
Vielen Dank
Grüße aus Hannover
Jochen
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Matrixformel?
05.05.2009 12:59:49
Klaus
Moin Jochen,
ins blaue und ohne das rekonstruiert zu haben:
Dein "Schnipsel" sieht nach einer Matrixformel aus. Hast du die Eingabe mit STRG+SHIFT+ENTER abgeschlossen und dadurch die geschweiften Klammern erzeugt, so dass die Formel in der Bearbeitungszeile so aussieht:

{=KGRÖSSTE(WENN(($D$2:$D$8739=D7)*($A$2:$A$8739=A7);$J$2:$J$8739;J7);1)}

?
Grüße,
Klaus M.vdT.

Anzeige
AW: Matrixformel?
05.05.2009 13:05:08
Jochen
argh - so einfach und trotzdem hab ichs nicht kappiert :)
Vielen Dank - wusste mit Matrixformel nix anzufangen ... und hab das demnach nicht gemacht
Danke für die Rückmeldung! owT.
05.05.2009 13:10:04
Klaus
.

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Maximalwert mit KGRÖSSTE unter Berücksichtigung mehrerer Bedingungen in Excel


Schritt-für-Schritt-Anleitung

Um den maximalen Wert in einer Datenmatrix mit zwei Bedingungen zu ermitteln, kannst du die KGRÖSSTE-Funktion in Kombination mit einer Matrixformel verwenden. Hier ist eine schrittweise Anleitung:

  1. Daten vorbereiten: Stelle sicher, dass deine Daten in einem klar strukturierten Format vorliegen. Zum Beispiel:

    A       B       C       D       E       F       J
    Name 1  Name 2  Name 3  Name 4  leer    Name 4  Zeit in Minuten
    ...
  2. Formel eingeben: Setze die folgende Formel in die Zelle ein, in der du das Ergebnis sehen möchtest:

    =KGRÖSSTE(WENN(($D$2:$D$8739=D7)*($A$2:$A$8739=A7);$J$2:$J$8739); 1)

    Hierbei ersetzt du D7 und A7 mit den Zellen, die die Bedingungen enthalten.

  3. Matrixformel aktivieren: Um die Formel als Matrixformel zu aktivieren, drücke STRG + SHIFT + ENTER. Dadurch erscheinen geschweifte Klammern um die Formel:

    {=KGRÖSSTE(WENN(($D$2:$D$8739=D7)*($A$2:$A$8739=A7);$J$2:$J$8739); 1)}
  4. Ergebnis überprüfen: Stelle sicher, dass die Bedingungen korrekt sind und überprüfe, ob die Zelle das erwartete Maximum zurückgibt.


Häufige Fehler und Lösungen

  • Falsche Ergebnisse: Wenn die Formel nicht das erwartete Ergebnis liefert, überprüfe die Bedingungen in den Zellen. Stelle sicher, dass die Zellreferenzen korrekt sind und die Werte genau übereinstimmen.

  • Matrixformel nicht erkannt: Wenn du die geschweiften Klammern nicht siehst, hast du möglicherweise die Eingabe nicht korrekt als Matrixformel abgeschlossen. Stelle sicher, dass du STRG + SHIFT + ENTER verwendest.

  • Datenformat: Achte darauf, dass die Zeitwerte in Spalte J im richtigen Format (z.B. als Zahl oder Minuten) vorliegen. Ansonsten kann die KGRÖSSTE-Funktion nicht korrekt arbeiten.


Alternative Methoden

  1. AGGREGAT-Funktion: Du kannst auch die AGGREGAT-Funktion verwenden, um den maximalen Wert mit Bedingungen zu ermitteln. Beispiel:

    =AGGREGAT(14; 6; $J$2:$J$8739/($D$2:$D$8739=D7)/($A$2:$A$8739=A7); 1)
  2. Pivot-Tabellen: Wenn du eine große Datenmatrix hast, kann eine Pivot-Tabelle hilfreich sein, um schnell aggregierte Werte anzuzeigen.


Praktische Beispiele

  • Beispiel 1: Angenommen, du hast folgende Daten:

    A       B       C       D       J
    Name 1  ...     ...     Name 3  150
    Name 1  ...     ...     Name 4  200

    Um den maximalen Zeitwert für Name 1 in Spalte A und Name 3 in Spalte D zu finden, verwende die oben genannte Formel.

  • Beispiel 2: Wenn du eine Datenmatrix mit verschiedenen Namen und Zeiten hast, kannst du die Formel anpassen, um verschiedene Kombinationen zu überprüfen.


Tipps für Profis

  • Experimentiere mit der KGRÖSSTE-Funktion in Verbindung mit anderen Funktionen wie WENN oder SUMMEWENN, um komplexere Berechnungen durchzuführen.

  • Nutze die Funktion VERGLEICH, um dynamische Bedingungen zu erstellen, die sich basierend auf den Eingaben ändern.

  • Halte deine Datenmatrix gut strukturiert, um die Übersichtlichkeit zu erhalten und Fehler zu vermeiden.


FAQ: Häufige Fragen

1. Was ist der Unterschied zwischen KGRÖSSTE und MAX? KGRÖSSTE ermöglicht es dir, den n-ten größten Wert zu finden, während MAX nur den größten Wert zurückgibt.

2. Funktioniert die Formel in allen Excel-Versionen? Ja, die Funktion KGRÖSSTE ist in den meisten neueren Versionen von Excel verfügbar. Achte darauf, dass du die Eingabe als Matrixformel machst.

3. Was tun, wenn keine Ergebnisse angezeigt werden? Überprüfe die Bedingungen und stelle sicher, dass die Daten korrekt formatiert sind. Manchmal können Leerzeichen oder falsche Datentypen das Ergebnis beeinflussen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige