Вы должны вызвать другой лист, например:
var sheet1 = SpreadsheetApp.openById(“id of your main sheet”);
var sheet2 = SpreadsheetApp.openById(“id of the other sheet);
var valueA2 = sheet2.getRange(“A2”).getValue();
var valueA1 = sheet1.getRange(“A1”).setValue(valueA2);
Поскольку значение A1 равно =SheetB!A2
, я предполагаю, что оба листаиспользовать один и тот же идентификаторФункция onEdit () работает на всем листе, если в условии не указано имя листа.Проблема в том, что вы хотите вызвать событие, если значение A1 из SheetA получает обновление от SheetB, которое является избыточным, поскольку вы уже редактируете SheetB, поэтому функция onEdit () будет игнорировать обновление SheetA.Вы должны вызвать событие при обновлении ячейки SheetB A2, если вы не хотите делать что-то очень специфичное при обновлении SheetA.