Я пытаюсь создать скрипт Google Apps, который позволит мне быстро определить, нужны ли дальнейшие действия, изменив цвет ячейки. В настоящее время я выполняю процесс аудита, в ходе которого я проверяю 5% продукта на наличие ошибок. Если обнаружено слишком много ошибок, мне нужно просмотреть 100% продукта.
Я пытался создать сценарий, который при достижении порога ошибки изменит цвет ячейки, и необходимо выполнить следующие критерии. Я бы использовал условное форматирование, но выбрал сценарий, чтобы метод эскалации был менее очевиден и чтобы в будущем расширение могло управлять форматированием текста, если это необходимо.
- Если a1 меньше или равно 50 и b1 меньше четырех цветов, ячейка c1 зеленого цвета.
- Если a1 меньше или равно 50, а b1 больше, то четырехцветная ячейка c1 красного цвета
- Если a1 больше или равно 50, а b1 меньше 4% от a1, тогда ячейка c1 окрашивается в зеленый цвет.
- Если a1 больше или равно 50, а b1 больше 4% от a1, то ячейка c1 окрашивается в красный цвет.
Любая помощь приветствуется!
function onEdit(e) {
var ss = e.source.getActiveSheet();
var r = e.source.getActiveRange();
if (r.getRow() != 1 && ss.getName() == "Entry Form") {
Error_Count = ss.getRange(r.getRow(),3).getValue();
rowRange = ss.getRange(r.getRow(),1,1,3);
if (Error_Count < 3.8) {
rowRange.setBackgroundColor("#FF0000"); }
else if (Error_Count == 'N/A') {
rowRange.setBackgroundColor("#ffffff"); }
else if (Error_Count > 3.9) {
rowRange.setBackgroundColor("#ffffff");
}