【问题标题】:Alter data in google spreadsheet sheet via other sheet in the same spreadsheet通过同一电子表格中的其他表格更改谷歌电子表格中的数据
【发布时间】:2012-10-26 14:36:45
【问题描述】:

问题:

Google 电子表格非常适合查看/过滤数据,也非常适合用作应用程序数据库。
但是是否可以通过另一个工作表编辑工作表上的数据?

功能说明:

我们是一小群 (5) 非书呆子,会跟踪我们所做的任务。 我们通过谷歌电子表格做到这一点,这很好:) 我们通过电话接收任务,并将这些任务添加到工作表 1。 当有人拿起一项任务时,他/她将他/她的名字添加到任务(行)的 sheet1 中的相应列中。 我们跟踪每个任务的状态更新等。

更改原因:

此电子表格的第 1 表现在太大了,可以清楚地了解 1 个人的任务。 所以我在大电子表格中有 20 个任务,但是由于添加新任务时排序不方便,所以每人有一张单独的工作表会很好。 这可以通过 query() 函数轻松完成。 但这是一条单行道。您无法更改此数据并将其返回到主工作表中。 而且用 sheet1 作为报表也不方便,因为怎么添加新任务?

问题改写:

  1. 那么是否可以通过 数据可以在同一个电子表格的另一张表中找到吗?

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

【问题讨论】:

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


    【解决方案1】:

    那么是否可以通过以下子集更改“主”表中的数据 数据可以在同一个电子表格的另一张表中找到吗?

    对于 Google Apps 脚本解决方案,我的大致想法是:

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

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

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


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

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

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

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

    【讨论】:

    • 啊.. 感谢您的遮阳篷。总的来说,您是说,a) 这对于标准电子表格函数是不可能的 b) 这可以通过 Google 电子表格脚本实现 这是开始获得经验的正确链接吗? developers.google.com/apps-script/…
    • 诀窍是我们希望尽可能少地编程。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多