WENN-Formel reagiert nicht wie gewünscht
24.10.2017 21:38:46
Frank
ich habe da ein merkwürdiges Problem:
Ich lade über VBA eine CSV-Datei in eine Arbeitsmappe und formatiere sie dann, auch per VBA. Dazu zählt auch das Einfügen von neuen Spalten und das Eintragen von Formeln.
In Spalte C steht dies:
WENNFEHLER(SVERWEIS(A2;'JLL #2'!A:N;6;FALSCH);"")
In Spalte D und E stehen Zahlen aus der CSV, die ich nicht angefasst habe.
In Spalte F steht:
WENN(E2>D2;E2/D2-100%;(100%-E2/D2)*-1)
Bis hierher klappt alles. Ist der SVERWEIS gültig, steht dort ebenfalls eine Prozentzahl drin, ist er nicht gültig, bleibt die Zelle leer. Der Ansatz war ein Tipp aus diesem Forum, vorher stand das bekannte "#NV" drin, und in F wird ein Prozentwert errechnet.
In Spalte G steht dann:
WENN(ISTLEER(C2);"";WENN(C2>WENN(F2<0;F2*-1;F2);"in";"out"))
Ich würde nun erwarten, dass G leer ist, wenn C leer ist (weil der SVERWEIS keinen Bezug gefunden hat). Dem ist aber nicht so. Wenn ich die Formel in C entferne, zeigt G nichts an, mit Formel in C steht in G aber "in", obwohl nach meinem Verständnis die erste Bedingung ziehen müsste. Ich habe dort statt ISTLEER auch ISTFEHLER probiert, weil die Zelle in C ja nicht wirklich leer ist, sondern nur nichts anzeigt, wenn der SVERWEIS auf einen Fehler läuft, aber das Ergebnis war das gleiche - es bleibt beim "in".
Was muss ich an der Formel in G ändern, damit sie so reagiert, wie ich es erwarte, also nichts drin steht, wenn C leer ist und "in" oder "out" wenn eine der beiden anderen Bedingungen erfüllt ist?
Viele Grüße
Frank