Come posso sostituire le celle vuote con zeri nel foglio di calcolo di Google?


13

Ho un foglio di calcolo in cui qualcun altro ha inserito i dati. Hanno lasciato celle vuote invece di registrare 0 valori. Come posso sostituire le celle vuote con 0s?

Ho provato a trovare e sostituire con espressioni regolari usando ^ $, ma non ha funzionato.



Hai trovato il tempo di rivedere una delle risposte fornite?
Jacob Jan Tuinstra,

Risposte:


12

Suppongo che tu voglia farlo solo in una certa parte del foglio di calcolo, e che sia un problema unico che devi risolvere, non qualcosa che devi ripetere.

Per questo, l'approccio più semplice è quello di trovare un'altra area della stessa forma e dimensione (forse in un altro foglio di lavoro) e non attualmente utilizzata .

In ogni cella in quell'area, imposta la forumula su qualcosa del genere (a seconda delle celle che usi):

= If (VAL.VUOTO (A3), "0", A3)

Selezionare i dati dalla seconda area, copiarli e incollarli nuovamente nell'originale usando Modifica> Incolla speciale> Incolla solo valori

Potrebbe essere necessario riapplicare parte della formattazione (ad es. Formati di data), ma i valori saranno presenti.

a proposito, ho messo un esempio funzionante di questo approccio qui: https://docs.google.com/spreadsheets/d/1T6owfGtpKt3NLl5hq1AZpeWA1ILWUwBQ44bdlAmekF0/edit?usp=sharing


2
Funziona meravigliosamente. Ho avuto un piccolo problema con l'utilizzo del comando PICCOLO sul risultato. Sono stato in grado di risolverlo usando = if (isblank (A3), 0, A3).
Joe Manlove,

9

Usa espressione regolare in Trova e sostituisci :

^\s*$

Il foglio di calcolo di Google sostituisce lo spazio vuoto con 0


Per la mia situazione, questa è stata la risposta migliore. Avevo due intervalli di celle che dovevano avere valori, ma erano vuoti. Ho compilato alcune celle con valori, se i dati erano disponibili per loro. Quindi volevo che tutte le altre celle vuote fossero riempite con zero per indicare che avevo già considerato quelle celle.
LS

Questo è stato utile grazie.
lathomas64,

8

Il seguente script aggiungerà a 0a ogni cella vuota dell'intervallo.

Codice

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;
    });
  }));
}

Nota

Quando il file viene aperto, viene creata una voce di menu chiamata Zeros, con quattro voci secondarie. Se si desidera eseguire anche la funzione manuale all'apertura, è sufficiente aggiungerla in questo modo: inserisci qui la descrizione dell'immagine

Esempio

Ho creato un file di esempio per te: sostituisci la cella vuota con zeri .
1. Creare una copia del file o incollare il codice in Strumenti> Editor di script . 2. Premere il pulsante orologio bug per autenticare lo script. inserisci qui la descrizione dell'immagine 3. Riapri il tuo documento, ora hai il nuovo menu! inserisci qui la descrizione dell'immagine


Ha funzionato come un fascino. Almeno nell'ultima versione è necessario aggiungerlo alle macro per eseguirlo.
Nic Szerman,

2

Per un numero limitato di colonne è possibile filtrare per selezionare spazi vuoti, quindi inserire e copiare verso il basso 0.


2

Un modo che ha funzionato per me in situazioni simili sui fogli di calcolo di Google è stato SOMMARE la colonna vuota con 0 e archiviare il risultato in una nuova colonna.

Se la colonna Aha le celle vuote che vuoi sostituire e, diciamo, hai dei dati B, quindi usa la colonna vuota successiva Cper memorizzare i valori aggiornati in questo modo:

C1=SUM(A1, 0) e così via per l'intera colonna C.

Nel mio caso, avevo bisogno di moltiplicare i valori e le celle vuote funzionavano come 1s anziché 0s con PRODUCT(), quindi ho fatto:

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

che mi ha dato risultati attesi per celle vuote o non numerate in A.


1

Avevo dati enormi con spazi vuoti impostati casualmente al suo interno, quindi l'utilizzo if(isblank())era una cattiva idea per me in quanto sarebbe stato un lavoro intensivo.

Invece, ho scaricato il mio foglio come CSV e l'ho aperto in TextWrangler (funzionerà qualsiasi editor di testo con trova e sostituisci). Quindi ho trovato ',,' e sostituito con ', 0,'. Ho dovuto farlo due volte. Quindi, quando sono stato reimportato, ho usato if(isblank())solo la prima e l'ultima colonna del mio set di dati. Tutto il resto è stato azzerato. Ci sono voluti solo circa 5-10 minuti.


1

Puoi usare "Trova e sostituisci" ( Ctrl+ F→ Altre opzioni).

  • Trova: ^$
  • Sostituisci con: 0
  • Cerca: la tua gamma
  • Seleziona: cerca usando le espressioni regolari

1
-1. La domanda afferma chiaramente che questo non ha funzionato per il richiedente.
msh210,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.