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

Maximalwert Wenn bestimmter Wert in SpalteA

Forumthread: Maximalwert Wenn bestimmter Wert in SpalteA

Maximalwert Wenn bestimmter Wert in SpalteA
12.04.2003 16:35:26
Christian
Hallo

ich habe in Spalte A Namen stehen. In Spalte B steht ein Datum, von der letzten Aktion der entsprechenden Person.
ich möchte nun in einem Feld (bzw. ein paar feldern). die letzte Aktion einer bestimmten Person herausfinden. (Ausgabe: entweder das Datum von Spalte B oder die Zeilennummer)

kann mir jemand weiterhelfen?
Vielen Danke im Vorraus!
Christian

Anzeige

13
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Maximalwert Wenn bestimmter Wert in SpalteA
12.04.2003 17:02:22
Marcus
Re: Maximalwert Wenn bestimmter Wert in SpalteA
12.04.2003 17:13:02
Christian
fast :)
Das von A10 ergibt keinen sinnvollen wert :(
Bei C10 stimmt es theoretisch, nur hab ich das problem, dass "holly" nicht nur am 06.1. tanzt sondern evtl. am 7.1. auch noch hungert...
mit deiner formel gibt er immer den ersten wert aus, den er findet. ich bräuchte aber den letzten wert, da die tabelle bei mir chronologisch geordnet ist und ich so die aktuellest aktion habe.
Anzeige
Re: Maximalwert Wenn bestimmter Wert in SpalteA
12.04.2003 17:32:02
Ramses
Re: Maximalwert Wenn bestimmter Wert in SpalteA
12.04.2003 17:55:30
Arnim
Hallo Christian,
der Suchbegriff (Name) steht in D1.
Array-Formel für das letzte Datum:
=MAX((A2:A100=D1)*B2:B100)
Eingabe der Formel mit Strg/Shift/Enter
oder für Zeilen-Nr. (wenn das Datum fortlaufend ist):
=MAX((A2:A100=D1)*ZEILE(2:100))
ebenfalls Eingabe mit Strg/Shift/Enter

Gruß Arnim

Anzeige
Re: Maximalwert Wenn bestimmter Wert in SpalteA
12.04.2003 18:49:38
bjoern
Huhu Arnim,

kann man die Zeile auch bestimmen, wenn das Datum nicht fortlaufend wäre? Bezieht die Formel Max(...) sich immer auf den letzten Bereich?

Viele Grüße

Björn

Re: Maximalwert Wenn bestimmter Wert in SpalteA
12.04.2003 20:30:58
Arnim
Hallo,

Maximum bezieht sich immer auf den höchsten Wert!
Sind die Daten in Spalte durcheinander, so kannst Du die Position, bzw. Zeilen-Nr. mit meiner obigen Formel so ermitteln:

=VERGLEICH(MAX((A2:A100=D1)*B2:B100);B2:B100;0)+1
oder beginne mit dem Zellbezug mit Zeile 1:
=VERGLEICH(MAX((A1:A100=D1)*B1:B100);B1:B100;0)
Eingabe der Formeln mit Strg/Shift/Enter

Gruß Arnim

Anzeige
Re: Maximalwert Wenn bestimmter Wert in SpalteA
12.04.2003 20:49:10
Björn
Huhu Arnim,

hmm...der Ansatz über Vergleich liefert aber doch nur die erste Zelle, in der sich das Datum befindet. Wenn nun in Beispiel von Ramses etwa Maria und Hubert beide zuletzt an ein und demselben Tag gehüpft / gerannt oder was auch immer sind, dann würde die Vergleichsformel doch immer den ersten Wert liefern. Das hat sich auch im Test noch einmal bestätigt. Die Zeilennummer auszugeben dürfte noch einmal eine Ecke komplexer sein.

Vielen Dank und noch schönen Abend!

Björn

Anzeige
Re: Maximalwert Wenn bestimmter Wert in SpalteA
12.04.2003 21:06:52
Christian
Dankesehr. mit deiner formel funktioniert es wunderbar. ka. warum es bei den anderen beiden lösungen nicht so hingehauen hat.
Vielen Danke euch dreien!
gruss
Christian
Re: Maximalwert Wenn bestimmter Wert in SpalteA
12.04.2003 23:01:34
Arnim
Hallo Björn,
was heißt "würde die Vergleichsformel doch immer den ersten Wert liefern" ?
Christian hat in Spalte A die Namen und in Spalte B die Daten. Wenn ein Name an einem Tag x-mal auftaucht, bleibt es beim selben Datum, egal ob morgens oder abends!
Wenn noch Uhrzeiten oder Tätigkeiten zu berücksichtigen sind, dann liefern die Formeln von Markus und Rainer die entsprechenden Ergebnisse!
Gruß Arnim
Anzeige
Re: Maximalwert Wenn bestimmter Wert in SpalteA
13.04.2003 09:11:13
Bjoern
Huhu Arnim,

Deine erste Formel =max((Bereich1="Suchkriterium")*Bereich2) liefert den höchsten Zahlwert aus der Spalte Bereich2, deren Nachbarzelle im Bereich1 = Suchkriterium ist. Das ist auch unabhängig von der Reihenfolge der Werte in der Tabelle.
Wenn jedoch nicht der Wert, sondern die Zellposition (Zeilennumme) gefragt wäre, würde Deine zweite Formel =VERGLEICH(MAX((A2:A100=D1)*B2:B100);B2:B100;0)+1 das Suckriterium ignorieren und nur die erste Zeile ausgeben, in der sich der Zahlenwert aus dem Bereich2 findet. Sofern diese Zahlenwerte immer eindeutig nur einem Wert aus Bereich1 zuordnenbar sind, würde das natürlich das richtige Ergebnis liefern. Sobald aber der gesuchte Wert aus MAX((A2:A100=D1)*B2:B100) mehrfach in B2:B100 vorkommt, spuckt die Formel den ersten Zeilenwert aus.

Beispiel:
Name Datum
Werner 11.02.2003
Werner 08.02.2003
Werner 25.02.2003
Werner 02.02.2003
Maria 25.02.2003
Maria 22.02.2003
Maria 19.02.2003

MAX((A2:A100="Maria")*B2:B100) liefert hier den 25.02.2003. Der Wert steht in der Zeile 6. Die Formel VERGLEICH(MAX((A2:A100=D1)*B2:B100);B2:B100;0)+1 würde jedoch die Zeile 4 ausgeben. Denn die Formel sucht nur nach der ersten Zeile mit dem Wert 25.02.2003. Und da am 25.02.2003 eben auch Werner gehüpft, getanzt, gerannt, gewastauchimmer ist, ist das Zeile 4.
Ich habe ehrlich gesagt keine Idee, wie die Formel lauten müßte,damit sie die richtige Zeile ausgibt. Allerdings hatte ich mir auch schon über die erste Formel vergeblich den Kopf zerbrochen ;-).

Viele Grüße

Björn


Anzeige
sollte hier stehen, sorry
13.04.2003 09:13:21
Björn
Huhu Arnim,
Deine erste Formel =max((Bereich1="Suchkriterium")*Bereich2) liefert den höchsten Zahlwert aus der Spalte Bereich2, deren Nachbarzelle im Bereich1 = Suchkriterium ist. Das ist auch unabhängig von der Reihenfolge der Werte in der Tabelle.
Wenn jedoch nicht der Wert, sondern die Zellposition (Zeilennumme) gefragt wäre, würde Deine zweite Formel =VERGLEICH(MAX((A2:A100=D1)*B2:B100);B2:B100;0)+1 das Suckriterium ignorieren und nur die erste Zeile ausgeben, in der sich der Zahlenwert aus dem Bereich2 findet. Sofern diese Zahlenwerte immer eindeutig nur einem Wert aus Bereich1 zuordnenbar sind, würde das natürlich das richtige Ergebnis liefern. Sobald aber der gesuchte Wert aus MAX((A2:A100=D1)*B2:B100) mehrfach in B2:B100 vorkommt, spuckt die Formel den ersten Zeilenwert aus.

Beispiel:
Name Datum
Werner 11.02.2003
Werner 08.02.2003
Werner 25.02.2003
Werner 02.02.2003
Maria 25.02.2003
Maria 22.02.2003
Maria 19.02.2003

MAX((A2:A100="Maria")*B2:B100) liefert hier den 25.02.2003. Der Wert steht in der Zeile 6. Die Formel VERGLEICH(MAX((A2:A100=D1)*B2:B100);B2:B100;0)+1 würde jedoch die Zeile 4 ausgeben. Denn die Formel sucht nur nach der ersten Zeile mit dem Wert 25.02.2003. Und da am 25.02.2003 eben auch Werner gehüpft, getanzt, gerannt, gewastauchimmer ist, ist das Zeile 4.
Ich habe ehrlich gesagt keine Idee, wie die Formel lauten müßte,damit sie die richtige Zeile ausgibt. Allerdings hatte ich mir auch schon über die erste Formel vergeblich den Kopf zerbrochen ;-).

Viele Grüße

Björn

Anzeige
Re: sollte hier stehen, sorry
13.04.2003 13:34:19
Arnim
Hallo Björn,
die Frage war doch gar nicht so gestellt. Du hättest einen neuen Thread aufmachen sollen, dann hättest Du eher Antwort bekommen.
Du brauchst meine 1. Formel nur etwas erweitern
Schreibe in D1 den Namen (z.B.Maria).
In C2 schreibe meine Array-Formel:
=MAX((A2:A100=D1)*B2:B100)
in C3 die Formel:
=MAX((A2:A100=D1)*(B2:B100=C2)*ZEILE(2:100))
beide Formeln mit Strg/Shift/Enter eingeben.

Gruß Arnim

Anzeige
Re: sollte hier stehen, sorry
16.04.2003 21:10:41
Björn
Huhu Arnim,

Wollte nur wissen, ob Du es auch weißt ;-) Offensichtlich ist das so. Klasse!

Danke und Gruß

Björn

;
Anzeige

Infobox / Tutorial

Maximalwert bei bestimmten Werten in Excel finden


Schritt-für-Schritt-Anleitung

Um den maximalen Wert (z.B. das letzte Datum) für einen bestimmten Namen in Excel zu finden, kannst du folgende Schritte befolgen:

  1. Daten vorbereiten: Stelle sicher, dass deine Daten in Spalte A (Namen) und Spalte B (Datumsangaben) gut strukturiert sind.

  2. Suchbegriff eingeben: Trage den Namen, für den du das letzte Datum herausfinden möchtest, in eine separate Zelle ein, z.B. D1.

  3. Array-Formel für das letzte Datum: In C2 kannst du folgende Formel eingeben:

    =MAX((A2:A100=D1)*B2:B100)

    Danach drücke Strg + Shift + Enter, um die Formel als Array-Formel zu aktivieren.

  4. Zeilennummer ermitteln: Um die Zeilennummer zu erhalten, kannst du die folgende Formel in C3 eingeben:

    =MAX((A2:A100=D1)*(B2:B100=C2)*ZEILE(2:100))

    Auch diese Formel muss mit Strg + Shift + Enter eingegeben werden.


Häufige Fehler und Lösungen

  • Formel gibt nicht das erwartete Ergebnis zurück: Überprüfe, ob du die Formel korrekt als Array-Formel eingegeben hast (mit Strg + Shift + Enter).

  • Falsche Zeilennummer: Wenn die Zeilennummer nicht stimmt, könnte es daran liegen, dass die Datumswerte nicht eindeutig sind. Stelle sicher, dass die Kombination von Namen und Datum eindeutig ist.

  • Daten nicht fortlaufend: Achte darauf, dass deine Datumswerte in Spalte B tatsächlich im Datumsformat vorliegen und nicht als Text gespeichert sind.


Alternative Methoden

Eine Alternative zur oben beschriebenen Methode ist die Verwendung der VERGLEICH-Funktion in Kombination mit INDEX. Hier ist ein Beispiel:

  1. Letztes Datum herausfinden:

    =INDEX(B2:B100;VERGLEICH(MAX((A2:A100=D1)*B2:B100);B2:B100;0))

    Diese Formel gibt das letzte Datum für den Namen in D1 zurück.

  2. Zeilennummer ermitteln:

    =VERGLEICH(MAX((A2:A100=D1)*B2:B100);B2:B100;0)

    Auch diese Formel muss als Array-Formel eingegeben werden.


Praktische Beispiele

Angenommen, du hast folgende Daten:

A B
Maria 25.02.2023
Hubert 26.02.2023
Maria 27.02.2023
Werner 28.02.2023

Wenn du in D1 "Maria" eingibst, wird die Formel =MAX((A2:A100=D1)*B2:B100) das Datum "27.02.2023" zurückgeben. Die Zeilennummer für "Maria" an diesem Datum wird korrekt ermittelt, auch wenn andere Personen an denselben Tagen aktiv waren.


Tipps für Profis

  • Daten filtern: Nutze die Filterfunktion in Excel, um deine Daten vor der Analyse zu sortieren. Dies kann helfen, die Übersichtlichkeit zu verbessern.

  • Datenvalidierung: Stelle sicher, dass die Namen in Spalte A einheitlich sind (z.B. keine zusätzlichen Leerzeichen). Du kannst die Datenvalidierung-Funktion verwenden, um Eingabefehler zu minimieren.

  • Erweiterte Formeln: Experimentiere mit WENN- und SVERWEIS-Funktionen, um komplexere Bedingungen in deinen Berechnungen zu integrieren.


FAQ: Häufige Fragen

1. Frage Was mache ich, wenn meine Daten nicht im Datumsformat vorliegen?

Antwort Stelle sicher, dass alle Daten in Spalte B im richtigen Datumsformat sind. Du kannst die Formatierung ändern, indem du die Zellen auswählst, mit der rechten Maustaste klickst und „Zellen formatieren“ wählst.

2. Frage Kann ich diese Formeln auch in Excel Online verwenden?

Antwort Ja, die beschriebenen Formeln funktionieren sowohl in Excel Desktop als auch in Excel Online. Achte darauf, die Formeln als Array-Formeln einzugeben.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige