Excel Bezugsproblem

Liebe/-r Experte/-in,

ich hoffe, ich kann mein Problem hier verständlich beschreiben, sodaß eine Lösung OHNE VBA (Makro) nur mit Formeln bzw. Funktionen möglich ist:

in einer Tabelle stehen in der Spalte A viele Datumswerte untereinander.
In der Spalte D stehen entsprechend viele verschiedene Zahlenwerte untereinander (jeden Tag ein anderer).
In der Spalte Q berechne ich nun, was das bisherige Maximum in Spalte D war.
Das ist einfach.
Nun möchte ich aber auch noch wissen, WANN (an welchem Tag aus der Spalte A also) dieser Wert war!
Ich müßte also die Zeilennummer ermitteln, in der in Spalte D das Maximum erreicht war.
Noch schöner wäre es, wenn ich gleich (oder in einem nächsten Schritt) auch das dazugehörige Datum aus der Spalte A ausgeben lassen könnte.

Mit einem Wort:
ich will wissen, an welchem Datum (das irgendwo in der Spalte A steht) das Maximum der Werte in Spalte D erreicht war.

Weiß jemand wie das geht?

Vielen Dank im Voraus,
mit freundlichen Grüßen
Th. Teuber

Hallo Thomas,

das müsste Dir weiterhelfen:
=INDIREKT(„A“&VERGLEICH(MAX(D:smiley:);D:smiley:;0))
Ich habe die Formel in Spalte R eingefügt, sie sollte aber auch sonst funktionieren.

Gruß,

Stefan

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallihallo,

Annahmen: Spalte A enthält Datum mit Überschrift in A1, Spalte D enthält Werte mit Überschrift in D1.

Das Maximum erhält man mit MAX also: MAX(D2:smiley:100)

Die Position eines Wertes in einer Spalte erhält man mit der Funktion VEGLEICH. In Kombination mit MAX ergibt sich dann VERGLEICH(MAX(D2:smiley:100);D2:smiley:100;0).

Damit haben wir die Position in der Wertespalte. Es ergibt z.B. 1, wenn der oberste Wert (in D2) das Maximum ist.

Um jetzt diese Zahl als BEzug nutzen zu können ist die Funktion INDIREKT recht praktisch: man kann sich da irgendwie einen BEzug zusammenbasteln und sich aus der gebildeten Zelle den Wert liefern lassen. Also müssen wir für das Beispiel grade eben den Bezug auf Zelle A2 basteln: =INDIREKT(„A“ & (VERGLEICH(MAX(D2:smiley:100);D2:smiley:100;0) +1)). Das war es auch schon. Eventuell muss man noch die Zelle in die wir diese Formel schreiben als Datum formatieren…

Beste Grüße
Hans Bartelme

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Thomas,
Dein Problem ist lösbar, aber ich muss das „nachbauen“ - leider stecke ich z.Zt. voll in der Arbeit und habe bis Montag keine Zeit mich darum zu kümmern. Falls Dein Problem bis Montag nicht gelöst wurde, werde ich versuchen eine Lösung zu finden.
Entschuldige bitte.
Gruß
Dieter

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Bin gerade etwas überfrage, werde mich aber bei meinen Kollegen mal schlau machen…
sorry :wink:

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Thomas,

das müsste Dir weiterhelfen:
=INDIREKT(„A“&VERGLEICH(MAX(D:smiley:);D:smiley:;0))
Ich habe die Formel in Spalte R eingefügt, sie sollte aber
auch sonst funktionieren.

Gruß,

Stefan

Hallo Stefan,
vielen Dank für die Hilfe, funktioniert aber irgendwie nicht (liefert in allen Zeilen dasselbe Datum)!
Aber SO geht’s:
INDEX($A$4:blush:A$1004;VERGLEICH(Q510;$D$4:blush:D$1004;0))

Nochmals vielen Dank!
LG
Thomas

Hallihallo,

Annahmen: Spalte A enthält Datum mit Überschrift in A1, Spalte
D enthält Werte mit Überschrift in D1.

Das Maximum erhält man mit MAX also: MAX(D2:smiley:100)

Die Position eines Wertes in einer Spalte erhält man mit der
Funktion VEGLEICH. In Kombination mit MAX ergibt sich dann
VERGLEICH(MAX(D2:smiley:100);D2:smiley:100;0).

Damit haben wir die Position in der Wertespalte. Es ergibt
z.B. 1, wenn der oberste Wert (in D2) das Maximum ist.

Um jetzt diese Zahl als BEzug nutzen zu können ist die
Funktion INDIREKT recht praktisch: man kann sich da irgendwie
einen BEzug zusammenbasteln und sich aus der gebildeten Zelle
den Wert liefern lassen. Also müssen wir für das Beispiel
grade eben den Bezug auf Zelle A2 basteln: =INDIREKT(„A“ &
(VERGLEICH(MAX(D2:smiley:100);D2:smiley:100;0) +1)). Das war es auch
schon. Eventuell muss man noch die Zelle in die wir diese
Formel schreiben als Datum formatieren…

Beste Grüße
Hans Bartelme

Hallo Hans,
vielen Dank für die Hilfe, funktioniert aber irgendwie nicht!
Das MAXimum muß ich nicht erst ermitteln, das steht schon in Spalte Q
Aber SO geht’s:
INDEX($A$4:blush:A$1004;VERGLEICH(Q510;$D$4:blush:D$1004;0))

Nochmals vielen Dank!
LG
Thomas

Hallo Thomas,
Dein Problem ist lösbar, aber ich muss das „nachbauen“ -
leider stecke ich z.Zt. voll in der Arbeit und habe bis Montag
keine Zeit mich darum zu kümmern. Falls Dein Problem bis
Montag nicht gelöst wurde, werde ich versuchen eine Lösung zu
finden.
Entschuldige bitte.
Gruß
Dieter

Hallo Dieter,
kein Ding, das Problem ist gelöst!
SO geht’s:
INDEX($A$4:blush:A$1004;VERGLEICH(Q510;$D$4:blush:D$1004;0))

Nochmals vielen Dank!
LG
Thomas

Bin gerade etwas überfrage, werde mich aber bei meinen
Kollegen mal schlau machen…
sorry :wink:

Hallo Controller,
kein Ding, das Problem ist gelöst!
SO geht’s:
INDEX($A$4:blush:A$1004;VERGLEICH(Q510;$D$4:blush:D$1004;0))

Nochmals vielen Dank!
LG
Thomas

Grüezi Th. Teuber

Mit einem Wort:
ich will wissen, an welchem Datum (das irgendwo in der Spalte
A steht) das Maximum der Werte in Spalte D erreicht war.

Weiß jemand wie das geht?

Wenn in Q1 das Maximum aus Spalte D ermittelt wurde kannst Du die folgende Formel verwenden:

=INDEX(A:A;VERGLEICH(Q1;D:smiley:;0))

Oder natürlich das Ganze auch gleich direkt berechnen:

=INDEX(A:A;VERGLEICH(MAX(D:smiley:);D:smiley:;0))

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Grüezi Thomas,

danke, hat sich erledigt (siehe gleiche Formel oben).

Grüezi,
auch Thomas

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]