Google apps script 当另一个单元格被更新时,在google工作表中更新一个单元格

Google apps script 当另一个单元格被更新时,在google工作表中更新一个单元格,google-apps-script,google-sheets,google-forms,Google Apps Script,Google Sheets,Google Forms,我有一个链接到表单的Googlesheet。我希望在“Team Escalation is sat with”列与请求相等时,将名为“MSP”的列更新为“SRM”。不过,我可以很容易地在Googlesheet单元格中创建这个if语句。因为表单链接到工作表,即使“team escalation is sat with”是一个不由工作表填充的列,但当该行由工作表中的数据填充时,它将被覆盖,并变为一个空白单元格,不再附加IF语句。由于这一点,我试图在脚本中实现这一点。我有以下几点,但我显然有点不对劲。

我有一个链接到表单的Googlesheet。我希望在“Team Escalation is sat with”列与请求相等时,将名为“MSP”的列更新为“SRM”。不过,我可以很容易地在Googlesheet单元格中创建这个if语句。因为表单链接到工作表,即使“team escalation is sat with”是一个不由工作表填充的列,但当该行由工作表中的数据填充时,它将被覆盖,并变为一个空白单元格,不再附加IF语句。由于这一点,我试图在脚本中实现这一点。我有以下几点,但我显然有点不对劲。任何帮助都会很好

function onEdit(e) {
var sheet = e.source.getActiveSheet();
if (sheet.getName() == "Form responses 1") {
    //"Form responses 1" is the name of the sheet
var actRng = sheet.getActiveRange();
var editColumn = actRng.getColumn();
var rowIndex = actRng.getRowIndex();
var headers = sheet.getRange(1, 1, 1, sheet.getLastColumn()).getValues();
var mspCol = headers[0].indexOf("MSP");
var nswCol = headers[0].indexOf("Escalation is now sat with ");

if (mspCol > 0 && rowIndex > 1 && editColumn == nswCol && nswCol=="Request") {
     sheet
     .getRange(rowIndex, mspCol)
.setValue(mspCol= "SRM");
   }}}

什么不起作用?您是否收到了任何错误消息,或者没有收到预期的结果?您好@New_2_Code,很遗憾什么都没有:(没有错误消息等。非常奇怪。不确定我遗漏了什么。已经三次检查了变量名,它们都是正确的。甚至已经检查了行的更新前和更新后的形式,这也没有什么区别。然后我将调查您的第二个if语句。从听起来,并不是所有的标准都得到满足。请确保使用调试工具,以确保变量的值与您期望的值一致。同时确保您使用的是正确的比较运算符。重要的是要记住,代码只会执行您告诉它的操作。@r您解决问题了吗,还是仍然需要帮助?嗨@tedinoz谢谢您回复我,我已经设法解决了问题好了,我现在就结束这个问题