#NV bei Index/Vergleich mit doppelt ermittelten Werten
#1
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.


Angehängte Dateien
.xlsx   Mappe1.xlsx (Größe: 9,13 KB / Downloads: 10)
Excel Version 2016
Antworten Top
#2
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.
Viele Grüße
Klaus-Dieter
Der Erfolg hat viele Väter, 
der Misserfolg ist ein Waisenkind
Richard Cobden
Antworten Top
#3
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)
Gruß,
Helmut

Win10 - Office365 / MacOS - Office365
Antworten Top
#4
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.
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
#5
Hallo d...,

mein Vorschlag:

=AGGREGAT(15;6;O3:O20/(O3:O20>SUMMENPRODUKT(O3:O20*(JAHR(A3:A20)=I1)));1)
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
Hi,

oder auch so:

Code:
=AGGREGAT(15;6;$O$3:$O$20/(O3:O20>SVERWEIS(--("1.1."&I1);A3:P20;15;0));1)
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Antworten Top
#7
Hallo Ego, hallo BoskoBiati!

Danke sehr für eure Hilfe, es funktioniert mit beiden Formeln.
Excel Version 2016
Antworten Top


Gehe zu:


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