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

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

所以我目前正在参与本地的政治竞选事件。

主文件

我有一个主文件,其中包含一大片地理区域内的大约 30,000 名选民。我有每个选民的一些基本信息(例如 ID、城市或电话号码),以及一些获得的有关他们每个人的信息(例如我们上次与他们交谈是什么时候、哪个志愿者认识他们或者他们的政治派别是什么)。

共享文件

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

一些例子:

  1. 我希望每个城市的志愿者团队都有该城市已登记选民的名单 - 以便他们可以给他们打电话。
  2. 我还希望每个志愿者都有一份他认识和/或接触过的人的名单。显然,这两个列表具有相互重叠的数据,我需要能够从这两个文件更新它们。
  3. 此外,我希望能够更新主文件中的这些行 - 以便我可以轻松输入批量获取的一些数据。

我不知道有什么方法可以实现这个。这在谷歌表格中是否可能?还有其他我可以使用的在线免费网络工具吗?

谢谢

最佳答案

当然,这是可能的,但是您必须让大量脚本发挥作用。

这里有一些想法。

<强>1。为什么要编写脚本

由于 3 个原因,您无法借助 importrange 函数实现此目的:

  1. 安全。每个志愿者都可以访问您的所有数据。
  2. 速度Importrange 会大大减慢您的计算速度。
  3. 仅查看。公式结果仅供查看,不可编辑。
<小时/>

<强>2。数据设计

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

  1. 每个文件中每一行的ID
  2. 每个文件中字段(列)的ID

每个工作表中的第一行可能包含列 ID:

 1       2               3           4
ID    city    phone number         ...
<小时/>

<强>3。编写脚本

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

  1. 脚本无法在线运行,您必须使用triggers ,并每小时运行一次。
  2. 您不能每分钟运行一次触发器,因为您将与 Google 打交道 quotas .

由于您有 3 种相互冲突的文件类型,因此您必须决定哪些更改是主要的。

Main File > Team File > Member File.

解决冲突的一种可能方法是使用 timestamp各个领域的变化。

<小时/>

结论

在您的情况下,可能可以用一个好的 CRM 来代替。

请参阅Importer ,我的使用脚本进行导入的项目。

关于web-applications - 谷歌电子表格更新多个文件中的同一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48290505/

相关文章:

java - 验证设计和文档

带有 Spring MVC 的 JavaScript 不起作用

css - Android 和 iPad 都不尊重视口(viewport)

javascript - 空值应用程序脚本谷歌表单

javascript - 一旦计数功能达到 24 小时,它就会重置

java - 在 struts2 中处理 session 超时的最佳方法是什么

google-apps-script - 在 API 中查找 Gmail Snooze 日期

csv - Google Apps 脚本 txt 文件 getDataAsString() 返回字符之间的 � 和方形符号

google-sheets - 连接来自不同工作表的范围不适用于 Google 工作表中的 sumif

if-statement - Google 表格尝试匹配多列,但结果没有意义