it-swarm.com.de

Wie kann ich leere Zellen in Google Spreadsheet durch Nullen ersetzen?

Ich habe eine Tabelle, in der jemand anderes die Daten eingegeben hat. Sie ließen leere Zellen, anstatt 0 Werte aufzuzeichnen. Wie kann ich die leeren Zellen durch Nullen ersetzen?

Ich habe versucht, mit ^ $ reguläre Ausdrücke zu finden und zu ersetzen, aber es hat nicht funktioniert.

11
vanden

Ich gehe davon aus, dass Sie dies nur in einem bestimmten Teil der Tabelle tun möchten und dass es sich um ein einmaliges Problem handelt, das Sie beheben müssen, und nicht um etwas, das Sie wiederholen müssen.

Der einfachste Ansatz besteht darin, einen anderen Bereich zu finden, der dieselbe Form und Größe hat (möglicherweise in einem anderen Arbeitsblatt) und , der derzeit nicht verwendet wird .

Stellen Sie in jeder Zelle in diesem Bereich die Forumula folgendermaßen ein (abhängig von den verwendeten Zellen):

= if (Leerzeichen (A3), "0", A3)

Wählen Sie die Daten aus dem zweiten Bereich aus, kopieren Sie sie und fügen Sie sie über Bearbeiten> Inhalte einfügen> Nur Werte einfügen wieder in das Original ein

Möglicherweise müssen Sie einige Formatierungen (z. B. Datumsformate) erneut anwenden, die Werte sind jedoch vorhanden.

ich habe hier ein funktionierendes Beispiel für diesen Ansatz angegeben: https://docs.google.com/spreadsheets/d/1T6owfGtpKt3NLl5hq1AZpeWA1ILWUwBQ44bdlAmekF0/edit?usp=sharing

12
MaryC.fromNZ

Das folgende Skript fügt jeder leeren Zelle im Bereich einen 0 hinzu.

Code

function onOpen() {
  SpreadsheetApp.getUi().createMenu("Zeros")
    .addItem("Sheet", "zeroSheet")
    .addItem("Data range", "zeroDatarange")
    .addItem("Selection", "zeroSelection")
    .addItem("Manual Override", "zeroManual")
  .addToUi();      
}   

function zeroSheet() {
  var sheet = SpreadsheetApp.getActiveSheet();
  zero(sheet, 'sheet');
}

function zeroDatarange() {
  var range = SpreadsheetApp.getActiveSheet().getDataRange();
  zero(range, 'datarange');
}

function zeroSelection() {
  var range = SpreadsheetApp.getActiveSheet().getActiveRange();
  zero(range, 'activerange');
}

function zeroManual() {
  var spreadsheet = SpreadsheetApp.getActive();
  zero(spreadsheet, 'manual');
}

function zero(source, type) {
  var data, range;
  switch(type) {
    case 'sheet':
      var lastRow = source.getMaxRows();
      var lastColumn = source.getMaxColumns();    
      range = source.getRange(1, 1, lastRow, lastColumn);
      break;
    case 'manual':
      range = source.getSheetByName('Sheetname').getRange(2, 4, 3, 6);    
      break;
    case 'datarange':
    case 'activerange':
      range = source;
      break;
  }
  data = range.getValues();
  range.setValues( data.map( function(row) {
    return row.map( function(cell) {
      return !cell ? 0 : cell;
    });
  }));
}

Hinweis

Beim Öffnen der Datei wird ein Menüelement mit dem Namen Zeros erstellt, das vier Unterelemente enthält. Wenn Sie die manuelle Funktion auch beim Öffnen ausführen möchten, fügen Sie sie einfach wie folgt hinzu: enter image description here

Beispiel

Ich habe eine Beispieldatei für Sie erstellt: Leere Zelle durch Nullen ersetzen.
1. Erstellen Sie eine Kopie der Datei oder fügen Sie den Code unter Extras> Skripteditor ein. 2. Drücken Sie die Uhrfehlertaste, um das Skript zu authentifizieren. enter image description here 3. Öffnen Sie Ihr Dokument erneut, Sie haben jetzt das neue Menü! enter image description here

7

Verwenden Sie reguläre Ausdrücke in Suchen und Ersetzen :

^\s*$

Google spreadsheet replace blank with 0

7
NeoAsh

Eine Möglichkeit, die sich in ähnlichen Situationen bei Google-Tabellen bewährt hat, bestand darin, die leere Spalte mit 0 zu summieren und das Ergebnis in einer neuen Spalte zu speichern.

Wenn die Spalte A die leeren Zellen enthält, die ersetzt werden sollen, und Sie beispielsweise Daten in B haben, verwenden Sie die nächste leere Spalte C, um die aktualisierten Werte wie folgt zu speichern:

C1=SUM(A1, 0) und so weiter für die gesamte Spalte C.

In meinem Fall musste ich Werte multiplizieren und leere Zellen wie 1s anstelle von 0s mit PRODUCT() bearbeiten.

=PRODUCT(SUM(A,0), multiplier)

das gab mir erwartete Ergebnisse für leere oder nicht nummerierte Zellen in A.

2
kamal

Für eine begrenzte Anzahl von Spalten können Sie nach Leerzeichen filtern und dann 0 einfügen und kopieren.

2
pnuts

Ich hatte riesige Daten, in denen zufällig Leerzeichen gesetzt waren. Daher war die Verwendung von if(isblank()) für mich eine schlechte Idee, da dies sehr arbeitsintensiv gewesen wäre.

Stattdessen habe ich mein Blatt als CSV heruntergeladen und in TextWrangler geöffnet (jeder Texteditor mit Suchen und Ersetzen funktioniert). Dann habe ich ',' gefunden und durch ', 0,' ersetzt. Das musste ich zweimal machen. Beim erneuten Import habe ich if(isblank()) nur für die erste und letzte Spalte meines Datensatzes verwendet. Alles andere wurde auf Null gestellt. Dauerte nur ca. 5-10 Minuten.

1
Sam P

Sie können "Suchen und Ersetzen" (Ctrl+F → Weitere Optionen).

  • Suche: ^$
  • Ersetzen durch: 0
  • Suche: Ihr Bereich
  • Wählen Sie: Suche mit regulären Ausdrücken