假设有四个范围:range1、range2、range3和range4。当在range1中的单元格大于range2中的对应单元格时,就应该将range3中对应的单元格格式化成红色;当在range1中的单元格小于range2中的对应单元格时,就应该将range4中对应的单元格格式化成绿色。 代码示例:
function onEdit(event) {
var range1 = 'A2:A10'; //要比较的第一个范围
var range2 = 'B2:B10'; //要比较的第二个范围
var range3 = 'C2:C10'; //要格式化的第一个范围
var range4 = 'D2:D10'; //要格式化的第二个范围
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var editedCell = sheet.getActiveCell();
if (editedCell.getColumn() == 1 && editedCell.getRow() >= 2 && editedCell.getRow() <= 10) {
var row = editedCell.getRow();
var value1 = sheet.getRange(range1+row).getValue();
var value2 = sheet.getRange(range2+row).getValue();
if(value1 > value2){
sheet.getRange(range3+row).setBackground('red');
} else if(value1 < value2){
sheet.getRange(range4+row).setBackground('green');
}
}
}
这个代码可以放在你的Google表格文件中 Tools
-> Script editor
-> 输入以上代码 -> Save
。然后只需要在表格中编辑 A2:A10
的单元格,就会自动触发 onEdit
函数,从而根据规则进行颜色的格式化。
上一篇:比较两个范围的值;生成错误13。
下一篇:比较两个泛型浮点数