Wie entferne ich die '0' aus einem Feld mit einer Gleichung?

11

Ich habe eine Google-Tabelle, in die ich jeden Tag neue Werte eingebe, und möchte, dass die Gleichung in der gesamten Spalte ausgeführt wird, damit ich das Feld des Vortages nicht nach unten ziehen muss, um die Informationen zu kopieren.

Es würde gut funktionieren, das Feld ganz nach unten zu ziehen, aber dann werden die Zellen mit einem gefüllt 0.

Wie kann ich die Gleichung in die Zellen einfügen, ohne dass sie mir sofort einen Wert geben? dh sie dürfen nur dann einen Wert anzeigen, wenn der Rest dieser Zeile Informationen enthält.

v15
quelle

Antworten:

15

Aus dem Menü:

  1. Format> Nummer> Weitere Formate> Benutzerdefiniertes Nummernformat
  2. Eintippen #,##0_);"("#,##0")";"-"_)
David Choi
quelle
2
Das Minimum: #;-#;Ergibt die Zahl unverändert, wenn positiv, die Zahl unverändert, wenn negativ (aber mit einem Bindestrich vorangestellt) und eine leere Zeichenfolge, wenn leer.
Nick
Dies hilft jedoch nicht, wenn Sie versuchen, diese Zellen nicht in einem Diagramm anzuzeigen. Verwenden Sie ein if / ifblank wie an anderer Stelle beschrieben.
Nick
2
Cool! Beispiel mit 2 Dezimalstellen:#,##0.00_);(#,##0.00);"-"_)
tokland
6

Ich würde Ihre Formel in eine if-Anweisung einschließen, die "" ergibt, wenn die Zeile leer ist. Dann können Sie ganz nach unten kopieren. So was:

=if(A1="","",your_formula_here)

quelle
Mir wurde gesagt, dass dies der richtige Weg ist, wenn Sie die Null-Ergebnisse ausschließen und nicht nur ausblenden möchten - wenn Sie einen Durchschnitt oder etwas anderes nehmen.
Trass Vasston
3

Sie müssen nicht die gesamte Spalte mit einer Formel füllen. Verwenden Sie stattdessen die Array-Formel und entfernen Sie die Notwendigkeit, das Blatt ganz nach unten zu ziehen

Wenn Sie beispielsweise möchten, dass Zellen in Spalte D das Produkt der Zellen in B und C enthalten und Spalte E die Summe von B und C enthält, setzen Sie dies in D1 bzw. E1 , anstatt es zu setzen D1 = B1*C1und nach E1 = B1 + C1unten zu ziehen

=ARRAYFORMULA(B:B*C:C)
=ARRAYFORMULA(B:B + C:C)

Dann wird die Formel automatisch auf die gesamte Spalte angewendet, ohne etwas zu ziehen. X:Xbezieht sich auf Spalte X. Wenn Sie nur von Zeile 3 bis zur Endverwendung einschließen möchtenX3:X

Dadurch wird die Formel auf die gesamte Spalte angewendet und daher werden Nullen in den Zeilen angezeigt, die keine Daten enthalten. Um nun nichts in den leeren Zeilen anzuzeigen , dh nur Zeilen mit Daten in Spalte B (außer der Kopfzeile) zu berechnen und die folgenden Nullen wie gewünscht auszublenden, verwenden Sie diese Option

=ARRAYFORMULA(IF(B2:B<>0, B2:B + C2:C, ""))

In Offline-Apps wie MS Office und LibreOffice müssen Sie anstelle der Funktion Ctrl+ Shift+ drücken, um die Array-Formel zu verwendenEnterARRAYFORMULA


Wenn Sie Nullen in der Tabelle ausblenden möchten, können Sie eine bedingte Formatierung verwenden

  • Wählen Sie die Zellen aus, die Sie entfernen möchten
  • Wählen Sie das Menü Format > Bedingte Formatierung > fügen Sie die Bedingung "gleich" hinzu und geben Sie 0 in das Textfeld ein
  • Ändern Sie im Formatierungsstil die Textfarbe in Weiß oder Keine
  • Drücken Sie Fertig

Jetzt ist jede Zelle, die gleich 0 ist, leer

phuclv
quelle
2

Hier ist eine nützliche Referenz:

Lesen Sie die Richtlinien zum Anpassen eines Zahlenformats

Es ist ein Link zu den Richtlinien von support.office.com für die Formatierung von Excel-Zahlen - unterteilt in Abschnitte zum Einfügen von Text, Dezimalstellen, Leerzeichen, Farben, Währungstypen, Datums- und Zeitformaten usw.

Amy W.
quelle
1

Wenn Ihr Ergebnis von mehr als einer Zelle abhängt, können Sie verhindern, dass etwas angezeigt wird, bis alle erforderlichen Referenzzellen ausgefüllt sind:

=IF(OR(ISBLANK(A1),ISBLANK(B1),ISBLANK(C1)),,your_formula_here(A1,B1,C1))

Wenn Sie einige optionale Zellen haben (z. B. C1hier), verwenden Sie AND():

=IF(AND(OR(ISBLANK(A1),ISBLANK(B1)),ISBLANK(C1)),,your_formula_here(A1,B1,C1))
Chris
quelle