Ich beginne mit einem neuen Arbeitsblatt und habe offensichtlich Zelle A1, die leer ist. Dann schreibe ich in Zelle B1:
=IF(ISBLANK(A1),"",A1)
Dann erscheint B1 tatsächlich leer. Dann prüfe ich in Zelle C1:
=ISBLANK(B1)
und ich bekomme FALSE
.
Dann mache ich Folgendes. Ich kopiere A1 und füge seinen Wert in B2 ein. Dann überprüfe ich in Zelle C2:
=ISBLANK(B2)
und ich bekomme TRUE
, wie erwartet.
Als letzten Schritt kopiere ich B1 und füge den Wert in B3 ein. Dann überprüfe ich in Zelle C3:
= ISBLANK(B3)
und ich bekomme FALSE
noch einmal ,. Aber wenn ich die Zelle bearbeite, ist da nichts.
Dann kam mir eine Idee und ich machte einen letzten Test (in Zelle D1, nach unten kopiert nach D2, D3):
=AND(B1,TRUE())
Dies ergibt TRUE
für alle 3 Zellen das Ergebnis, das erzielt werden sollte, wenn B1:B3 leer wären.
Kann mir bitte jemand erklären, was passiert? Ist das TRUE
Ergebnis irgendwie =if(conditional,"","blah")
eine wirklich leere Zelle?
-M-
Antwort1
Dies ist das erwartete Verhalten von Excel. Um sowohl blank
als auch ""
(leere Zeichenfolge) zu überprüfen, können Sie diese Formel verwenden:
=IF(A1="",empty,not empty)
Die Funktion ISBLANK gibt den logischen Wert TRUE zurück, wenn das Argument value eine Referenz auf eineleere Zelle; andernfalls wird FALSE zurückgegeben.
Wenn Sie eine Formel in einer Zelle haben, kann diese nicht mehr leer sein. Sie können die Ausgabe der Formel auf eine leere Zeichenfolge ("") setzen, die auf dem Bildschirm leer erscheint, was mit der obigen Formel getestet werden kann.