Come bloccare / proteggere le celle in Fogli di lavoro Google


9

Ho creato un'applicazione per fogli di calcolo molto semplice in Google Spreadsheet per mia mamma. Ma ho davvero bisogno di bloccare / proteggere la cella con le formule in modo che non possa modificarle. Ogni volta che le ho detto di provare nuove versioni, ha sovrascritto le formule.

Qualche idea su come affrontarlo dal punto di vista tecnico ?

Ho cercato in rete e mi sembra che al momento non sia fattibile in Google Apps.

Risposte:


9

Al momento non è possibile bloccare una determinata cella . Tuttavia, puoi creare nuovi fogli nel foglio di calcolo e bloccarli. Se vuoi davvero impedirle di cambiare le formule, potresti avere tutti i risultati / le formule in un secondo foglio, facendo riferimento ai dati del primo foglio, quindi bloccare il secondo foglio in modo che sia di sola lettura per lei.

Per fare riferimento ai dati di un foglio in un altro, utilizzare la sintassi sheetname!range. Ad esempio, per prendere la media della colonna A del foglio 1 nelle righe da 2 a 10, dovrai usare Average(sheet1!A2:A10).

Per aggiungere fogli, usa il +segno nella parte in basso a destra del foglio di calcolo. Puoi alternare e rinominare i fogli utilizzando le schede e le frecce a discesa nella parte inferiore sinistra del foglio di calcolo.

screenshot di Google Documenti


spiegazione molto molto bella. Grazie. Non sono sicuro che sia utilizzabile nel caso in cui tu abbia una tabella semplice e desideri calcolare somme di colonne e righe. L'utente di solito vuole vedere le somme e i dati su una schermata. Bene, se continua a cancellare le formule, ho una soluzione per questo :-)
Radek

Felice di essere di aiuto. C'è anche una funzione chiamata importrangeche può importare un'intera sezione di un foglio in un altro. Usando quello, potresti importare i dati dell'intero primo foglio nel secondo foglio, e quindi visualizzare tutte le equazioni lì vicino ai dati a cui corrispondono. Google ha una documentazione per questo , che potresti trovare utile. Non sarebbe comunque una soluzione perfetta, ma sarebbe più vicina poiché mostrerebbe tutti i risultati su una pagina con almeno i dati originali.
Pensa al

sembra che questa sia l'unica soluzione in questo momento .... grazie
Radek,

Nessun problema. Se alla fine trovi una soluzione migliore, ti preghiamo di aggiornare il tuo post; Sarei interessato a sentirlo.
nhinkle,

4

Ho scoperto che se crei un commento in allegato alle celle che non devono essere modificate, puoi farlo avvisare qualcuno quando passa il mouse sulla cella per modificarlo. Ovviamente, in realtà non blocca la cella, ma si spera, abbastanza volte vedendo apparire la nota e forse tua madre smetterà di cambiare manualmente quei numeri.

Penso che puoi aggiungere commenti solo una cella alla volta, quindi a seconda di quante celle sono formule, questa soluzione potrebbe non essere praticabile.


hai ragione che non posso usarlo in questo caso poiché le formule sono nell'intera colonna ma in alcuni casi sarà un'ottima soluzione ...
Radek,

4

La risposta di oggi è "Intervalli denominati e protetti" nel menu Dati. Funziona senza problemi.


3
Il limite di questa soluzione è che il proprietario del foglio di calcolo non può bloccare le celle contro se stessa. Per risolvere il problema del PO, anche il PO deve possedere il foglio di calcolo e condividerlo con la mamma.
MetaEd

Non riesco a vedere alcuna limitazione a questa soluzione. Potresti elaborare? Il cambio del proprietario protegge anche l'intervallo di celle da se stesso.
Radek,

3

Puoi utilizzare lo script di Google Apps per scrivere il tuo meccanismo di blocco in JavaScript.

Per esempio:

Diciamo che hai una formula nella colonna B ed è uguale al valore nella colonna A + 1. Se guardiamo la cella (B3) dovrebbe avere una formula in essa "" A3 + 1 "

Per scrivere uno script per proteggerlo dalle modifiche dovresti scrivere qualcosa di simile usando Script Editor:

function onEdit(event)
{
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = SpreadsheetApp.getActiveSheet();
  var CellRow = SpreadsheetApp.getActiveRange().getRow();
  var CellColumn = SpreadsheetApp.getActiveRange().getColumn();

  if (CellColumn == 2){
    sheet.getRange(CellRow, CellColumn).setFormula("=A"+CellRow+"+1");
    Browser.msgBox("DON'T MESS WITH THE FORMULAS!");
  }
}

Se riesci a farlo funzionare ogni volta che qualcuno modifica una cella nella colonna B, lo script riporterà automaticamente la formula e ti darà un messaggio di avviso.


3

Una soluzione alternativa consiste nell'utilizzare la convalida dei dati.

Vai al menu Dati, fai clic su convalida ..., quindi definisci il tuo intervallo di celle che devi "proteggere". Es: SheetA!F2:F9999. Quindi selezionare Criteri: testo, uguale. Quindi inserisci nella casella qualcosa come: "= *" senza le virgolette. Deseleziona la casella "consenti dati non validi ...". Salva.

Ciò dovrebbe solo consentire all'utente di immettere un valore che inizia con = segno (che è l'inizio della formula da proteggere). Se immettono il segno = allora possono modificare quella cella.

L'asterisco consente a qualsiasi cosa dopo il = di essere valido. È possibile specificarlo ulteriormente per proteggerlo maggiormente: Es: Testo, uguale a =sum(*), o =AVG(B*:D*), ecc.


1

Prova a rendere le caselle in cui dovrebbe inserire il testo in un colore diverso e dille di scrivere solo nelle caselle colorate.


1

Soluzione semplice dal retro quando Excel ha avuto lo stesso problema:

Un altro modo per farlo è attraverso la convalida dei dati. Dopo aver popolato una cella con i contenuti desiderati,

Scegli Convalida dati e usa l'opzione Personalizzata. Per la formula inserire=""

Quindi selezionare "Rifiuta input".


0

In Microsoft Excel posso bloccare l'intero foglio e quindi sbloccare selettivamente singole celle o intervalli.

In Google Spreadsheets, blocco tutte le celle in uno o più intervalli separati tranne le celle che devono essere disponibili per l'input da parte di altri utenti. Vedi questo esempio di un foglio di Google che ho realizzato oggi: esempio

Una variante di Excel è che tutte le celle bloccate nel foglio di Google hanno strisce diagonali grigie come sfondo.

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.