Leere Zelle aus der Formel in Excel zurückgeben

218

Ich muss eine leere Zelle aus einer Excel-Formel zurückgeben, aber es scheint, dass Excel eine leere Zeichenfolge oder einen Verweis auf eine leere Zelle anders behandelt als eine echte leere Zelle. Also im Grunde brauche ich so etwas

=IF(some_condition,EMPTY(),some_value)

Ich habe versucht, Dinge wie zu tun

=IF(some_condition,"",some_value)

und

=IF(some_condition,,some_value)

und unter der Annahme, dass B1 eine leere Zelle ist

=IF(some_condition,B1,some_value)

Aber keine davon scheint echte leere Zellen zu sein, ich vermute, weil sie das Ergebnis einer Formel sind. Gibt es eine Möglichkeit, eine Zelle genau dann zu füllen, wenn eine Bedingung erfüllt ist, und die Zelle ansonsten wirklich leer zu halten?

BEARBEITEN: Wie empfohlen habe ich versucht, NA () zurückzugeben, aber für meine Zwecke hat dies auch nicht funktioniert. Gibt es eine Möglichkeit, dies mit VB zu tun?

BEARBEITEN: Ich erstelle ein Arbeitsblatt, das Daten aus anderen Arbeitsblättern abruft, die für die sehr spezifischen Anforderungen einer Anwendung formatiert sind, die die Daten in eine Datenbank importiert. Ich habe keinen Zugriff, um die Implementierung dieser Anwendung zu ändern, und es schlägt fehl, wenn der Wert "" ist, anstatt tatsächlich leer zu sein.

Bryan Ward
quelle
8
Können Sie erklären, warum die Zelle leer sein muss? Abhängig davon, welche "Leere" Sie erhalten, kann es eine Problemumgehung geben.
JT Grimes
3
Die Zelle enthält die Formel, nicht wahr? Wie kann es dann leer oder leer sein?
Sinan Ünür
8
Ich habe ein ähnliches Problem. Ich zeichne ein Diagramm und möchte den Wert 0 für leere Elemente im Diagramm nicht anzeigen. Wenn es sich bei den Datensätzen um leere Zellen handelt, werden sie im Diagramm weggelassen, aber eine der in den "Antworten" unten aufgeführten Methoden führt dazu, dass im Diagramm Nullen angezeigt werden. :(
Cobusve
5
Verwenden Sie die NA () -Funktion anstelle der leeren Zeichenfolge / Null, um zu verhindern, dass Nullen in Diagrammen angezeigt werden. Dadurch wird # N / A in die Zelle eingefügt, was von der Grafikroutine ignoriert wird.
Rob
5
Robs Vorschlag, # N / A zu verwenden, hat ein anderes Ergebnis als eine leere Zelle. # N / A führt dazu, dass die Grafikroutine über die Zelle interpoliert, während eine wirklich leere Zelle als Lücke in der Linie behandelt wird. Wenn Sie eine Lücke in der Zeile anstelle von INTERPOLATION über die Lücke hinweg wünschen, muss die Zelle leer sein und nicht # N / A gemäß der Frage. Es gibt unten Lösungen, die dies wie gewünscht angehen.
Mr Purple

Antworten:

50

Sie müssen VBAdann verwenden. Sie durchlaufen die Zellen in Ihrem Bereich, testen die Bedingung und löschen den Inhalt, wenn sie übereinstimmen.

Etwas wie:

For Each cell in SomeRange
  If (cell.value = SomeTest) Then cell.ClearContents
Next
JT Grimes
quelle
6
Ich möchte noch hinzufügen: Wenn Sie immer einen bestimmten Zellbereich haben, für den Sie die leeren Zellen löschen möchten, können Sie diesem Bereich einen Namen geben und dann die Formel von Boofus ändern, indem Sie SomeRange in Range ("MyRange") ändern. Um einen Namen für Ihre Zellen festzulegen, wählen Sie die Zellen aus, klicken Sie auf der Registerkarte Formeln des Menübands auf Name definieren und geben Sie "MyRange" in das Feld Name ein. (Und natürlich können Sie MyRange durch alles ersetzen, was Sie wollen.)
Devuxer
31
Das ist intensiv, dass es in Excel keine Nullkonstante gibt.
Ted.strauss
5
Wenn Sie das Makro in die Funktion worksheet_calculate () einfügen, werden die Zellen automatisch geleert. Für spezifische Details können Sie meine Antwort unten sehen.
Mr Purple
3
@ Ted.strauss gibt esVbNullString
Brettdj
5
@brettdj Das ist VBA, nicht Excel. Wir haben uns lange und intensiv für eine Funktion wie NULL () oder BLANK () eingesetzt, ohne Erfolg.
Jon Peltier
74

Excel hat keine Möglichkeit, dies zu tun.

Das Ergebnis einer Formel in einer Zelle in Excel muss eine Zahl, ein Text, eine logische (boolesche) oder ein Fehler sein. Es gibt keinen Formelzellenwerttyp "leer" oder "leer".

Eine Praxis, die ich gesehen habe, ist die Verwendung von NA () und ISNA (), aber das kann Ihr Problem möglicherweise wirklich lösen oder nicht, da es große Unterschiede in der Art und Weise gibt, wie NA () von anderen Funktionen behandelt wird (SUM (NA () )) ist # N / A, während SUM (A1) 0 ist, wenn A1 leer ist).

Joe Erickson
quelle
19
Die NA () -Methode funktioniert zu 100% für Diagramme, in denen leere Zellen als Lücken angezeigt werden. Dies funktioniert wahrscheinlich nicht in Ihrem Fall, in dem Sie in eine Anwendung exportieren, bei der die Zelle leer sein muss, da sie eine Formel enthält ...
Cobusve
4
Es gibt keine perfekte Lösung. NA () ist eine gute Option. Ein anderer ist die leere Zeichenfolge von (abhängig) '' oder ""
Jason
Dies dient dazu, leere Zellen in Daten, die geplottet werden sollen, dinamisch zurückzugeben, sodass Sie die Option, leere Zellen als Lücken in den Diagrammen zu ignorieren, effektiv nutzen können. In meinem Fall habe ich versucht, 12 Werte zu zeichnen, um eine monatliche Progression darzustellen, jedoch nur bis zum Vormonat, mit einer Formel wie der folgenden: = IF (MONAT (HEUTE ())> C2; $ C $ 11 + C7; NA ( ))
EKI
Das hat bei mir funktioniert. Ich habe ein Diagramm mit Daten, die ich jeden Tag hinzufüge - ein Burndown-Diagramm für Scrum, und ich wollte, dass sich die Linie nur bis zum aktuellen Tag erstreckt. Dies hat mir dabei geholfen - mit NA () in einer IF-Anweisung. Vielen Dank!
theJerm
12
NA () führt nicht zu einer Lücke. Jeder versteht das falsch. Excel zeichnet keine Markierung, wenn der Wert NA () oder # N / A ist, zeichnet jedoch eine Linie, die zwischen benachbarten Nicht-N / A-Werten interpoliert wird.
Jon Peltier
38

Ja, es ist möglich.

Es ist möglich, dass eine Vernichtungsformel zu trueblank ausgewertet wird, wenn die Bedingung erfüllt ist. Es besteht den Test der ISBLANKFormel.

Geben Sie hier die Bildbeschreibung ein

Sie müssen GetTrueBlanklediglich einen benannten Bereich einrichten , und Sie können das folgende Muster wie in Ihrer Frage verwenden:

=IF(A1 = "Hello world", GetTrueBlank, A1)

Schritt 1. Fügen Sie diesen Code in das Modul von VBA ein.

Function Delete_UDF(rng)
    ThisWorkbook.Application.Volatile
    rng.Value = ""
End Function

Schritt 2. Fügen Sie Sheet1in der A1Zelle einen benannten Bereich GetTrueBlankmit der folgenden Formel hinzu:

=EVALUATE("Delete_UDF("&CELL("address",Sheet1!A1)&")")

Geben Sie hier die Bildbeschreibung ein

Das ist es. Es gibt keine weiteren Schritte. Verwenden Sie einfach eine selbstvernichtende Formel. Geben Sie in die Zelle beispielsweise B2die folgende Formel ein:

=IF(A2=0,GetTrueBlank,A2)

Die obige Formel in B2wird als trueblank ausgewertet, wenn Sie 0 in eingeben A2.

Hier können Sie eine Demonstrationsdatei herunterladen .

Im obigen Beispiel führt die Auswertung der Formel zu trueblank zu einer leeren Zelle. Das Prüfen des Ergebnisses mit der ISBLANKFormel führt positiv zu WAHR. Dies ist eine Hara-Kiri-ähnliche Formel. Die Formel verschwindet aus der Zelle, wenn die Bedingung erfüllt ist. Das Ziel ist erreicht, obwohl Sie wahrscheinlich möchten, dass die Formel nicht verschwindet.

Sie können die Formel so ändern, dass das Ergebnis in der benachbarten Zelle zurückgegeben wird, sodass sich die Formel nicht selbst tötet. Sehen Sie, wie Sie das UDF-Ergebnis in einer benachbarten Zelle erhalten .

Ich bin auf die Beispiele gestoßen, wie The FrankensTeam hier ein Trueblank als Formelergebnis erhalten hat: https://sites.google.com/site/e90e50/excel-formula-to-change-the-value-of-another- Zelle

Przemyslaw Remin
quelle
5
Dies ist eine verdammt gute Lösung, obwohl es ziemlich verrückt ist, dass es keine Möglichkeit gibt, dies zu tun, ohne die Zelle physisch zu leeren. Der einzige Nachteil hierbei wäre, dass Sie daran denken müssten, die Formel bei der Neuberechnung erneut nach unten zu ziehen, obwohl Sie wahrscheinlich ein Arbeitsmappenereignis dafür festlegen könnten.
Some_Guy
Bevor Sie versuchen, die süße Problemumgehung zu verwenden, beachten Sie bitte, dass sie möglicherweise nach hinten losgeht .
GSerg
@GSerg Wollen Sie damit nur sagen, dass Sie mit VBA eine Schleife erstellen können, die unendlich lang ist und auf diese Weise das Programm hängen bleibt? VBA könnte ein Rasiermesser in Affenhänden sein. Und es gibt ein Gerücht, dass ein Löwe auch zurückgeschossen hat. Das sollte mehr erschrecken :-)
Przemyslaw Remin
@PrzemyslawRemin Nein, ich sage, dass verschiedene zufällige Dinge passieren können, einschließlich des Absturzes von Excel .
GSerg
20

Vielleicht betrügt das, aber es funktioniert!

Ich brauchte auch eine Tabelle, die die Quelle für ein Diagramm ist, und ich wollte nicht, dass leere oder Nullzellen einen Punkt im Diagramm erzeugen. Es ist richtig, dass Sie die Diagrammeigenschaft festlegen, Daten, versteckte und leere Zellen auswählen müssen, um "leere Zellen als Lücken anzuzeigen" (klicken Sie auf das Optionsfeld). Das ist der erste Schritt.

Fügen Sie dann in den Zellen, die möglicherweise zu einem Ergebnis führen, das Sie nicht zeichnen möchten, die Formel in eine IF-Anweisung mit einem NA()Ergebnis wie z=IF($A8>TODAY(),NA(), *formula to be plotted*)

Dies ergibt das erforderliche Diagramm ohne Punkte, wenn ein ungültiger Zellenwert auftritt. Dies lässt natürlich alle Zellen mit diesem ungültigen Wert zum Lesen #N/Aübrig, und das ist chaotisch.

Um dies zu bereinigen, wählen Sie die Zelle aus, die möglicherweise den ungültigen Wert enthält, und wählen Sie dann bedingte Formatierung - neue Regel. Wählen Sie "Nur Zellen formatieren, die enthalten" und wählen Sie unter der Regelbeschreibung "Fehler" aus dem Dropdown-Feld aus. Wählen Sie dann unter Format Schriftart - Farbe - Weiß (oder was auch immer Ihre Hintergrundfarbe ist). Klicken Sie auf die verschiedenen Schaltflächen, um herauszukommen, und Sie sollten sehen, dass Zellen mit ungültigen Daten leer aussehen (sie enthalten tatsächlich, #N/Aaber weißer Text auf weißem Hintergrund sieht leer aus.) Dann zeigt das verknüpfte Diagramm auch nicht die ungültigen Wertpunkte an.

Sanfter Ritter
quelle
6
NEIN!!! "Leere Zellen als Lücken anzeigen" Erfordert, dass die Zellen leer sind. Wenn sie # N / A anstatt NICHTS enthalten, interpoliert die Grafikroutine über die # N / A-Zellen, anstatt sie als Lücken in der Linie zu belassen. Wenn Sie möchten, dass die # N / A-Zellen interpoliert werden, ist das in Ordnung, aber in diesem Fall gilt "Leere Zellen als Lücken anzeigen" NICHT
Mr Purple
4
@GreenAsJade Dies ist nicht die richtige Antwort, da sie nicht den Anforderungen des OP entspricht. Es sollte wirklich eine separate Frage für das Grafikproblem geben.
ZX9
10

So habe ich es für den Datensatz gemacht, den ich verwendet habe. Es scheint verworren und dumm zu sein, aber es war die einzige Alternative zum Erlernen der Verwendung der oben genannten VB-Lösung.

  1. Ich habe eine "Kopie" aller Daten erstellt und die Daten als "Werte" eingefügt.
  2. Dann habe ich die eingefügten Daten hervorgehoben und die leeren Zellen durch einen Buchstaben "ersetzt" ( Ctrl- H), den ich ausgewählt habe, qda er nirgendwo auf meinem Datenblatt war.
  3. Schließlich habe ich ein weiteres "Ersetzen" durchgeführt und durch qnichts ersetzt.

Dieser dreistufige Prozess verwandelte alle "leeren" Zellen in "leere" Zellen. Ich habe versucht, die Schritte 2 und 3 zusammenzuführen, indem ich einfach die leere Zelle durch eine leere Zelle ersetzte, aber das funktionierte nicht - ich musste die ersetzen leere Zelle mit einer Art tatsächlichem Text, dann ersetzen Sie diesen Text durch eine leere Zelle.

Jeramy
quelle
Während dies in Ihrem Fall möglicherweise funktioniert hat, brauchte ich eine Lösung, die automatisch angewendet werden konnte. Letztendlich habe ich ein VB-Makro verwendet, um Dinge zu löschen, die als leer eingestuft wurden. Dieses Makro wurde direkt vor dem Speichern der Datei ausgeführt.
Bryan Ward
4
Das war das Beste für mich, weil ich nicht brauche, dass es automatisch ist, aber ich brauche, dass es schnell ist. Im Wesentlichen bedeutet dies, dass Excel einen leeren Wert berücksichtigt, der über Suchen und Ersetzen hinzugefügt wurde, was für mich gut genug ist!
Rickcnagy
10

Wenn das Ziel darin besteht, eine Zelle als leer anzuzeigen, wenn sie tatsächlich den Wert Null hat, dann verwenden Sie stattdessen eine Formel, die zu einer leeren oder leeren Zelle führt (da keine empty()Funktion vorhanden ist).

  • Wenn Sie eine leere Zelle möchten, geben Sie ein 0statt ""und dann zurück

  • Stellen Sie das Zahlenformat für die Zellen so ein, dass Sie das finden müssen, was Sie für positive und negative Zahlen wollen (die ersten beiden Elemente, die durch Semikolons getrennt sind). In meinem Fall waren die Zahlen 0, 1, 2 ... und ich wollte, dass 0 leer angezeigt wird. (Ich habe nie herausgefunden, wofür der Textparameter verwendet wurde, aber es schien erforderlich zu sein).

    0;0;"";"text"@
    
ET-X
quelle
4
Dadurch wird die Zelle zwar nicht leer (eine Formel kann nicht zu einer leeren Zelle führen), sie sieht jedoch leer aus, wenn die Zahl Null ist. Es ist jedoch falsch. Es sollte 0; -0; "" (beachten Sie das Minuszeichen) oder sogar 0; -0; ohne Anführungszeichen. Das dritte Semikolon und der Teil "text" @ sind nicht erforderlich. Die durch Semikolons getrennten Felder haben folgende Bedeutung: Anzeigen von positiven Zahlen, negativen Zahlen, Nullen und Text (das letztere Format muss ein @ enthalten). office.microsoft.com/en-gb/excel-help/…
cvoinescu
Sie sind ein Gott, Sir. Du hast mich vor Visual Basic gerettet. Sie regieren
CommaToast
7

Versuchen Sie, die Zelle mit zu bewerten LEN. Wenn es eine Formel enthält, LENwird zurückgegeben 0. Wenn es Text enthält, wird größer als zurückgegeben 0.

Alex
quelle
Obwohl dies dem ursprünglichen Fragesteller nicht hilft, ist dies in vielen Fällen keine schlechte Antwort. Es funktioniert gut in Fällen, in denen Sie gezwungen wurden, "" zurückzukehren.
Technium
Tolle Antwort, aber etwas verwirrend. Die Zelle, die ich testen möchte, gibt eine Zahl zurück ""oder ist leer. LEN(cell)>0Gibt true zurück, wenn eine Zahl vorhanden ist (einschließlich Null, einschließlich, wenn die Zahl durch eine Formel berechnet wird), und false, wenn die Zeichenfolge leer oder leer ist.
Chris
7

Wow, eine erstaunliche Anzahl von Menschen hat die Frage falsch verstanden. Es ist einfach, eine Zelle leer aussehen zu lassen . Das Problem ist, dass Excel-Formeln, wenn die Zelle leer sein muss, nicht "kein Wert" zurückgeben können, sondern nur einen Wert. Die Rückgabe einer Null, eines Leerzeichens oder sogar "" ist ein Wert.

Sie müssen also einen "magischen Wert" zurückgeben und ihn dann durch Suchen und Ersetzen oder mithilfe eines VBA-Skripts durch keinen Wert ersetzen. Während Sie ein Leerzeichen oder "" verwenden könnten, wäre mein Rat, einen offensichtlichen Wert wie "NODATE" oder "NONUMBER" oder "XXXXX" zu verwenden, damit Sie leicht erkennen können, wo es auftritt - es ist ziemlich schwer zu finden "" in einer Tabelle.

Laird Popkin
quelle
1
Ja, das habe ich getan. Ich habe eine Funktion verwendet, um "#EMPTY" zu generieren, und dann Code in die Ereignisunterroutine "Arbeitsblatt berechnen" eingefügt. Überprüfen Sie meine Antwort für die vollständige Lösung.
Herr Purple
7

Verwenden Sie COUNTBLANK(B1)>0statt ISBLANK(B1)in Ihrer IFAussage.

Im Gegensatz zu ISBLANK(), COUNTBLANK()hält ""als leer und gibt 1 zurück.

Kevin Vuilleumier
quelle
Leider scheint Excel = COUNTBLANK (IFNA (VLOOKUP (...), "")) als ungültig (!)
Zurückzuweisen
6

So viele Antworten, die einen Wert zurückgeben, der leer aussieht, aber nicht wie angefordert als Zelle leer ist ...

Wie gewünscht, wenn Sie tatsächlich eine Formel wünschen, die eine leere Zelle zurückgibt. Es ist über VBA möglich. Hier ist der Code, um genau das zu tun. Schreiben Sie zunächst eine Formel, um den Fehler # N / A überall dort zurückzugeben, wo die Zellen leer sein sollen. Dann löscht meine Lösung automatisch alle Zellen, die diesen # N / A-Fehler enthalten. Natürlich können Sie den Code so ändern, dass der Inhalt von Zellen automatisch gelöscht wird, je nachdem, was Sie möchten.

Öffnen Sie den "Visual Basic Viewer" (Alt + F11). Suchen Sie die gewünschte Arbeitsmappe im Projektexplorer und doppelklicken Sie darauf (oder klicken Sie mit der rechten Maustaste und wählen Sie den Ansichtscode aus). Dies öffnet das Fenster "Code anzeigen". Wählen Sie "Arbeitsmappe" im Dropdown-Menü (Allgemein) und "SheetCalculate" im Dropdown-Menü (Deklarationen).

Fügen Sie den folgenden Code (basierend auf der Antwort von JT Grimes) in die Funktion Workbook_SheetCalculate ein

    For Each cell In Sh.UsedRange.Cells
        If IsError(cell.Value) Then
            If (cell.Value = CVErr(xlErrNA)) Then cell.ClearContents
        End If
    Next

Speichern Sie Ihre Datei als makrofähige Arbeitsmappe

NB: Dieser Prozess ist wie ein Skalpell. Es wird der gesamte Inhalt aller Zellen entfernt, die den Fehler # N / A auswerten. Sie werden gehen und Sie können sie nicht zurückbekommen, ohne die Formel erneut einzugeben, die sie früher enthielten.

NB2: Natürlich müssen Sie Makros aktivieren, wenn Sie die Datei öffnen, sonst funktioniert es nicht und # N / A-Fehler bleiben ungelöst

Herr Lila
quelle
2
Wenn es vollautomatisch / freihändig / dynamisch sein muss und Sie die Formel nicht erneut eingeben möchten, um den # NA-Fehler zu generieren, können Sie den Makrocode neu schreiben, um das betreffende Blatt zu duplizieren, wobei leere Zellen anstelle von #NA verbleiben und dann Diagramme generiert werden vom Duplikatblatt. (Ich werde den Code hinzufügen, wenn dieser Kommentar jemals positiv bewertet wird).
Herr Purple
4

Diese Antwort befasst sich nicht vollständig mit dem OP, aber es gab mehrere Male, bei denen ich ein ähnliches Problem hatte und nach der Antwort gesucht habe.

Wenn Siedie Formel oder die Daten bei Bedarf neu erstellen können(und aus Ihrer Beschreibung geht hervor, dass dies möglich ist),können Sie die Region und auswählen, wenn Sie bereit sind, den Teil auszuführen, für den die leeren Zellen tatsächlich leer sein müssen Führen Sie das folgende vba-Makro aus.

Sub clearBlanks()
    Dim r As Range
    For Each r In Selection.Cells
        If Len(r.Text) = 0 Then
            r.Clear
        End If
    Next r
End Sub

Dadurch wird der Inhalt einer Zelle gelöscht, die gerade angezeigt wird ""oder nur eine Formel enthält

ElderDelp
quelle
4

Was ich benutzt habe, war ein kleiner Hack. Ich habe T (1) verwendet, das eine leere Zelle zurückgab. T ist eine Funktion in Excel, die ihr Argument zurückgibt, wenn es sich um eine Zeichenfolge und ansonsten um eine leere Zelle handelt. Sie können also Folgendes tun:

=IF(condition,T(1),value)
Ahmed Shahid
quelle
Erstellt eine Zeichenfolge mit der Länge Null (ISBLANK (CELL) = FALSE).
Vinh
Dies funktioniert und sollte die akzeptierte Antwort sein. Vielen Dank, Ahmed. Mein Anwendungsfall ist etwas anders. Ich möchte Zellen leer lassen, damit Aggregatfunktionen wie AVERAGE (), MIN (), MAX (), STDEV (), COUNT () und MEDIAN () Werte ignorieren.
Charlie Reitzel
2

Ich habe die folgenden Schritte verwendet, um mein Excel sauberer aussehen zu lassen:

Wenn Sie Berechnungen durchführen, gibt "" einen Fehler aus, sodass Sie ihn als Zahl behandeln möchten. Daher habe ich eine verschachtelte if-Anweisung verwendet, um 0 anstelle von "" zurückzugeben. Wenn das Ergebnis 0 ist, gibt diese Gleichung "" zurück.

=IF((IF(A5="",0,A5)+IF(B5="",0,B5)) = 0, "",(IF(A5="",0,A5)+IF(B5="",0,B5)))

Auf diese Weise sieht das Excel-Blatt sauber aus ...

Big Z.
quelle
1
Dies ist keine Lösung für das Problem. Das Blatt sieht sauber aus, aber der Wert "" ist in Bezug auf Diagramme nicht "leer".
GreenAsJade
1

Wenn Sie Suchfunktionen wie HLOOKUP und VLOOKUP verwenden, um die Daten in Ihr Arbeitsblatt zu bringen, setzen Sie die Funktion in Klammern und die Funktion gibt eine leere Zelle anstelle einer {0} zurück. Beispielsweise,

Dies gibt einen Nullwert zurück, wenn die Suchzelle leer ist:

    =HLOOKUP("Lookup Value",Array,ROW,FALSE)

Dies gibt eine leere Zelle zurück, wenn die Suchzelle leer ist:

    =(HLOOKUP("Lookup Value",Array,ROW,FALSE))

Ich weiß nicht, ob dies mit anderen Funktionen funktioniert ... Ich habe es nicht versucht. Ich verwende Excel 2007, um dies zu erreichen.

Bearbeiten

Damit eine IF (A1 = "" ,,) tatsächlich als wahr zurückkehrt, müssen zwei Suchvorgänge in derselben Zelle durch ein & getrennt sein. Der einfache Weg, dies zu umgehen, besteht darin, die zweite Suche zu einer Zelle zu machen, die sich am Ende der Zeile befindet und immer leer ist.

Matthew Dolman
quelle
1

Nun, bis jetzt ist dies das Beste, was ich mir vorstellen kann.

Mit dieser ISBLANKFunktion wird überprüft, ob die Zelle in einer IFAnweisung wirklich leer ist . Wenn sich in der Zelle etwas befindet, A1in diesem Beispiel sogar ein Leerzeichen, ist dies in der Zelle nicht EMPTYder Fall und die Berechnung wird durchgeführt. Dadurch werden die Berechnungsfehler so lange nicht angezeigt, bis Sie mit Zahlen arbeiten können.

Wenn dies der Fall ist, zeigt EMPTYdie Berechnungszelle die Fehler aus der Berechnung nicht an. Wenn dies der NOT EMPTYFall ist, werden die Berechnungsergebnisse angezeigt. Dies wird einen Fehler auslösen, wenn Ihre Daten schlecht sind, die gefürchtet #DIV/0!

=IF(ISBLANK(A1)," ",STDEV(B5:B14))

Ändern Sie die Zellreferenzen und die Formel nach Bedarf.

Stevis Geekus
quelle
1
Das Problem dabei ist, dass Sie diese Prüfung dann mit diesem Ergebnis an jede andere Zelle weitergeben müssen.
Guthrie
0

Die Antwort ist positiv - Sie können die Funktion = IF () nicht verwenden und die Zelle leer lassen. "Sieht leer aus" ist nicht dasselbe wie leer. Es ist eine Schande, dass zwei Anführungszeichen hintereinander keine leere Zelle ergeben, ohne die Formel zu löschen.

Ken
quelle
Wenn Sie bereit sind, VBA zu verwenden, können Sie. Wie bei einigen anderen Antworten.
Herr Purple
-1

Google hat mich mit einem sehr ähnlichen Problem hierher gebracht. Ich habe endlich eine Lösung gefunden, die meinen Anforderungen entspricht. Es könnte auch jemand anderem helfen ...

Ich habe diese Formel verwendet:

=IFERROR(MID(Q2, FIND("{",Q2), FIND("}",Q2) - FIND("{",Q2) + 1), "")
hamish
quelle