Google apps script 学校日历的简单脚本;根据其他单元格更改更新单元格值

Google apps script 学校日历的简单脚本;根据其他单元格更改更新单元格值,google-apps-script,google-sheets,automatic-updates,Google Apps Script,Google Sheets,Automatic Updates,我正在寻找一个简单的脚本,根据另一个单元格的更新来更新单元格的值。这是为了方便学校工作人员通过三步流程填写下一年的学校日历,然后将每个活动发布到公共gcal上 以下是谷歌工作表链接: 日历底部的两个表过滤需要操作的条目。当这些标记为“完成”时,我希望在日历中找到该条目,并将状态列更新到流程的下一步(已记录或最终) 我需要像这样的东西: =如果(L76=“完成”,[vlookup(h76,d3:ad70,-1,false)=P4,并将P4更改为“已记录”] Google Sheets、Win10、

我正在寻找一个简单的脚本,根据另一个单元格的更新来更新单元格的值。这是为了方便学校工作人员通过三步流程填写下一年的学校日历,然后将每个活动发布到公共gcal上

以下是谷歌工作表链接:

日历底部的两个表过滤需要操作的条目。当这些标记为“完成”时,我希望在日历中找到该条目,并将状态列更新到流程的下一步(已记录或最终)

我需要像这样的东西: =如果(L76=“完成”,[vlookup(h76,d3:ad70,-1,false)=P4,并将P4更改为“已记录”]


Google Sheets、Win10、Chrome绝对有可能将状态列标记为“已记录”或“未记录”(
=IF(过滤器($L$76:$L$145,$G$76:$G$145=$A5,$H$76:$H$145=W5,$I$76:$I$145=X5)=“完成”,“已记录”,FALSE)
),但不可能在同一单元格中手动记录值并自动更新公式。因此,要执行所需操作,需要使用

要开始,请查看他们的文档,并查看文档中的

您的脚本需要有一个
onEdit
,每当某个事件“完成”时就会触发该命令。然后获取该命令,读取其值,在日历表中搜索该事件,然后单击


这里和网络上有很多例子可以帮助您入门,当然,在编写脚本的过程中,您可以使用堆栈溢出来帮助您解决问题。

很好的建议Diego,我尝试了一个较小版本的自动更新公式,但L76的表是上面日历数据的过滤器,因此当我包括如果在任何日历单元格中使用IF函数,我都会遇到循环引用错误。我想你是对的,我需要一个onEdit脚本,但你概述的内容超出了我的学前能力。@BillWarrick慢慢来,从这个非常好的开始,然后继续使用Google Apps脚本教程。你会很高兴你做到了:)谢谢Diego,希望找到那个时间,,