谷歌电子表格更新多个文件中的同一行

时间:2018-01-16 21:58:52

标签: web-applications google-apps-script google-sheets google-sheets-api

所以我现在参与当地的政治运动。

主文件

我有一个主文件,在大的地理区域内有大约30,000名选民。我有一些关于每个选民的基本信息(如身份证,城市或电话号码),有些人获得了有关每个选民的信息(比如我们上次与他们交谈的时间,志愿者知道他们或他们的政治关系是什么)。

共享文件

虽然我无法与很多人分享此文件,但我确实需要与不同的人共享部分数据。

一些例子:

  1. 我希望每个城市的志愿者团队都能获得该城市的登记选民名单 - 以便他们可以打电话给他们。
  2. 我还希望每位志愿者都有一份他知道或与之有联系的人员名单。显然,这两个列表具有交错数据,我需要能够从这两个文件中更新它们。
  3. 此外,我希望能够从我的主文件更新这些行 - 这样我就可以轻松输入我批量处理的一些数据。
  4. 我不知道有任何实现方法。这甚至可以在谷歌表?我还可以使用其他在线免费网络工具吗?

    感谢

1 个答案:

答案 0 :(得分:2)

当然,这是可能的,但你必须做很多脚本工作。

以下是一些想法。

<强> 1。为何选择脚本

由于以下三个原因,您无法在importrange功能的帮助下实现此目的:

  1. 安全即可。每个volonteer都可以访问您的所有数据。
  2. 速度即可。 Importrange会大大减慢您的计算速度。
  3. 仅查看。公式结果仅供查看,不能进行编辑。
  4. <强> 2。数据设计

    为了帮助自己完成脚本工作,您可以考虑创建:

    1. IDs表示每个文件中的每一行。
    2. IDs表示每个文件中的字段(列)。
    3. 每张表格中的第一行可能包含列ID:

       1       2               3           4
      ID    city    phone number         ...
      

      第3。编写剧本

      当您处理脚本时,您有一些限制:

      1. 脚本无法在线投放,您必须使用triggers,并且每小时运行一次。
      2. 您无法每分钟运行一次触发器,因为您将处理Google quotas
      3. 由于您有3种冲突类型的文件,您必须决定哪些更改是主要的。

        Main File > Team File > Member File.
        

        解决冲突的一种可能方法是使用timestamp进行相应字段的更改。

        <强>结论

        在你的情况下,

        可能会被一个好的CRM取代。

        请参阅Importer,我的项目是用脚本导入的。