Ich möchte eine IF-Anweisung schreiben, bei der die Zelle leer bleibt, wenn die Bedingung FALSE ist. Beachten Sie Folgendes, wenn beispielsweise in C1 die folgende Formel eingegeben wird ( für die die Bedingung falsch ist ):
=IF(A1=1,B1,"")
und wenn C1 auf Leerheit getestet wird oder nicht verwendet wird =ISBLANK(C1)
, würde dies zurückkehren FALSE
, selbst wenn C1 leer zu sein scheint. Dies bedeutet, dass die =IF(A1=1,B1,"")
Formel die Zellen technisch nicht leer lässt, wenn die Bedingung nicht erfüllt ist.
Irgendwelche Gedanken darüber, wie man das erreichen kann? Vielen Dank,
OR(C1="",ISBLANK(C1))
gleichwertig ist.Antworten:
Versuchen Sie dies stattdessen
Dies gibt true für Zellen zurück, die entweder wirklich leer sind oder nur Leerzeichen enthalten.
In diesem Beitrag finden Sie einige weitere Optionen.
bearbeiten
So reflektieren Sie die Kommentare und das, was Sie letztendlich getan haben: Anstatt "" auszuwerten, geben Sie einen anderen Wert wie "Löschen" ein und suchen Sie dann nach "Löschen" anstelle von Leerzeichen.
quelle
if statement
auf eine ganze Zeile an und möchte dannGo To -> Special -> Blanks
die leeren Zellen aus der Zeile löschen, dh die Zellen, für die die Bedingung falsch war. DasGo to
erkennt jedoch keine leeren Zellen in meiner Zeile, insbesondere aufgrund des Problems, dass meine IF-Anweisung keine leeren Zellen pro Wort zurückgibt. Daher muss ich meine IF-Anweisung so ändern, dass leere Zellen entsprechend zurückgegeben werden.Go To -> Special -> Formula -> Errors
habe die Zellen verwendet und erfolgreich gelöscht, die die Bedingung nicht erfüllen! Nochmals vielen Dank für den Tipp!Leider gibt es keine Formel, die zu einer wirklich leeren Zelle führt. Dies
""
ist die beste Formel, die angeboten werden kann.Ich mag ISBLANK nicht, weil es keine Zellen sieht, die nur
""
Leerzeichen haben. Stattdessen bevorzuge ich COUNTBLANK, das""
als leer gilt, was im Grunde=COUNTBLANK(C1)>0
bedeutet, dass C1 leer ist oder hat""
.Wenn Sie leere Zellen in einer Spalte entfernen müssen, würde ich empfehlen, die Spalte nach Leerzeichen zu filtern, dann die resultierenden Zellen auszuwählen und zu drücken Del. Danach können Sie den Filter entfernen.
quelle
=COUNTBLANK(C1)>0
wirklich den Trick! Das hatISBLANK()
bei mir nicht funktioniert. thks!TRUE
im Kontext einerIF
Anweisung ausgewertet , sodass Sie einfachIF(COUNTBLANK(C1), .... )
keine Notwendigkeit für die ersetzen können>0
, nur um die Dinge sauberer zu machen.Ich wollte hinzufügen, dass es eine andere Möglichkeit gibt - die Funktion zu verwenden
na()
.z.B
=if(a2 = 5,"good",na());
Dadurch wird die Zelle mit # N / A gefüllt. Wenn Sie die Spalte grafisch darstellen, werden die Daten nicht grafisch dargestellt. Ich weiß, dass es als solches nicht "leer" ist, aber es ist eine andere Möglichkeit, wenn Ihre Daten leere Zeichenfolgen enthalten und
""
eine gültige Option sind.Außerdem
count(a:a)
werden keine Zellen gezählt, die auf diese Weise auf n / a gesetzt wurden.quelle
Wenn Sie eine phänomenale (mit einer Formel darin) leere Zelle verwenden möchten, um eine arithmetische / mathematische Operation durchzuführen, müssen Sie nur diese Formel verwenden:
Angenommen, C1 ist eine "leere" Zelle
quelle
Sie könnten dies versuchen.
=IF(A1=1,B1,TRIM(" "))
Wenn Sie diese Formel in Zelle C1 einfügen, können Sie testen, ob diese Zelle in einer anderen Zelle leer ist
=ISBLANK(C1)
Sie sollten WAHR sehen. Ich habe Microsoft Excel 2013 ausprobiert. Ich hoffe, das hilft.
quelle
Ich habe festgestellt, dass diese Problemumgehung den Trick zu tun scheint:
Ändern Sie Ihre ursprüngliche Formel:
Wählen Sie dann die Spalte aus, suchen Sie und ersetzen Sie "Füller" durch nichts. Die Zellen, die leer / leer sein sollen, sind tatsächlich leer. Wenn Sie mit "ISBLANK" testen, wird TRUE zurückgegeben. Nicht das eleganteste, aber es ist schnell und es funktioniert.
quelle
Die einfachste Lösung besteht darin, die bedingte Formatierung zu verwenden, wenn die IF-Anweisung false zurückgibt, um die Schriftart der Ergebniszelle auf einen beliebigen farbigen Hintergrund zu ändern. Ja, technisch gesehen ist die Zelle nicht leer, aber Sie können den Inhalt nicht sehen.
quelle
Dies soll funktionieren (Änderung oben, Problemumgehung, keine Formel)
Ändern Sie Ihre ursprüngliche Formel: = IF (A1 = 1, B1, "Füller")
Setzen Sie den Filter in die Tabelle, wählen Sie in Spalte B nur "Füllstoff", markieren Sie alle Zellen mit "Füllstoff", klicken Sie auf "Löschen", entfernen Sie den Filter
quelle
Sie können so etwas tun, um Leerzeichen anzuzeigen:
Innerhalb
if
vor dem ersten Komma ist Bedingung, dann Ergebnis und Rückgabewert, wenntrue
und letzter Wert als leer, wenn Bedingung istfalse
quelle
Die Formel in C1
gibt entweder eine Antwort von "" (was nicht als leer behandelt wird) oder den Inhalt von B1.
Wenn die Formel in D1 TRUE anzeigen soll, wenn C1 "" ist, und FALSE, wenn C1 etwas anderes enthält, verwenden Sie die Formel
anstelle von ISBLANK
quelle
Hier ist was ich tue
Verwenden Sie die ODER-Bedingung ODER (ISBLANK (Zelle), Zelle = "")
quelle
Ich denke, alles, was Sie tun müssen, ist, den Wert der NOT TRUE-Bedingung festzulegen, damit ein Fehler angezeigt wird, und dann die Fehler mit zu filtern
IFNA()
.So sollte Ihre Formel aussehen
=ifna(IF(A1=1,B1,NA()))
Hier ist ein Blatt, das Leerzeichen aus der if-Bedingung zurückgibt: https://docs.google.com/spreadsheets/d/15kWd7oPWQmGgYD_PLz9YpIldwnKWoXPHtHQAT3ulqVc/edit?usp=sharing
quelle
So überprüfen Sie Daten in Spalte A für Leerzeichen
Schritt 1: Schritt 1: B1 = leer (A1)
Schritt 2: Ziehen Sie die Formel für die gesamte Spalte und sagen Sie B1: B100; Dies gibt Ture oder False von B1 bis B100 zurück, abhängig von den Daten in Spalte A.
Schritt 3: STRG + A (Alle auswählen), STRG + C (Alle kopieren), STRG + V (Alle als Werte einfügen)
Schritt 4: Strg + F; Such- und Ersetzungsfunktion Suchen "Falsch", Ersetzen " Leerzeichen lassen "; ALLE finden und ersetzen
Los geht's, Alter!
quelle
Verwenden Sie anstelle von "" 0. Verwenden Sie dann die bedingte Formatierung, um 0 auf die Hintergrundfarbe zu färben, sodass sie leer erscheint.
Da leere Zellen und 0 in den meisten Situationen dasselbe Verhalten aufweisen, kann dies das Problem lösen.
quelle
Dies sollte funktionieren: = IF (A1 = 1, B1)
Das dritte Argument, das den Wert der Zelle angibt, wenn die Bedingung nicht erfüllt ist, ist optional.
quelle