Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Zeilenposition von Max Wert mit zwei Bedingungen

Zeilenposition von Max Wert mit zwei Bedingungen
21.10.2014 15:13:57
Max
Hallo liebe Excel Cracks,
ich habe eine Tabelle mit den Spalten A, B, C.
Ich möchte die Zeilennummer des Maximalwerts aus Spalte C herausfinden, der in Spalte 1 die Bedingung 1 (in Feld G1) und in Spalte 2 die Bedingung 2 (in Feld G2) erfüllt.
Die Berechnung des Maximalwerts mache ich über:
{= MAX(WENN((A1:A10=G1)*(B1:B10=G2);C1:C10)}
Nun wollte ich mit ZEILE() die Position dieses Maximalwerts ermitteln.
Das funktioniert aber nicht, und ich weiss leider nicht mehr weiter.
Ich freue mich über jede Hilfe!
LG, Peter

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Zeilenposition von Max Wert mit zwei Bedingungen
21.10.2014 15:18:12
Max
Hallo Peter,

Tabelle1
 D
16
2 

verwendete Formeln
Zelle Formel Bereich N/A
D1{=MAX(WENN((A1:A12=G1)+(B1:B12=G2);C1:C12))}$D$1 
{} Matrixformel mit Strg+Umschalt+Enter abschließen
Matrixformeln sind durch geschweifte Klammern {} eingeschlossen
Diese Klammern nicht eingeben!!

Excel-Inn.de
Hajo-Excel.de
XHTML-Tabelle zur Darstellung in Foren, einschl. der neuen Funktionen ab Version 2007
Add-In-Version 18.17 einschl. 64 Bit



Anzeige
AW: Zeilenposition von Max Wert mit zwei Bedingungen
21.10.2014 15:32:07
Max
Hallo Hajo,
leider funktioniert dies nicht. Ich verstehe deinen Lösungsansatz auch nicht ganz.
Ich möchte als Ergebnis die Zeilennummer erhalten, in dem sich der maximale Wert befindet.
Vielleicht hätte ich dsagen sollen, dass ich in Spalte C ein Datum habe.
Wenn Bedingung 1 oder Bedingung 2 nicht erfüllt werden, dann sollte am besten eine 0 zurückgegeben werden.

Anzeige
AW: Zeilenposition von Max Wert mit zwei Bedingungen
21.10.2014 16:43:20
Max
Du wolltest die Lösung selber an Deine Bedingungen anpassen. Darum hast Du keine Tabelle gepostet. Also mache es auch.
für Zeile.

Tabelle1
 D
16
2 

verwendete Formeln
Zelle Formel Bereich N/A
D1{=VERGLEICH(MAX(WENN((A1:A12=G1)+(B1:B12=G2);C1:C12));C1:C12;0)}$D$1 
{} Matrixformel mit Strg+Umschalt+Enter abschließen
Matrixformeln sind durch geschweifte Klammern {} eingeschlossen
Diese Klammern nicht eingeben!!

Excel-Inn.de
Hajo-Excel.de
XHTML-Tabelle zur Darstellung in Foren, einschl. der neuen Funktionen ab Version 2007
Add-In-Version 18.19 einschl. 64 Bit


Gruß Hajo

Anzeige
AW: Zeilenposition von Max Wert mit zwei Bedingungen
21.10.2014 18:08:24
Max
Hi Hajo,
Du wolltest die Lösung selber an Deine Bedingungen anpassen. Darum hast Du keine Tabelle gepostet. Also mache es auch.
Besser als Peter kann man keine Frage formulieren - selbst der Betreff ist perfekt gewählt.
Einzig Deine erste Antwort war vollkommen am Thema vorbei - hatte mit der Frage aber mal überhaupt nix zu tun. Dass Peter da etwas irritiert und hilflos nachfragt, ist total verständlich, Deine trotzige Antwort aber keinesfalls.
Und warum Du auch in dieser Lösung immer noch die Bedingungen addierst, weißt nur Du allein.
@ Peter: Mach aus dem + ein * - dann dürfte Hajos Lösung korrekt sein.
VG, Boris

Anzeige
selbst dann wäre die Formel noch nicht korrekt ...
21.10.2014 20:05:41
neopa
Hallo Boris,
... wie ich unten stehend nachweise. Meinen Ansatz von heute Nachmittag hat Peter aber vielleicht noch nicht getestet, weil er schon so irritiert war.
In seiner späteren Antwort an Hajo brachte er aber dann noch folgende zusätzliche Bedingung: "Wenn Bedingung 1 oder Bedingung 2 nicht erfüllt werden, dann sollte am besten eine 0 zurückgegeben werden." ins Spiel. Die ich jetzt einfach vor meinen Formelansatz (vielleicht nicht besonders optimale, aber ich hab ihn jetzt einfach so belassen) eingebaut habe.
 ABCDEFG
1    5 a
2bx11 7 x
3ax5    
4ay7    
5bx9    
6by4    
7ax9    
8bx8    
9bx9    
10bc10    
11       

Formeln der Tabelle
ZelleFormel
E1{=VERGLEICH(MAX(WENN((A1:A12=G1)*(B1:B12=G2); C1:C12)); C1:C12;0)}
E2{=WENN(SUMME((A1:A99=G1)*(B1:B99=G2))>1;MIN(WENN((A1:A99=G1)*(B1:B99=G2)*C1:C99=MAX(WENN((A1:A99=G1)*(B1:B99=G2); C1:C99)); ZEILE(1:99))))}
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
Matrix verstehen


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Gruß Werner
.. , - ...

Anzeige
Vollkommen korrekt...
21.10.2014 20:15:19
{Boris}
Hi Werner,
...was Du da anmerkst.
Mir ging es aber im Wesentlichen um diesen kindisch trotzigen Ton, den Hajo immer wieder an den Tag legt und damit in meinen Augen den ein oder anderen Frager (bestenfalls) gehörig verunsichert.
Und in diesem konkreten Fall hat Peter - wie ich finde - eine absolut mustergültige Frage gestellt.
VG, Boris

Anzeige
aber auch diese muss nachgebessert werden ...
22.10.2014 07:24:38
neopa
Hallo Peter,
... ich war gestern in Eile (was man nicht sein sollte, aber ich nun heute leider auch schon wieder bin :-( ) und hab in der Formel die letzte 0 vergessen und dafür vorn falsch eine 1 anstelle einer 0 geschrieben. Und anstelle ZEILE(1:99) ist es auch günstiger wie nachfolgend zu schreiben:
 ABCDEFG
1    5 a
2bx11 7 x
3ax5    
4ax7    
5bx9    
6by4    
7ax9    
8bx8    
9ax9    
10bc10    
11       

Formeln der Tabelle
ZelleFormel
E1{=VERGLEICH(MAX(WENN((A1:A12=G1)*(B1:B12=G2); C1:C12)); C1:C12;0)}
E2{=WENN(SUMME((A1:A99=G1)*(B1:B99=G2))>0;MIN(WENN((A1:A99=G1)*(B1:B99=G2)*C1:C99=MAX(WENN((A1:A99=G1)*(B1:B99=G2); C1:C99)); ZEILE(A1:A99))); 0)}
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
Matrix verstehen


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Gruß Werner
.. , - ...

Anzeige
AW: selbst dann wäre die Formel noch nicht korrekt ...
22.10.2014 08:43:34
991
Hallo Werner,
vielen Dank! Habe deine Formel noch leicht angepass, jetzt funktioniert sie perfekt:
{=WENN(SUMME((A1:A99=G1)*(B1:B99=G2))>0;MIN(WENN((A1:A99=G1)*(B1:B99=G2) *C1:C99=MAX(WENN((A1:A99=G1)*(B1:B99=G2); C1:C99)); ZEILE(1:99)));0) }
Danke auch an Boris und Hajo für ihre Lösungsversuche!

Anzeige
möglicherweise ...
22.10.2014 19:00:33
neopa
Hallo Peter,
... hattest Du meinen Hinweis von heute früh: "... Und anstelle ZEILE(1:99) ist es auch günstiger ..." überlesen, sonnst wäre Deine Formelanpassung mit meiner aufgezeigten identisch.
Auch wenn dies auf das Ergebniswert keinerlei Einfluss hat, ist es besser anstelle ZEILE(1:99) diesen Formelteil so: ZEILE(A1:A99) zu schreiben. Bei sehr vielen derartigen Matrixformeln in der Arbeitsmappe wird Dir dies dann mit einer besseren Reaktionsgeschwindigkeit in der Tabellenarbeit gedankt werden.
Gruß Werner
.. , - ...

Anzeige
die Zeilennummer dafür z.B. mit MIN() ...
21.10.2014 15:27:50
neopa
Hallo Peter,
... so: {=MIN(WENN((A1:A99=G1)*(B1:B99=G2)*C1:C99=MAX(WENN((A1:A99=G1)*(B1:B99=G2);C1:C99));ZEILE(1:99)))}
Gruß Werner
.. , - ...
;

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

Zeilenposition von Max Wert mit zwei Bedingungen finden in Excel


Schritt-für-Schritt-Anleitung

Um den Zeilenwert des maximalen Wertes in einer Excel-Tabelle zu finden, der mehreren Bedingungen entspricht, kannst du die folgende Methode verwenden:

  1. Datenstruktur: Stelle sicher, dass deine Daten in Spalten A, B und C angeordnet sind.
  2. Bedingungen festlegen: Setze die Bedingungen in die Zellen G1 und G2.
  3. Maximalwert mit Bedingungen berechnen: Verwende die folgende Formel in einer Zelle, zum Beispiel D1:
    {=MAX(WENN((A1:A99=G1)*(B1:B99=G2);C1:C99))}

    Drücke Strg + Shift + Enter, um dies als Matrixformel einzugeben.

  4. Zeilenposition ermitteln: Um die Zeile des maximalen Wertes zu finden, verwende die Formel:
    {=VERGLEICH(MAX(WENN((A1:A99=G1)*(B1:B99=G2);C1:C99));C1:C99;0)}

    Auch hier ist es wichtig, die Eingabe als Matrixformel zu speichern.


Häufige Fehler und Lösungen

  • Fehler: Die Formel gibt #WERT! zurück.

    • Lösung: Stelle sicher, dass du die Formel als Matrixformel mit Strg + Shift + Enter eingegeben hast.
  • Fehler: Der Maximalwert wird nicht korrekt ermittelt.

    • Lösung: Überprüfe, ob die Bedingungen in den Zellen G1 und G2 korrekt gesetzt sind und dass die Daten in den Spalten A und B die erwarteten Werte enthalten.

Alternative Methoden

Eine Alternative zur Verwendung von MAX(WENN(...)) ist die Verwendung von AGGREGAT(), die auch die Möglichkeit bietet, den höchsten Wert zu ermitteln und gleichzeitig Fehler zu ignorieren. Beispiel:

=AGGREGAT(14, 6, C1:C99/(A1:A99=G1)/(B1:B99=G2), 1)

Diese Formel gibt den höchsten Wert zurück, der den Bedingungen entspricht, ohne Fehler zu produzieren.


Praktische Beispiele

Angenommen, du hast folgende Daten in deiner Tabelle:

A B C
a x 5
b x 11
a x 9
b y 4
a y 7

Wenn du in G1 "a" und in G2 "x" eingibst, wird die Formel {=MAX(WENN((A1:A5=G1)*(B1:B5=G2);C1:C5))} den Wert 9 zurückgeben.


Tipps für Profis

  • Verwende die Funktion WENNFEHLER(), um die Benutzerfreundlichkeit deiner Formeln zu erhöhen. Zum Beispiel:

    =WENNFEHLER(VERGLEICH(...); 0)

    Diese Formel gibt 0 zurück, wenn keine Übereinstimmungen gefunden werden.

  • Bei großen Datenmengen kann es hilfreich sein, die Bereiche in den Formeln dynamisch zu gestalten, um die Arbeitsmappe schneller zu machen.


FAQ: Häufige Fragen

1. Frage: Wie finde ich den Zeilenwert des höchsten Wertes mit MAX(WENN(...))? Antwort: Du kannst den Zeilenwert mit der VERGLEICH()-Funktion ermitteln, indem du das Ergebnis von MAX(WENN(...)) in die Funktion einsetzt.

2. Frage: Was mache ich, wenn keine Daten die Bedingungen erfüllen? Antwort: In diesem Fall kannst du die WENNFEHLER()-Funktion nutzen, um einen Standardwert wie 0 zurückzugeben.

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