根据另一个单元格的背景色设置单元格的背景色

时间:2019-04-16 19:14:53

标签: google-apps-script google-sheets

Cells

我具有上图所示的工作表,并希望执行以下操作:对于B2:B21和D2:D21范围内的单元格,我想将每个单元格的背景色设置为其右侧邻居的背景色。因此,例如,B3的背景色应与C3的颜色相同。 D14的背景颜色应与E14的颜色相同,依此类推。是否可以使用Google表格的公式,条件格式设置,还是必须添加脚本来执行此操作?如果可以,怎么办?

1 个答案:

答案 0 :(得分:1)

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

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);
}