Я не знаю, является ли это работоспособным решением, но я создал правило условного формата для листа, который управляет всем листом. Для столбца 1 я создал несколько правил, управляющих цветом фона на основе числовых значений. Для всего остального листа я установил цвет фона условного формата на «#ffffff», который является моим цветом по умолчанию. Таким образом, при копировании из столбца 1 в любой другой столбец правило условного форматирования, которое устанавливает цвет фона '#ffffff', управляет вставкой.
function customFormulaRule1() {
var sheet = SpreadsheetApp.getActiveSheet();
var rules=[];
var range=sheet.getRange(1,2,sheet.getMaxRows(),sheet.getMaxColumns());
var rule=SpreadsheetApp.newConditionalFormatRule()
.whenNumberBetween(1,10)
.setBackground('#ffffff')
.setRanges([range])
.build();
rules.push(rule);
range = sheet.getRange("A1:A10");
var rA=[{n:1,bg:"#b7e1cd"},{n:2,bg:"#fce8b2"},{n:3,bg:"#f4c7c3"}];
for(var i=0;i<rA.length;i++){
var rule = SpreadsheetApp.newConditionalFormatRule()
.whenNumberEqualTo(rA[i].n)
.setBackground(rA[i].bg)
.setRanges([range])
.build();
rules.push(rule);
}
sheet.setConditionalFormatRules(rules);
}
На следующем рисунке показано, что происходит, когда вы копируете шесть ячеек из столбца A в столбец B.