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

Forumthread: Suche max. Wert in Matrix mit Bedingung

Suche max. Wert in Matrix mit Bedingung
18.05.2017 17:00:07
Christian
Hallo zusammen,
ich suche in einer Matrix den maximalen Werte, welcher auch noch eine Bedingung erfüllt.
Anbei habe ich noch ein Beispiel gehängt!
Danke schonmal für die Hilfe!
Gruß Christian
https://www.herber.de/bbs/user/113679.xlsx
Anzeige

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Suche max. Wert in Matrix mit Bedingung
18.05.2017 17:02:07
Hajo_Zi
Hallo Christian,
man sollte nicht mit verbundenen Zellen arbeiten, das macht nur Probleme.

AW: Suche max. Wert in Matrix mit Bedingung
18.05.2017 17:09:50
Christian
Danke!
Werde es so umbauen, dass mehrere gleiche Buchstaben untereinander stehen!
AW: Suche max. Wert in Matrix mit Bedingung
18.05.2017 17:24:02
Hajo_Zi

Tabelle1
 ABC
4a185415
5a541 
6a45 
7a12 
8a874 
9a85415 
10b2121038
11b125 
12b21 
13b251 
14b21038 
15b13 
16b83 
17c5142513
18c2513 
19c8 
20c856 
21c89 
22c12 
23c85 

verwendete Formeln
Zelle Formel Bereich N/A
C4:C23{=WENN(A3<>A4;MAX(WENN($A$4:$A$23=A4;$B$4:$B$23));"")}$C$4 
{} 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 25.10 einschl. 64 Bit


Gruß Hajo
Anzeige
Und das kannst du dann wieder zu VerbundZellen ...
18.05.2017 20:56:33
Luc:-?
…machen, ohne das die gleichen Werte verloren gehen, Christian;
dann hast du den optisch üblichen Eindruck einer Tabelle (ala Pivot). Du must nur diese Programme einsetzen, um das zu erreichen:
VerbundZellen bilden & ggf wieder trennen
Gruß, Luc :-?
Besser informiert mit …
Anzeige
AW: ist trotzdem mit nur 1 Formel ermittelbar ...
19.05.2017 00:19:10
...
Hallo Christian,
... auch ohne die verbundene Zellen aufzuheben.
Die nachfolgende Formel ist eine Matrixfunktion(alität)sformel, die im Gegensatz zu klassischen Matrixformeln den spez. Formelabschluss (der die umschließenden {} bildet) nicht bedarf.
In E12:
=MAX(INDEX(B:B;VERGLEICH(D12;A:A;)):INDEX(A:A;WENNFEHLER(AGGREGAT(15;6;ZEILE(A$4:A$29)
/(A$4:A$29"")/(ZEILE(A4:A29)>VERGLEICH(D12;A:A;));1)-1;VERWEIS(999;B1:B998;ZEILE(A:A)))))
Gruß Werner
.. , - ...
Anzeige
Es ist aber allemal sinnvoller, hier eine ...
19.05.2017 01:27:17
Luc:-?
…vollständige Liste zu verwenden, Werner,
denn dann kann in Spalte A auch gefiltert wdn. Die bisherige Erscheinungsform kann dann ja mit meinem Tool wieder­her­gestellt wdn, denn das ist für genau solche Fälle gemacht worden. Wenn dann dadurch auch noch eine einfachere Fml ermöglicht wird, auch in evtl FolgeSpalten, die hier nicht darge­stellt wurden, kann der Nutzer FolgeFmln womöglich selber aufstellen.
Morrn, Luc :-?
Besser informiert mit …
Anzeige
AW: Es ist aber allemal sinnvoller, hier eine ...
19.05.2017 09:13:17
Christian
Danke Werner,
die Formeln ohne die {} finde ich besser, da nicht jeder Kollege im Büro diese kennt. Dadurch treten nachher keine Probleme auf, wenn jemand anderes daran weiterarbeitet!
Gruß Christian
AW: sehe ich dann prinpiell auch so ...
19.05.2017 11:36:07
...
Hallo Christian,
... wenn evtl. andere als nur Du mit der Datei zu tun haben werden. Ich wollte nur eine alternative Lösungsmöglichkeit aufzeigen, wo die Verbundzellen aufrecht erhalten hätte bleiben können. Es gibt noch eine grundsätzlich andere Lösungsmethode mit verbundenen Zellen, wo die Zelldatenwerte durch den Zellverbund lediglich überdeckt werden) aber auch da dürften Uneingeweihte ihre Probleme mit haben.
Wenn Du die Auswertung so wie von Hajo aufgestellt vornehmen willst, dann bedarf es keiner klassischen Matrixformel und die Formel ist sogar kürzer.

=WENN(A3=A4;"";MAX(INDEX((A$4:A$99=A4)*(B$4:B$99);)))

Eine andere {}-Möglichkeit wäre =WENN(A3=A4;"";AGGREGAT(15;6;B$4:B$99/(A$4:A$99=A4);1)) Wenn Du darin das Argument 14 durch eine 15 ersetzt, erhältst Du damit den jeweiligen MIN-Wert.
Gruß Werner
.. , - ...
Anzeige
Dann hätte mich schon interessiert, ...
19.05.2017 13:19:11
Luc:-?
…wie diese unbedarften anderen Kollegen mit der ursprünglichen Version mit klassischen VerbundZellen zurechtgekommen wären, wenn sie auf die Idee gekommen wären, nach Spalte A filtern zu wollen… :->
Luc :-?
;

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

Maximalwert in einer Matrix mit Bedingungen finden


Schritt-für-Schritt-Anleitung

  1. Datenstruktur vorbereiten: Stelle sicher, dass deine Daten in einer Matrix angeordnet sind. Zum Beispiel könnte Spalte A Buchstaben und Spalten B und C Werte enthalten.

  2. Formel eingeben: Verwende die folgende Formel, um den maximalen Wert einer Spalte (z.B. B) zu finden, der einer Bedingung (z.B. A) entspricht. Du kannst die Formel in eine Zelle (z.B. C4) eingeben:

    =MAX(WENN(A4:A23="a";B4:B23))

    Diese Formel sucht den höchsten Wert in Spalte B, wenn der entsprechende Wert in Spalte A "a" ist.

  3. Matrixformel bestätigen: Um die Formel als Matrixformel zu bestätigen, drücke Strg + Umschalt + Enter. Excel fügt automatisch geschweifte Klammern {} um die Formel hinzu.

  4. Ergebnisse überprüfen: Überprüfe das Ergebnis in der Zelle, um sicherzustellen, dass der maximalwert mit bedingung korrekt berechnet wurde.


Häufige Fehler und Lösungen

  • Fehler: #WERT!

    • Lösung: Stelle sicher, dass die Bereiche in deiner Formel korrekt sind und dass du die Formel als Matrixformel bestätigst.
  • Fehler: Falsche Ergebnisse

    • Lösung: Überprüfe, ob deine Bedingung korrekt formuliert ist. Achte auf Groß- und Kleinschreibung.
  • Fehler: Verbundene Zellen

    • Lösung: Vermeide die Verwendung von verbundenen Zellen, da sie in den Berechnungen Probleme verursachen können.

Alternative Methoden

  1. AGGREGAT-Funktion: Du kannst auch die AGGREGAT-Funktion verwenden, um den maximalen Wert mit einer Bedingung zu finden. Die Formel sieht so aus:

    =AGGREGAT(14; 6; B4:B23/(A4:A23="a"); 1)

    Hier ersetzt die Zahl 14 die MAX-Funktion und die 6 sorgt dafür, dass Fehler ignoriert werden.

  2. INDEX und VERGLEICH: Eine weitere Methode ist die Verwendung von INDEX und VERGLEICH, um den maximalen Wert zu finden:

    =MAX(INDEX(B:B;VERGLEICH("a";A:A;)):INDEX(B:B;WENNFEHLER(AGGREGAT(15;6;ZEILE(A$4:A$29)/(A$4:A$29<>"")/(ZEILE(A4:A29)>VERGLEICH("a";A:A));1)-1;VERWEIS(999;B1:B998;ZEILE(A:A)))))

Praktische Beispiele

Angenommen, du hast folgende Daten in Excel:

A B
a 10
a 20
b 30
a 15
c 5

Wenn du den höchsten Wert für "a" finden möchtest, würde die Formel:

=MAX(WENN(A1:A5="a";B1:B5))

als Ergebnis 20 zurückgeben.


Tipps für Profis

  • Vermeide verbundene Zellen: Dies kann zu Problemen führen, wenn du versuchst, mit Formeln zu arbeiten.
  • Nutze die Formelübersicht: Verwende die Funktion Formel > Formeln anzeigen, um die Matrixformeln leichter zu überblicken.
  • Regelmäßige Überprüfung: Stelle sicher, dass alle Daten korrekt eingegeben sind, um Fehler in Berechnungen zu vermeiden.

FAQ: Häufige Fragen

1. Wie kann ich den zweithöchsten Wert finden?
Du kannst die AGGREGAT-Funktion verwenden, um den zweithöchsten Wert zu finden, indem du das Argument von 14 auf 13 änderst:

=AGGREGAT(14; 6; B4:B23/(A4:A23="a"); 2)

2. Funktioniert dies in allen Excel-Versionen?
Ja, die beschriebenen Funktionen sind in Excel 2010 und neueren Versionen verfügbar. Achte darauf, dass du die Funktionen korrekt anwendest.

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