Cum pot înlocui celulele goale cu zerouri în Google Spreadsheet? (Aplicații web, Google Sheets)

vanden a intrebat.

Am o foaie de calcul în care altcineva a introdus datele. Au lăsat celule goale în loc să înregistreze valori 0. Cum pot înlocui celulele goale cu 0-uri?

Am încercat să găsesc și să înlocuiesc cu expresii regulate folosind ^$, dar nu a funcționat.

Comentarii

  • Relevant. –  > Por Alex.
  • Ați găsit timp să analizați vreunul dintre răspunsurile date? –  > Por Jacob Jan Tuinstra.
7 răspunsuri
MaryC.dinNZ

Presupun că vrei să faci acest lucru doar într-o anumită parte a foii de calcul și că este o problemă punctuală pe care trebuie să o rezolvi, nu ceva ce trebuie să repeți.

Pentru aceasta, cea mai simplă abordare este să găsești o altă zonă pe care să o aceeași formă și dimensiune (poate într-o altă foaie de calcul), și care nu este utilizată în prezent.

În fiecare celulă din acea zonă, setați forumula la ceva de genul acesta (în funcție de celulele pe care le utilizați):

=if(isblank(A3), „0”,A3)

Selectați datele din a 2-a zonă, copiați-le și lipiți-le înapoi în original folosind Edit > Paste Special > Paste values only

Este posibil să fie nevoie să aplicați din nou o parte din formatare (de exemplu, formatele de date), dar valorile vor fi acolo.

Pentru informarea dumneavoastră, am pus aici un exemplu de lucru al acestei abordări:https://docs.google.com/spreadsheets/d/1T6owfGtpKt3NLl5hq1AZpeWA1ILWUwBQ44bdlAmekF0/edit?usp=sharing

Comentarii

  • Acest lucru funcționează de minune. Am avut o mică problemă cu utilizarea comenzii SMALL pe rezultat. Am reușit să o rezolv folosind în schimb =if(isblank(A3),0,A3). –  > Por Joe Manlove.
NeoAsh

Utilizați expresia regulată în Găsire și înlocuire:

^s*$

Comentarii

  • Pentru situația mea, acesta a fost cel mai bun răspuns. Aveam două intervale de celule care trebuiau să aibă valori, dar erau goale. Am completat unele celule cu valori, dacă datele erau disponibile pentru ele. Apoi am vrut ca toate celelalte celule goale să fie completate cu zero pentru a indica faptul că am luat deja în considerare acele celule. –  > Por Dl Lance E Sloan.
  • Acest lucru a fost util, mulțumesc. –  > Por lathomas64.
Jacob Jan Tuinstra

Următorul script va adăuga un 0 la fiecare celulă goală din interval.

Cod V8

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

const zeroSheet = () => zero(sheet = SpreadsheetApp.getActiveSheet(), 'sheet')
const zeroDatarange = () => zero(range = SpreadsheetApp.getActiveSheet().getDataRange(), 'datarange')
const zeroSelection = () => zero(range = SpreadsheetApp.getActiveSheet().getActiveRange(), 'activerange')
const zeroManual = () =>  zero(spreadsheet = SpreadsheetApp.getActive(), 'manual')

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

Notă

Când fișierul este deschis, este creat un element de meniu numit Zeros, care are patru subelemente. Dacă doriți să rulați funcția manuală și la deschidere, atunci pur și simplu adăugați-o astfel:

Exemplu

Am creat un fișier de exemplu pentru dumneavoastră: Înlocuiți celula goală cu zerouri.

  1. Creați o copie a fișierului sau lipiți codul sub Tools>Script editor.
  2. Apăsați butonul bug ceas pentru a autentifica scriptul.
  3. Redeschideți documentul, acum aveți noul meniu !

Comentarii

  • A funcționat de minune. Cel puțin în cea mai recentă versiune, trebuie să îl adăugați la macro pentru a-l executa. –  > Por Nic Szerman.
pnuts

Pentru un număr limitat de coloane, ați putea filtra pentru a selecta Blanks, apoi inserați și copiați în jos 0.

kamal

O modalitate care a funcționat pentru mine în situații similare pe foile de calcul Google a fost de a SUMA coloana goală cu 0 și de a stoca rezultatul într-o nouă coloană.

Dacă coloana A are celulele goale pe care doriți să fie înlocuite și, să zicem, aveți date în B, , atunci utilizați următoarea coloană goală C pentru a stoca valorile actualizate, astfel:

C1=SUM(A1, 0)și așa mai departe pentru întreaga coloană C.

În cazul meu, aveam nevoie să înmulțesc valorile și celulele goale au funcționat astfel 1s în loc de 0s cu PRODUCT(), , așa că am procedat astfel:

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

ceea ce mi-a dat rezultatele așteptate pentru celulele goale sau fără număr din A.

Philippe van Gammeren

Puteți utiliza „Găsire și înlocuire” (Ctrl+F → Mai multe opțiuni).

  • Găsiți: ^$
  • Înlocuiți cu: 0
  • Căutați: Intervalul dvs.
  • Selectați: Căutați folosind expresii regulate

Comentarii

  • -1. Întrebarea precizează în mod clar că acest lucru nu a funcționat pentru cel care a adresat întrebarea. –  > Por msh210.
Sam P

Am avut o dată imensă cu spații albe setate aleatoriu în interiorul ei, așa că folosind if(isblank()) a fost o idee proastă pentru mine, deoarece ar fi fost foarte laborioasă.

În schimb, am descărcat foaia mea ca un csv și am deschis-o în TextWrangler (orice editor de text cu funcția de căutare și înlocuire va funcționa). Apoi am găsit „,,,” și am înlocuit cu „,0,”. A trebuit să fac asta de două ori. Apoi, când am reimportat, am folosit if(isblank()) numai pe prima și ultima coloană din setul meu de date. Toate celelalte au fost eliminate. A durat doar aproximativ 5-10 minute.