通过同一电子表格中的其他工作表更改Google电子表格表格中的数据

时间:2012-10-26 14:36:45

标签: database function google-apps-script google-sheets

问题:

Google电子表格非常适合查看/过滤数据,非常适合应用程序数据库 但是可以通过另一张纸编辑纸张上的数据吗?

功能描述:

我们是一个小团体(5)非书呆子,跟踪我们所做的任务。 我们通过谷歌电子表格这样做,这很棒:) 我们通过电话接收任务,这些被添加到sheet1。 当某人接收任务时,他/她将他/她的名称添加到任务(行)的sheet1中的相应列。 我们会按任务跟踪状态更新等。

更改原因:

此电子表格的Sheet1现在很大,可以清楚地了解1个人的任务。 所以我在大电子表格中有20个任务,但是因为在添加新任务时订购不方便,所以每个人都有一个单独的表格会很好。 这可以通过query()函数轻松完成。 但这是一条单行道。您无法更改此数据并将其恢复到主页中。 使用sheet1作为报告也不方便,因为如何添加新任务?

问题改述:

  1. 因此可以改变" main"中的数据。通过子集的表 数据,可在同一电子表格的其他表格中找到?

  2. 如果没有,是否可以在界面中使用Google电子表格 (读/写/更新)到谷歌应用引擎中的sqlite数据库?

1 个答案:

答案 0 :(得分:0)

  

因此可以通过子集改变“主”表中的数据   数据,可在同一电子表格的另一张表中找到?

对于Google Apps脚本解决方案,我的相当一般的想法是:

  1. 如果主表中的每一行都没有唯一标识符,请创建一个。这可能只是一个时间戳列,它本身可以使用onEdit函数自动生成。

  2. 在查看表中,用户可以通过运行脚本(可能来自自定义菜单)来编辑信息,该脚本将显示用于编辑活动单元格的输入框。但当然,当确认编辑时,脚本将根据唯一标识符更新主表中的相应单元格;并且您的QUERY函数会将该更改传播回查看表。 (警告:对于查看电子表格的并发用户,我发现活动单元格不可预测,您可能需要使用不同的方法来指定要编辑的内容。)

  3. 如果您希望能够从查看表创建记录,而不是导航到主表并直接输入,那么您可能还需要一个“新记录”脚本。

    < / LI>

    对于使用本机电子表格函数和工具的解决方案

    根本无法完全按照您的指定执行“双向”任务。但是,您可以使用内置的过滤工具获得可行的解决方案。

    1. 选择原始数据,然后单击过滤器按钮(或数据,过滤器)。然后使用出现的下拉箭头,您可以将数据过滤到当时您关注的位置。优点是您可以在熟悉的电子表格界面中轻松编辑数据;缺点是所有并发查看器都看到相同的过滤器(即每个用户都不能使用此方法拥有自己唯一的过滤视图)。

    2. 或者,使用列表视图(查看,列表)。这是一个不同的界面,它提供了比选项1稍微更基本的过滤和排序工具。但是它具有明显的优势,即并发查看者可以以不同方式过滤数据。编辑有点笨拙(你需要点击左边的编辑按钮),但仍然可以。