Clever-Excel-Forum

Normale Version: #NV bei Index/Vergleich mit doppelt ermittelten Werten
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo!

Ich habe Probleme mit meiner Index/Vergleich Formel, wenn es doppelte Werte in der Spalte O gibt. Die Spalte P ermittelt den Rang zu Spalte O.
Bei meiner aktuellen Formel kommt es derzeit zu einem #NV Fehler.
Wenn ich z.B. den Wert in der Zelle O8 von 21 auf 21,01 ändere, dann rechnet die Formel korrekt, weil sich auch der Rang in der Spalte P verändert.

Ich habe als Anhang eine Beispiel Datei mit hochgeladen.

Ich hoffe, dass mir jemand helfen kann, dass der Fehler verschwindet, auch, wenn es doppelte Werte gibt. Der Rang soll wenn möglich aber unberührt bleiben und sollte sich nicht ändern.
Hallo Tommy,

magst du mal verraten, was das Ziel deiner Bemühungen ist. Vor allem würde mich mal interessieren, was für Gründe dieser ungewöhnliche Dateiaufbau hat.
Der Zweck der Formel würde mich auch interessieren. Welchen Sinn macht es, den nächst größeren Betrag zu finden? Übrigens hättest du das auch dazu schreiben können, anstatt uns unkommentiert eine solche "Monsterformel" wie
=TEXT(INDEX(O3:O100;VERGLEICH((SUMMENPRODUKT((JAHR(A3:A100)=I1)*(P3:P100)))-1;P3:P100;0));"#.##0,00")
vor den Latz zu knallen.

Und welchen Sinn macht es diesen Betrag dann in einen Text umzuwandeln?

Ansonsten liefern folgende Formeln das gewünschte Ergebnis (das gewünschte Zahlenformat direkt einstellen!):
=KGRÖSSTE(O3:O100;SUMMENPRODUKT((JAHR(A3:A100)=I1)*(P3:P100))-1)
=KGRÖSSTE(O3:O100;INDEX(P3:P200;VERGLEICH(I1;JAHR(A3:A100);0))-1)
Hallo d...,

A) Rang
Du suchst nach dem Rang 6 (7-1) der aber nicht eingetragen sein soll. Viel Spass.

B) Welches Jahr suchst du wirklich?
Zwei Fragen:
1. Soll der gesuchte Wert kleiner oder kleiner gleich dem Jahreswert sein?
2. Welches Jahr soll angezeigt werden, wenn es zwei dieser Werte gibt?

C) Lösungsidee
a) Du solltest die Werte in der Formel alle unterscheidbar machen. ZB indem du einen Bruchteil der Zeilennummer oder des Jahres addierst.
b) Nutze die Funktion AGGREGAT.
Hallo d...,

mein Vorschlag:

=AGGREGAT(15;6;O3:O20/(O3:O20>SUMMENPRODUKT(O3:O20*(JAHR(A3:A20)=I1)));1)
Hi,

oder auch so:

Code:
=AGGREGAT(15;6;$O$3:$O$20/(O3:O20>SVERWEIS(--("1.1."&I1);A3:P20;15;0));1)
Hallo Ego, hallo BoskoBiati!

Danke sehr für eure Hilfe, es funktioniert mit beiden Formeln.