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