【问题标题】:Is there a way to hide the formula in a Google sheet cell?有没有办法在 Google 表格单元格中隐藏公式?
【发布时间】:2019-12-22 12:01:15
【问题描述】:

我想阻止某些用户/组查看 Google 表格中某些单元格中的公式,但他们将有权编辑其他单元格的值。他们所能看到的只是结果。 解释:这是一个高级计算器。假设我想让用户能够在单元格A1B1 中输入值,而在C1 中,公式为=A1+B1。 我想在 C1 中隐藏公式,所以用户只会得到结果。

【问题讨论】:

  • 虽然我不确定我是否能正确理解您的目标,但是使用电子表格的网络发布作为几种方法之一怎么样?在这种情况下,用户只能看到值。但我无法从您的问题中了解您的详细情况。对此我深表歉意。
  • 如果您不希望某些用户查看公式,您可以添加界面保护工作表,将公式与当前工作表中的数据一起放在这里,然后将结果导入当前工作表
  • 作为一种解决方法:您可以隐藏 C 列(禁用显示它的权限)并实施例如在 D1 =C1 这样的用户可能会看到公式 =C1,但这不会泄露任何关键信息
  • 在google sheet中没有像excel一样隐藏公式的方法,所以我们必须做一个技巧

标签: google-sheets-formula google-sheets-api


【解决方案1】:

有几种方法可以做到这一点,具体取决于如何/谁在工作表上工作。如果人们不熟悉工作表,您实际上可以使用数组公式将公式隐藏在顶部的一行中,因此在标题中:

={" header title" ; arrayformula(a2:a+b2:b)}

公式将隐藏在显示标题的单元格中,下面的所有单元格都只是计算。如果您隐藏具有数组公式的行并保护它,那么任何人都无法看到它。唯一的事情是您还必须保护列,否则如果有人硬编码列中的值,公式将停止工作。

第二个选项(更容易但可能会遇到更多问题是在与隐藏工作表相同的文件中拥有与他们交互的工作表的“镜像”副本。基本上是选项卡的副本,所有单元格都是直接的第一个标签的引用。所以:

Sheet1 = 他们与之交互的标签

Sheet2 = 'mirror' 选项卡,每个单元格都是 ='Sheet1'!a1,但对应的单元格值。

当他们编辑工作表时,在工作表 1 中输入的值将显示在工作表 2 中,然后可以在该工作表上进行计算,然后工作表 1 可以直接引用工作表 2 中的该列。所以Sheet1中的计算只会出现='Sheet2'!C2。如果您保护 Sheet2 并将其隐藏,则任何人都无法看到公式。 Sheet1 甚至可以使用如下索引公式引用 Sheet2: index(column sheet2,,) 它将从 sheet2 返回整个列。

【讨论】:

  • 第二个选项(镜像表)对我有用,隐藏第一个表并禁止查看者和编辑者下载表。谢谢
猜你喜欢
  • 2012-04-16
  • 1970-01-01
  • 1970-01-01
  • 2013-04-24
  • 1970-01-01
  • 1970-01-01
  • 2019-05-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多