ich habe ein Problem mit einer Wenn Funktion, die einen SVerweis enthält, der - in bestimmten Fällen - nicht die richtigen Werte zurückliefert.
Das Problem:
Ich arbeite mit einer Arbeitsmappe, die zwei Tabellenblätter enthält: Arbeitsblatt 1 und Arbeitsblatt 2. Arbeitsblatt 1 erhält die Ergebnisse in den Zellen aus Arbeitsblatt 2. Arbeitsblatt 2 ist aufgeteilt in einen Bereich "Werte" und in einen Bereich "Mengen". In Arbeitsblatt 1 sollen - je nach SVerweis - entweder Werte oder Mengen aus Arbeitsblatt 2 in die Zellen eingetragen werden.
Für die Werte funktioniert die Formel ohne Problem:
=WENN(ISTFEHLER(SVERWEIS($A33;Query;VERGLEICH("Gesamtergebnis";Überschrift2;0);0));"";SVERWEIS($A33; Query;VERGLEICH("Gesamtergebnis";Überschrift2;0);0)) .
Für die Mengen funktioniert die Formel nicht, sondern liefert den falschen Wert zuück:
Beispiel für Zelle C85 in Arbeitsblatt 1:
=WENN(ISTFEHLER(SVERWEIS($A97;Query;VERGLEICH("Gesamtergebnis";Überschrift2;1);0));"";SVERWEIS($A97; Query;VERGLEICH("Gesamtergebnis";Überschrift2;1);0)) .
Geliefert wird der Wert 0,00. Das ist falsch. Richtig wäre: 10 JHR.
Wenn ich in der Formal prüfe, welcher Wert zurückgegeben wird, dann zeigt mir das Ergebnis auch in der Tat die falsche Spalte in Arbeitsblatt 2: Spalte 79. Richtig wäre Spalte 88.
Ich habe alles Mögliche probiert, um zu erreichen, dass die Formel den richtigen Wert für die mengenbezogenen Zellen zurückliefert (das sind die Zellen "Jahre"), komme aber nicht weiter.
Vielleicht hat jemand im Forum ein solches Problem schon mal gelöst oder hat eine Idee?
Über Hinweise würde ich mich freuen.
Als Anhang zu diesem Beitrag lade ich die betroffene Excel Arbeitsdatei im zip. Format hoch.
https://www.herber.de/bbs/user/73418.zip.