Ответ от @ player0 также корректен, но вы можете сделать это без стороннего дополнения, используя Apps Script .
Вот как этовыглядит:
Вот как это использовать:
Вот код:
function doActionBasedOnColor(cellA1) { //cellA1 is the A1 notation of the cell (it's position)
var cell = SpreadsheetApp.getActiveSheet().getRange(cellA1);
switch (cell.getBackground()) {
case "#ff9900": //Orange
return "Negatived added"
break;
case "#0000ff": //Blue
return "To be negatived out"
break;
case "#00ff00": //Green
return "Converted"
break;
case "#ffff00": //Yellow
return "Not sure"
break;
case "#b7b7b7": //Grey
return "Not to be touched"
break;
case "#ff0000": //Red
return "Cancel Negative"
break;
default:
return "Cell Background is: " + cell.getBackground();
break;
}
}
Если вам нужно использовать функцию выбора и перетаскивания, вы можете сделать это, изменив функцию на:
function doActionBasedOnColor(row,col) {
var cell = SpreadsheetApp.getActiveSheet().getRange(row, col);
//...
и формулу на:=doActionBasedOnColor(COLUMN(A1),ROW(A1))
Надеюсь, это поможет!