Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Maximum mit Bedingung
#1
Hallo zusammen,
ich bräuchte mal bitte Hilfe.
Ich habe folgende Tabelle:
   
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
Antworten Top
#2
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.
helmut

Für mich ist die Möglichkeit in Excel an Zellen und Bereichen Namen zu vergeben die wichtigste Funktionalität.
Sie macht Formeln und den VBA-code verständlicher. Für Makros gilt die Regel: "Nur über benannte Bereiche auf den Inhalt der Zellen zugreifen."
Und wofür sind Regeln da? Um nachzudenken bevor man sie bricht.





Antworten Top
#3
(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... 
.xlsx   Maximum mit Bedingung.xlsx (Größe: 11,33 KB / Downloads: 8)

(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.
Antworten Top
#4
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


Angehängte Dateien
.xlsx   Maximum mit Bedingung.xlsx (Größe: 13,38 KB / Downloads: 9)
Antworten Top
#5
oder so:

=WENN(B2="";MAXWENNS($B$2:$B$22;$A$2:$A$22;">="&A2&".";$A$2:$A$22;"<="&A2&".A");B2)


Angehängte Dateien
.xlsx   Maximum .xlsx (Größe: 9,32 KB / Downloads: 5)
helmut

Für mich ist die Möglichkeit in Excel an Zellen und Bereichen Namen zu vergeben die wichtigste Funktionalität.
Sie macht Formeln und den VBA-code verständlicher. Für Makros gilt die Regel: "Nur über benannte Bereiche auf den Inhalt der Zellen zugreifen."
Und wofür sind Regeln da? Um nachzudenken bevor man sie bricht.





Antworten Top
#6
Schöne Lösung, Helmut!
Antworten Top
#7
Hi,

Zitat:Schöne Lösung, Helmut!

ja, wenn man die entsprechende Excel-Version hat!
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Antworten Top
#8
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.
Antworten Top
#9
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!
Antworten Top
#10
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
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste