如何锁定/保护Google Spreadsheets中的单元格


9

我为我妈妈在Google Spreadsheet中创建了一个非常简单的电子表格应用程序。但是我真的需要使用公式锁定/保护单元格,以便她无法编辑它们。每当我告诉她尝试新版本时,她都会覆盖公式。

任何想法如何从技术角度解决问题

我在网上搜索后,似乎无法在Google Apps中使用它。

Answers:


9

当前无法锁定给定的单元。但是,您可以在电子表格中创建新工作表并将其锁定。如果您确实想阻止她更改公式,则可以将所有结果/公式放在第二张工作表中,参考第一张工作表的数据,然后将第二张工作表锁定为对她只读。

为了引用另一张纸中的数据,请使用语法sheetname!range。例如,要获取2至10行中sheet1的A列的平均值,可以使用Average(sheet1!A2:A10)

要添加工作表,请使用+电子表格右下方的符号。您可以使用电子表格左下方的标签和下拉箭头在工作表之间切换和重命名工作表。

google docs屏幕截图


非常非常好的解释。谢谢。如果您有简单的表格并且想要计算列和行的总和,则不确定是否可用。用户通常希望在一个屏幕上查看总和和数据。好吧,如果她一直删除公式,我对此有一个解决方案:-)
Radek

乐于提供帮助。还有一个称为的功能importrange,可以将一张纸的整个部分导入另一张纸。使用它,您可以将整个第一张工作表的数据导入第二张工作表,然后在所有方程式所对应的数据附近显示所有方程式。Google提供了有关它的文档,您可能会发现它很有用。它仍然不是一个完美的解决方案,但会更接近,因为它将在至少包含原始数据的一页上显示所有结果。
nhinkle

看来这是目前唯一的解决方案....谢谢
Radek 2010年

没问题。如果您最终找到了更好的解决方案,请更新您的帖子;我很想听听。
nhinkle 2010年

4

我发现,如果您创建了一个注释,该注释附加了不应编辑的单元格,则当有人将鼠标悬停在该单元格上进行编辑时,您可以发出警告。当然,它实际上并没有锁定牢房,但是希望有足够的时间看到音符弹出,也许您妈妈会停止手动更改这些数字。

我认为您一次只能在一个单元格中添加注释,因此根据公式中有多少个单元格,此解决方案可能不可行。


您是对的,我不能在这种情况下使用它,因为公式在整列中,但是在某些情况下这将是一个很好的解决方案……
Radek

4

今天的答案是“数据”菜单下的“命名和保护范围”。工作顺利。


3
该解决方案的局限性在于,电子表格的所有者无法将单元格锁定为自己。为了解决OP的问题,OP还必须拥有电子表格并与妈妈共享。
MetaEd 2012年

我看不到对此解决方案有任何限制。您能详细说明一下吗?所有者更改也可以保护单元格免受自身攻击。
Radek

3

您可以使用Google Apps脚本在javascript中编写自己的锁定机制。

例如:

假设您在B列中有一个公式,它等于A列中的值+1。如果我们看一下单元格(B3),它的公式应该为“ = A3 + 1”

要编写脚本以防止其被修改,您可以使用脚本编辑器编写如下代码:

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

如果您每次有人编辑B列中的任何单元格都使它起作用,则脚本将自动将您的公式放回去并发出警告消息。


3

解决方法是使用数据验证。

转到“数据”菜单,单击“验证...”,然后定义需要“保护”的单元格范围。例如: SheetA!F2:F9999。然后选择条件:文本,等于。然后在框中输入类似“ = *”(不带引号)的内容。取消选中“允许无效数据...”框。救。

这仅应允许用户输入以=号开头的值(这是要保护的公式的开始)。如果输入=符号,则可以修改该单元格。

星号允许=之后的任何内容都有效。您可以进一步指定它以进一步保护它:例如:文本,等于=sum(*)、、或=AVG(B*:D*)等等。



1

当Excel遇到相同问题时,可以从后面简单解决:

您可以执行此操作的另一种方法是通过数据验证。在单元格中填充了所需的内容之后,

选择数据验证,然后使用自定义选项。对于公式,请输入=""

然后选择“拒绝输入”。


0

在Microsoft Excel中,我可以锁定整个工作表,然后有选择地解锁单个单元格或范围。

在Google Spreadsheets中,我将所有单元格锁定在一个或多个单独的范围内,但其他用户可以输入的单元格除外。请参阅我今天制作的以下Google表格示例样本

Excel的一种变化是,在Google表格中,所有锁定的单元格都有灰色对角线条纹作为背景。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.