Excel Wenn leer fehler Meldung, bei wenn Funktion, wer kann mir helfen?
Hallo zusammen
In meiner Tabelle habe ich bei A34 einen Text, wahlweise kann dort auch nichts stehen. Wenn ich nun einen Text habe funktioniert die Formel, jedoch nicht wenn kein Text vorhanden ist. Ergebnis ist FALSCH. Unten seht ihr die Formel, weis jemand was ich ändern muss?
Vielen Dank schonmal
lg Coniel
=WENN(ISTLEER(A34);"";(WENN(C6="l";B341000;WENN(C6="dl";B34100;WENN(C6="ml";B341;WENN(C6="cl";B3410;WENN(C6="g";B341;WENN(C6="kg";B341000;WENN(C6="Stk";SVERWEIS(A34;[Matrix.xlsx]Daten!$1:$1048576;20;FALSCH)B34;WENN(C6="EL";SVERWEIS(A34;[Matrix.xlsx]Daten!$1:$1048576;22;0)B34;WENN(C6="TL";SVERWEIS(A34;[Matrix.xlsx]Daten!$1:$1048576;21;0)B34;WENN(C6="x";SVERWEIS(A34;[Matrix.xlsx]Daten!$1:$1048576;23;0)B34))))))))))))
3 Antworten
![](https://images.gutefrage.net/media/user/Oubyi/1652363895285_nmmslarge__0_0_120_120_040779a85bcf89fd282fa9af46f30da0.png?v=1652363895000)
Meinst Du so?:
=WENN(ISTLEER(A34);"";(WENN(C6="l";B341000;WENN(C6="dl";B34100;WENN(C6="ml";B341;WENN(C6="cl";B3410;WENN(C6="g";B341;WENN(C6="kg";B341000;WENN(C6="Stk";SVERWEIS(A34;[Matrix.xlsx]Daten!$1:$1048576;20;FALSCH)*B34;WENN(C6="EL";SVERWEIS(A34;[Matrix.xlsx]Daten!$1:$1048576;22;0)*B34;WENN(C6="TL";SVERWEIS(A34;[Matrix.xlsx]Daten!$1:$1048576;21;0)*B34;WENN(C6="x";SVERWEIS(A34;[Matrix.xlsx]Daten!$1:$1048576;23;0)*B34;"DEIN WUNSCHERGEBNIS"))))))))))))
![](https://images.gutefrage.net/media/user/Oubyi/1652363895285_nmmslarge__0_0_120_120_040779a85bcf89fd282fa9af46f30da0.png?v=1652363895000)
![](https://images.gutefrage.net/media/user/DeeDee07/1476791032473_nmmslarge__1_1_160_160_88b0d26e42915fe52eeaf5a3683aaf73.png?v=1476791034000)
In der letzten (innersten) WENN-Schachtel fehlt das SONST-Argument. Wenn also alle Bedingungen nicht erfüllt sind, wird der innerste-Sonst-Wert herangezogen. Nicht gesetzte DANN- oder SONST-Argumente gibt Excel dann standardmäßig als WAHR bzw. FALSCH aus.
Im übrigen: Statt solch ellenlanger WENN-Verschachtelungen zu verwenden, empfehle ich dir, eine kleine Verweis-Tabelle zu erstellen und den Wert per SVERWEIS zu ermitteln. In deinem Fall ist das leicht möglich, da jede Prüfung den Wert von C6 abfragt.
![](https://images.gutefrage.net/media/user/Oubyi/1652363895285_nmmslarge__0_0_120_120_040779a85bcf89fd282fa9af46f30da0.png?v=1652363895000)
Ach da waren Malzeichen nach dem B34. Dass die Strings Maßeinheiten sind, war mir auch nicht aufgefallen. Mich hatte schon gewundert, dass es eine so lange Liste gibt, bis Zeile 340000. Aber hätte ja wein können.
![](https://images.gutefrage.net/media/user/DaMenzel/1444749673_nmmslarge.jpg?v=1444749673000)
Ich kann das jetzt natürlich so nicht direkt überprüfen. Ein Gedanke wäre aber statt ISTLEER(A34);"";blablabla folgendes zu versuchen: =WENN(A34="";"LEER";"NICHT LEER")
Dann sollte es möglich sein mit Deiner Anpassung das so hinzukriegen dass es funktioniert.
Also =WENN(A34="";"";(WENN(C6="l";B341000;WENN(C6="dl";B34100;WENN(C6="ml";B341;WENN(C6="cl";B3410;WENN(C6="g";B341;WENN(C6="kg";B341000;WENN(C6="Stk";SVERWEIS(A34;[Matrix.xlsx]Daten!$1:$1048576;20;FALSCH)B34;WENN(C6="EL";SVERWEIS(A34;[Matrix.xlsx]Daten!$1:$1048576;22;0)B34;WENN(C6="TL";SVERWEIS(A34;[Matrix.xlsx]Daten!$1:$1048576;21;0)B34;WENN(C6="x";SVERWEIS(A34;[Matrix.xlsx]Daten!$1:$1048576;23;0)B34))))))))))))
Nur jetzt 1zu1 übernommen.
Eventuell kannst Du Deine Formel ja auch behalten und einfach das ISTLEER negieren.
![](https://images.gutefrage.net/media/default/user/11_nmmslarge.png?v=1551279448000)
@DaMenzel
Jetzt funktioniert es wenn in A34 leer ist, jedoch nicht, wenn Text in A34 steht.
Hallo dedee07
Leider weiss ich nicht wo das SONST fehlt? Bei wenn x dann sverweis?
Danke schön.
LG Coniel