实时表格监控

需求:实时监控多个表格的公式返回值是否出现错误,如果其中一个出现错误,发送信息到 Telegram。

先分析需求的内容,分类型。

思路图

先判断其它表格的公式是否出错,使用 IFERROR 函数判断公式是否出现错误,如果出现错误返回 FALSE

公式:IFERROR(A:A, FALSE)

使用 IMPORTRANGE 函数把多个表格检测结果导入到当前表格。

因为 IFERROR 函数在错误时返回的结果是 FALSE,没有出错的时候返回的是默认的值,所以需要再处理一下内容。使用 IF 函数判断 B 列的内容是否是 FALSE,如果是 FALSE 返回 ❌,如果不是 FALSE 代表内容没有出错,返回 ✅。

公式:IF(C2:C = FALSE, "❌", "✅")

再把判断的内容合并到一起,为接下来的步骤做准备。使用 JOIN 函数,将 B 列判断结果合并到一起。

公式:JOIN("", B3:B)

要实现实时监控的功能,需要用到 Google Script,在开头初始化的变量中输入表格 ID、内容范围、API 接口密钥、Telegram 机器人 token 和联系 ID。

点击图片即可复制代码

当表格出现的时候错误的时候,Telegram 会发送一个信息,提示具体哪个表格出现的问题,如下图:

不过现在是通过手动的方式检测是否出现错误并且发消息,还需要设置成定时任务才可以达到最终的效果。在 Google Script 页面的菜单栏的修改里面找到当前项目的触发器。

点击右下角 按钮。触发器时间类型选择分钟定时器,间隔分钟数选择每分钟,设置完成后点击保存。

这样每分钟都会检查一次表格是否有出现任何错误,其中一个表格出现错误的时候就会收到通知了。

Excel表格, Google Excel Excel 一点通