我想阻止某些用户/组查看Google表格中某些单元格中的公式,但他们有权编辑其他单元格值。他们将只能看到结果。
说明:这是一个高级计算器。假设我想让用户能够将值放在单元格A1
和B1
中,在C1
中的公式为=A1+B1
。
我想将公式隐藏在C1中,所以用户只会得到结果。
答案 0 :(得分:1)
有几种方法可以完成此操作,具体取决于工作表的工作方式/人员。如果人们不熟悉工作表,则实际上可以通过使用数组公式将公式隐藏在顶部的一行中,以便在标题中:
={" header title" ; arrayformula(a2:a+b2:b)}
该公式将隐藏在显示标题的单元格中,下面的所有单元格都只是计算。如果您隐藏具有arrayformula的行并对其进行保护,则任何人都无法看到它。唯一的事情是您还必须保护列,否则,如果有人在列中对值进行硬编码,则公式将停止工作。
第二个选项(更轻松,但可能会遇到更多问题是在与隐藏工作表相同的文件中具有与之交互的工作表的“镜像”副本。基本上是选项卡的副本,所有单元格都是直接第一个标签的引用。
Sheet1 =他们与之互动的标签
Sheet2 ='mirror'选项卡,每个单元格为'Sheet1'!a1,但对应的单元格值为。
在编辑工作表时,在工作表1中输入的值将显示在工作表2中,然后可以在该工作表上进行计算,然后工作表1可以直接引用到工作表Sheet2中的该列。因此,Sheet1中的计算将仅显示为='Sheet2'!C2。如果保护Sheet2并将其隐藏,则没人会看到这些公式。 Sheet1甚至可以使用索引公式引用Sheet2,例如:index(column sheet2 ,,),它将返回sheet2的整个列。