Google apps script 基于另一个单元格设置单元格的背景色';背景色

Google apps script 基于另一个单元格设置单元格的背景色';背景色,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我有上图所示的表格,并希望执行以下操作:对于B2:B21和D2:D21范围内的单元格,我希望将每个单元格的背景色设置为其右邻接单元格的背景色。因此,例如,B3的背景色应与C3的颜色相同;D14的背景色应与E14的颜色相同,以此类推。这是否可能使用Google Sheet的公式、条件格式,或者我必须添加一个脚本来实现,如果是,如何实现?也许您可以尝试以下方法: function changeBackgroundColor() { var sheet = SpreadsheetApp.getAc


我有上图所示的表格,并希望执行以下操作:对于B2:B21和D2:D21范围内的单元格,我希望将每个单元格的背景色设置为其右邻接单元格的背景色。因此,例如,B3的背景色应与C3的颜色相同;D14的背景色应与E14的颜色相同,以此类推。这是否可能使用Google Sheet的公式、条件格式,或者我必须添加一个脚本来实现,如果是,如何实现?

也许您可以尝试以下方法:

function changeBackgroundColor() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet();
  var cRange = sheet.getRange("C2:C21");
  var cbgColors = cRange.getBackgrounds();
  var bRange = sheet.getRange("B2:B21");
  bRange.setBackgrounds(cbgColors);
  var eRange = sheet.getRange("E2:E21");
  var ebgColors = eRange.getBackgrounds();
  var dRange = sheet.getRange("D2:D21");
  dRange.setBackgrounds(ebgColors);
}

“你希望A和B的背景色与C相同吗?”詹姆斯我相信OP希望B和D的背景色分别与C和E相同。正如主人所说,我希望一个单元格的背景色与它的右邻居的背景色相同。因此,对于B列中的每个单元格,它将是C列中的一个单元格,对于D列,它将是E等等?您可以通过使用获取这些属性。使用“试试看!”并提供
电子表格ID
来使用此方法。请查看示例。