So sperren / schützen Sie Zellen in Google Spreadsheets

9

Ich habe für meine Mutter eine sehr einfache Tabellenkalkulationsanwendung in Google Spreadsheet erstellt. Aber ich muss die Zelle wirklich mit Formeln sperren / schützen, damit sie sie nicht bearbeiten kann. Jedes Mal, wenn ich ihr sagte, sie solle neue Versionen ausprobieren, überschrieb sie die Formeln.

Irgendeine Idee, wie man das aus technischer Sicht angeht ?

Ich habe im Internet gesucht und es scheint mir, dass dies derzeit in Google Apps nicht möglich ist.

Radek
quelle

Antworten:

9

Es ist derzeit nicht möglich, eine bestimmte Zelle zu sperren . Sie können jedoch neue Blätter in der Tabelle erstellen und diese sperren. Wenn Sie wirklich verhindern möchten, dass sie die Formeln ändert, können sich alle Ergebnisse / Formeln in einem zweiten Blatt befinden, das sich auf die Daten des ersten Blattes bezieht, und dann das zweite Blatt sperren, damit es für sie schreibgeschützt ist.

Verwenden Sie die Syntax, um Daten von einem Blatt in ein anderes zu referenzieren sheetname!range. Um beispielsweise den Durchschnitt der Spalte A von Blatt 1 in den Zeilen 2 bis 10 zu ermitteln, würden Sie verwenden Average(sheet1!A2:A10).

Verwenden Sie zum Hinzufügen von Blättern das +Zeichen unten rechts in der Tabelle. Sie können mithilfe der Registerkarten und Dropdown-Pfeile unten links in der Tabelle zwischen Blättern wechseln und diese umbenennen.

Screenshot von Google Docs

nhinkle
quelle
sehr sehr schöne Erklärung. Danke. Ich bin mir nicht sicher, ob es für den Fall geeignet ist, dass Sie eine einfache Tabelle haben und Summen von Spalten und Zeilen berechnen möchten. Der Benutzer möchte normalerweise die Summen und Daten auf einem Bildschirm sehen. Nun, wenn sie weiterhin Formeln löscht, habe ich eine Lösung dafür :-)
Radek
Gerne helfen wir Ihnen weiter. Es gibt auch eine Funktion, mit importrangeder ein ganzer Abschnitt eines Blattes in ein anderes importiert werden kann. Auf diese Weise können Sie die Daten des gesamten ersten Blattes in das zweite Blatt importieren und dort alle Gleichungen in der Nähe der Daten anzeigen, denen sie entsprechen. Google hat eine Dokumentation dafür , die Sie möglicherweise nützlich finden. Es wäre immer noch keine perfekte Lösung, wäre aber näher dran, da alle Ergebnisse auf einer Seite mit mindestens den Originaldaten angezeigt würden.
nhinkle
sieht so aus, als wäre dies die einzige Lösung zu diesem Zeitpunkt ... danke
Radek
Kein Problem. Wenn Sie irgendwann eine bessere Lösung finden, aktualisieren Sie bitte Ihren Beitrag. Es würde mich interessieren, davon zu hören.
nhinkle
4

Ich habe herausgefunden, dass, wenn Sie einen Kommentar an die Zellen anhängen, die nicht bearbeitet werden sollen, Sie jemanden warnen können, wenn er mit der Maus über die Zelle fährt, um sie zu bearbeiten. Es sperrt die Zelle natürlich nicht wirklich, aber hoffentlich erscheint die Notiz oft genug, und vielleicht hört Ihre Mutter auf, diese Nummern manuell zu ändern.

Ich denke, Sie können Kommentare jeweils nur für eine Zelle hinzufügen. Je nachdem, wie viele Zellen Formeln sind, ist diese Lösung möglicherweise nicht realisierbar.


quelle
Sie haben Recht, dass ich es in diesem Fall nicht verwenden kann, da die Formeln in der gesamten Spalte stehen, aber es wird in einigen Fällen eine großartige Lösung sein ...
Radek
4

Die heutige Antwort lautet "Benannte und geschützte Bereiche" im Menü "Daten". Funktioniert reibungslos.

Radek
quelle
3
Die Einschränkung dieser Lösung besteht darin, dass die Eigentümerin der Tabelle keine Zellen gegen sich selbst sperren kann. Um das Problem des OP zu lösen, muss das OP auch die Tabelle besitzen und sie mit der Mutter teilen.
MetaEd
Ich kann keine Einschränkung für diese Lösung sehen. Könnten Sie näher darauf eingehen? Besitzerwechsel schützen den Zellbereich auch vor sich selbst.
Radek
3

Sie können das Google Apps-Skript verwenden, um Ihren eigenen Sperrmechanismus in Javascript zu schreiben.

Zum Beispiel:

Nehmen wir an, Sie haben eine Formel in Spalte B und sie entspricht dem Wert in Spalte A + 1. Wenn wir uns Zelle (B3) ansehen, sollte sie eine Formel von "= A3 + 1" enthalten.

Um ein Skript zu schreiben, um dies vor Änderungen zu schützen, schreiben Sie Folgendes mit dem Skript-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!");
  }
}

Wenn Sie es jedes Mal zum Laufen bringen, wenn jemand eine Zelle in Spalte B bearbeitet, fügt das Skript Ihre Formel automatisch wieder ein und gibt Ihnen eine Warnmeldung.

Yuzhy
quelle
3

Eine Problemumgehung besteht darin, die Datenüberprüfung zu verwenden.

Gehen Sie zum Menü Daten, klicken Sie auf Validierung ... und definieren Sie dann Ihren Zellbereich, den Sie "schützen" müssen. Bsp. : SheetA!F2:F9999. Wählen Sie dann Kriterien: Text, gleich. Geben Sie dann Folgendes in das Feld ein: "= *" ohne Anführungszeichen. Deaktivieren Sie das Kontrollkästchen "Ungültige Daten zulassen ...". Sparen.

Dadurch sollte der Benutzer nur einen Wert eingeben, der mit = sign beginnt (dies ist der Anfang Ihrer zu schützenden Formel). Wenn sie das Zeichen = eingeben, können sie diese Zelle ändern.

Das Sternchen lässt zu, dass alles nach dem = gültig ist. Sie können es weiter angeben, um es besser zu schützen: Beispiel: Text, gleich =sum(*)oder =AVG(B*:D*)usw.

Tu geh
quelle
1

Versuchen Sie, die Felder, in die sie den Text eingeben soll, in einer anderen Farbe zu gestalten, und fordern Sie sie auf, nur in die farbigen Felder zu schreiben.

Christine Kwasnicki
quelle
1

Einfache Lösung von damals, als Excel das gleiche Problem hatte:

Eine andere Möglichkeit, dies zu tun, ist die Datenüberprüfung. Nachdem Sie eine Zelle mit dem gewünschten Inhalt gefüllt haben,

Wählen Sie Datenüberprüfung und verwenden Sie die Option Benutzerdefiniert. Für die Formel eingeben=""

Wählen Sie dann "Eingabe ablehnen".

user2330038
quelle
0

In Microsoft Excel kann ich das gesamte Blatt sperren und dann einzelne Zellen oder Bereiche selektiv entsperren.

In Google Spreadsheets sperre ich alle Zellen in einem oder mehreren separaten Bereichen mit Ausnahme der Zellen, die für die Eingabe durch andere Benutzer verfügbar sein sollen. Sehen Sie sich dieses Beispiel eines Google-Blattes an, das ich heute erstellt habe: Beispiel

Eine Abweichung von Excel besteht darin, dass alle gesperrten Zellen im Google-Blatt graue diagonale Streifen als Hintergrund haben.

user65321
quelle