Google apps script 当行被更新并且某个单元格具有某个值时,如何将公式应用于Google工作表中的某个单元格?

Google apps script 当行被更新并且某个单元格具有某个值时,如何将公式应用于Google工作表中的某个单元格?,google-apps-script,google-sheets,zapier,google-sheets-macros,Google Apps Script,Google Sheets,Zapier,Google Sheets Macros,我有一个谷歌表单正在通过两个渠道更新,一个是通过Appsheet的应用程序,另一个是来自Zapier的自动化工作流。两者都为新预订添加新行。通过应用程序进行的更新工作完美,这是主要的工作方式。现在,我想添加通过Zapier传入的信息。问题是并非所有来自Zapier的信息都是正确的格式 请看这张纸 如果数据来自Zapier,Zapier和除C列“驱动程序ID”之外的所有列将创建一个新行。我需要自动更新此单元格。我可以通过IndexMatch链接到另一张包含所有名称和ID概述的工作表来实现这一点。但

我有一个谷歌表单正在通过两个渠道更新,一个是通过Appsheet的应用程序,另一个是来自Zapier的自动化工作流。两者都为新预订添加新行。通过应用程序进行的更新工作完美,这是主要的工作方式。现在,我想添加通过Zapier传入的信息。问题是并非所有来自Zapier的信息都是正确的格式

请看这张纸

如果数据来自Zapier,Zapier和除C列“驱动程序ID”之外的所有列将创建一个新行。我需要自动更新此单元格。我可以通过IndexMatch链接到另一张包含所有名称和ID概述的工作表来实现这一点。但是,Zapier将始终创建一个新行,因此没有公式

如果数据通过Appsheet输入,则除E列“驱动程序名称”外,所有列都将填写。不需要这样做,因为此信息已包含在驱动程序ID中


我想做的是,如果E列中出现值,则将公式应用于C列。如果E列中没有值,则C列中不需要公式。当某个单元格具有文本值时,如何触发该单元格(IndexMatch)公式的放置?

取决于zapier使用的方法,您可能无法使用“编辑时”或“更改时”触发器来检测数据添加。相反,您可能更喜欢使用基于时间的触发器来读取工作表的值,并在需要时设置公式。在这种情况下,您可以使用我不知道需要调整到什么时间范围的触发器,但如果它们不太紧,并且来自Appsheets脚本的更新流足够多,您可以将其用作触发器。每次从脚本中添加一行时,都会验证前面的所有行,并检查是否存在Zapier条目。您可以使用PropertiesService标记更新的最后一行,这样就不必每次都从头开始循环。