新访客无法使用Google表格吗?

时间:2018-11-15 09:13:16

标签: google-sheets

我正在尝试创建一个普通的Google表格电子表格,该表格可供任何用户使用,并带有行/列标题,用户在可编辑区域(B2:C8)的列中输入其数值数据,并且在列底部有几个具有公式的单元格,这些公式使用用户输入的数值来计算值。我遇到两个问题:

  • 一个公式需要两列之间的差总和[(C2-B2)+(C3-B3)+ C4-B4)…],并且该总和必须除以7。我找不到方法在一个单元格中执行此计算;

  • 如果用户访问了工作表,则可编辑区域应为空白,以便用户输入其数据而不必先擦除上一位用户输入的数据。

如何为访客保留工作表的可编辑区域为空白?

3 个答案:

答案 0 :(得分:1)

re:

  

我找不到在一个单元格中执行此计算的方法;

也许:

=(SUM(C2:C)-SUM(B2:B))/7

例如:

SO53315931 example

答案 1 :(得分:1)

我可以找到求和和除法的解决方案

=SUM(C2-B2,C3-B3,C4-B4,C5-B5,C6-B6,C7-B7,C8-B8)/7

总和为-286 Div by 7之后将是-40.86

是的,有一种方法可以使您的行清晰明了,但不是针对新访客而是针对时间。 您可以尝试使用自动化脚本,
阅读How do I create an Auto-Clear Script in a Google Spreadsheet?

1)转到https://script.google.com,然后添加新脚本
2)使用我检查过这项对我有用的东西

function myFunction() {
      var sheetActive = SpreadsheetApp.openById("1Gp4_TgazhYsZmJWEsRXYtEf2XJAW0sCrsS-o4ZN3oKw").getSheetByName("Indici");
      sheetActive.getRange('B2:H2').clearContent();
}

3)转到运行并选择运行功能,然后选择clearRange。
4)转到“编辑”,选择“当前项目触发器”
5)添加触发器
6)时间驱动的分钟数每5分钟自动运行一次此脚本。
7)在“所有触发器”弹出窗口中,选择clearRange作为“运行”功能。

答案 2 :(得分:0)

确保数据输入区域为“下一个访问者空白”是重要的考虑因素。该电子表格将由未知数量的人自由匿名使用/访问,并具有完全的隐私权。用户不必对电子表格的共享有共同的理解,并且某些用户可能会或可能不会立即理解或理解如何使用,访问和复制电子表格的持续含义。理想情况下,电子表格可以作为“模板”分发。但这不是免费的Google文档服务用户的选择。

简而言之,委派创建电子表格副本的过程是不安全的。通过确保最终用户永远不会意外访问或删除其他人的数据来保护发问者的完整性也是一个问题。由于这些原因,最终用户绝对不能直接访问或打开电子表格。

解决方案是让Google创建电子表格的副本。 “普通”共享电子表格网址以/edit结尾(即使用户具有“仅查看”访问权限)。手动用/copy代替/edit来更改网址,如下所示:
复制网址-> https://docs.google.com/spreadsheets/d/1Gp4_TgazhYsZmJWEsRXYtEf2XJAW0sCrsS-o4ZN3oKw/copy
编辑网址-> https://docs.google.com/spreadsheets/d/1Gp4_TgazhYsZmJWEsRXYtEf2XJAW0sCrsS-o4ZN3oKw/edit

访问URL后,最终用户将首先看到此屏幕。请注意,显示了原始文档名称(“ Indici_diabetici”)。


Google copy document


通过点击“制作副本”,Google会创建电子表格的副本。副本具有新的ID,用户将成为其“所有者”,并将其保存在用户自己的云端硬盘帐户中。

应该共享原始电子表格以进行“仅查看”访问;这样可以确保,如果好奇的用户将网址更改回/edit,他们将无法更改或修改原始电子表格。

发问者很可能会在电子表格的第一页上包含一些适当的解释性信息,因此最终用户仍将获得有关电子表格目的和用途的指南。

为了简化访问并避免混淆,我建议实际的URL应该仅作为Web链接发布。遵循以下原则:Want a copy of this template?

相关问题