编码级别:初级
时长:5 分钟(
)
项目类型:自定义函数
目标
- 了解此解决方案的用途。
- 了解 Apps 脚本服务在 解决方案。
- 设置脚本。
- 运行脚本。
关于此解决方案
如果电子表格的多个工作表中都有类似的结构化数据,例如 作为团队成员的客户支持指标,您可以使用此自定义函数 以创建每个工作表的摘要。此解决方案侧重于客户服务 当然您也可以根据需要进行自定义
工作原理
名为 getSheetsData()
的自定义函数会汇总每个工作表中的数据
在电子表格中。脚本会忽略
不应包含在汇总范围内的工作表,例如 ReadMe 和
摘要工作表。
Apps 脚本服务
此解决方案使用以下服务:
- 电子表格服务 - 获取工作表 计算与查询中匹配的项的数量 指定字符串。然后,脚本将计算出的信息添加到某个范围, 自定义函数在电子表格中的调用位置。
前提条件
如需使用此示例,您需要满足以下前提条件:
- Google 账号(Google Workspace 账号可能 需要管理员批准)。
- 可以访问互联网的网络浏览器。
设置脚本
点击下面的按钮,复制汇总电子表格数据
自定义函数电子表格中。Apps 脚本项目
此解决方案会附加到电子表格中。
复制
运行脚本
- 在复制的电子表格中,转到摘要工作表。
- 点击单元格
A4
。getSheetsData()
函数位于此单元格中。 - 转到其中一个所有者工作表,然后在该工作表中更新或添加数据。部分
您可以尝试以下操作:
- 添加包含示例票券信息的新行。
- 在 Status(状态)列中,更改现有工单的状态。
- 更改状态列的位置。例如,在 Owner1 工作表,将 Status 列从 C 列移到 D 列。
- 转到摘要表格并查看更新后的摘要表格
已使用单元格
A4
创建getSheetsData()
。您可能需要选中 以刷新自定义函数的缓存结果。 Google 会缓存自定义函数以优化性能。- 如果您添加或更新行,脚本会更新工单和状态 计数。
- 如果您移动了状态列的位置,脚本仍会正常运行 按预期方式使用新列索引。
查看代码
如需查看此解决方案的 Apps 脚本代码,请点击查看源代码 如下:
查看源代码
Code.gs
修改
您可以根据需要对自定义函数进行任意修改。低于 是手动刷新自定义函数结果的可选补充。
刷新缓存结果
与内置函数不同,Google 会缓存自定义函数 性能也就是说,如果您更改自定义 例如计算中的值,则模型可能不会立即 强制更新。如需手动刷新函数结果,请使用以下代码 步骤:
- 点击插入可在空白单元格中添加复选框 > 复选框。
- 添加包含复选框的单元格作为自定义函数的参数,
例如
getSheetsData(B11)
。 - 选中或取消选中该复选框可刷新自定义函数结果。
贡献者
此示例由 Google 在 Google 开发者专家的帮助下进行维护。