Clever-Excel-Forum

Normale Version: Maximum mit Bedingung
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo zusammen,
ich bräuchte mal bitte Hilfe.
Ich habe folgende Tabelle:
[attachment=9166]
Aktuell habe ich manuelle das jeweils höchste Datum ausgewählt mit:
F3 = MAX(F4:F6)
F7 = MAX(F8:F10)
...
F2 = MAX(F3;F7;F11;F17;F20)

Ich wünsche mir etwas mehr Automatismus. Die Logik ist recht simpel, es gelingt mir aber nicht.
Ich stelle mir vor, z.B.:
F3 = Das Maximum aller Daten aus Spalte F deren Nr mit dem Wert aus A3 beginnt und deren Nummer zwei Punkte hat
Die Anzahl der Punkte zählen geht mit: LÄNGE([@Nr])-LÄNGE(WECHSELN([@Nr];".";))

Hat jemand eine Idee?

Gruß
Andreas
Hallo Andreas,

kannst du eimal eine Beispieldatei hochladen, damit nicht alle Helfer zum Testen die Liste abtippen müssen?

Ich nehme an, dass die Daten auf den untersten Ebenen eingetragen werden.
Eine zusätzliche Spalte, in der alle Daten eingetragen sind wäre doch sinnvoller als die Formeln in den Lücken einzeln hinzuzufügen.
(26.01.2017, 18:29)Ego schrieb: [ -> ]kannst du eimal eine Beispieldatei hochladen, damit nicht alle Helfer zum Testen die Liste abtippen müssen?
Na klar... [attachment=9172]

(26.01.2017, 18:29)Ego schrieb: [ -> ]Ich nehme an, dass die Daten auf den untersten Ebenen eingetragen werden.
Das stimmt.

(26.01.2017, 18:29)Ego schrieb: [ -> ]Eine zusätzliche Spalte, in der alle Daten eingetragen sind wäre doch sinnvoller als die Formeln in den Lücken einzeln hinzuzufügen.
Das verstehe ich nicht ganz. Gut wäre es aber schon, wenn ich eine 'universelle Formel' hätte, so dass neue Daten in den unteren Ebenen automatisch erfasst werden.
Bitte testen. Erste Auffälligkeiten bitte selbst nachkorrigieren:

H2: {=WENN(D2=MAX(D1:D3);Tabelle9[@Ende];MAX(WENN(D3:INDEX(D:D;E2-1)=D2+1;H3:INDEX(H:H;E2-1))))}
richtig

H2: {=WENN(D2=MAX(D1:D3);Tabelle9[@Ende];MAX(WENN(D3:INDEX(D:D;E2-1)=D2+1;H3:INDEX(F:F;E2-1))))}
falsch
oder so:

=WENN(B2="";MAXWENNS($B$2:$B$22;$A$2:$A$22;">="&A2&".";$A$2:$A$22;"<="&A2&".A");B2)
Schöne Lösung, Helmut!
Hi,

Zitat:Schöne Lösung, Helmut!

ja, wenn man die entsprechende Excel-Version hat!
Guten Morgen,

zunächst einmal vielen Dank für Eure Mühe. Leider finde ich keinen Weg, die Lösungsansätze zu verwenden.
In beiden Fällen arbeitet Ihr mit zusätzlichen Spalten, die kann/möchte ich nicht verwenden.
Mein Excel knowhow reicht nicht aus, um die Ansätze zu übertragen.

@Helmut:

Du verwendest eine Formel, die mein Exel 2013 nicht kennt - MAXWENNS bzw. _xlfn.MAXIFS

Ich muss mir nochmal Zeit dafür nehmen und melde mich später wieder.
Erst einmal danke.
Dann verwende für diese Datei Office Online. Das ist zwar eingeschränkt, aber möglicherweise nicht für diese Datei.

Außerdem kann jedes Kleinkind ein MAXWENNS in ein {=MAX(WENN(...} umformulieren. Oder? Heeeelmut ... ;)

----------
Zusätzliche Spalten: Ja, die habe ich in der Eile (ich war ja auch erster) verwendet. Aber Helmut hatte eine feine, ausgefeilte Logik! Er hat keine Hilfsspalte! Er beschränkt sich auf eine Eingabespalte und eine Rückgabe. Mehr kannst Du nicht verlangen (außer per VBA).

"In-Situ-Wechsel zwischen Eingabe und Formel ist Schrott!" Da schmeiß ich mein Excel in die Ecke und pinsele wieder auf Papier, wenn so etwas jemand verlangt!
Hallo,


für 2010:

Arbeitsblatt mit dem Namen 'Tabelle9'
 ABC
1NrEndeSpalte2
2A 14.08.2017
3A.1 07.03.2017
4A.1.126.01.201726.01.2017
5A.1.207.03.201707.03.2017
6A.1.307.03.201707.03.2017
7A.2 08.03.2017

ZelleFormel
C2{=WENN(B2="";MAX(WENN(($A$2:$A$22>=A2&".")*($A$2:$A$22<=A2&".A");$B$2:$B$22));B2)}
Achtung, Matrixformel enthalten!
Die geschweiften Klammern{} werden nicht eingegeben.
Verlassen Sie den Zelleneditor mit Strg+Shift + Enter, statt Enter alleine.
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg
Seiten: 1 2