Сценарий Google Sheets условно форматирует ячейку на основе значения этой ячейки - PullRequest
0 голосов
/ 25 февраля 2019

У меня есть лист Google, где один столбец содержит значения.Это столбец № 10 на листе, и мне нужны ячейки этого столбца, чтобы изменить цвет, если в ячейке есть слово «Отклонено».У меня проблемы.Вот что я пробовал

var statusColumn = sheet.getRange(10, sheet.getLastRow()-1);
var oValues = statusColumn.getValues();

  for (var i = 0; i < oValues.length; i++) {
    if (oValues[i] == 'Declined'){
      sheet.getRange().setBackGroundColor('yellow');
    }
  }

Это не работает.Любая помощь?

1 Ответ

0 голосов
/ 26 февраля 2019
  • Начиная с It is column number 10 in the sheet, вы хотите искать значения столбца "J".
  • Вы хотите установить цвет фона ячейки, когда значение ячейки равно Declined.

Если мое понимание верно, как насчет этой модификации?

Точки модификации:

  • var statusColumn = sheet.getRange(10, sheet.getLastRow()-1) - это одна ячейка.В вашей ситуации вы можете использовать getRange(row, column, numRows).
  • Вы можете использовать setBackground(color) вместо setBackGroundColor().

Модифицированный скрипт:

var statusColumn = sheet.getRange(1, 10, sheet.getLastRow(), 1); // For example, if you want to retrieve the values from row 2, please modify to sheet.getRange(2, 10, sheet.getLastRow(), 1);
var oValues = statusColumn.getValues();
for (var i = 0; i < oValues.length; i++) {
  if (oValues[i][0] == 'Declined'){
    sheet.getRange(i + 1, 10).setBackground('yellow');
  }
}

Примечание:

  • В вашем вопросе верхняя строка ячейки, которую вы хотите получить, не отображается.Таким образом, в этом измененном сценарии использовалось 1.

Ссылки:

Если я неправильно понял ваш вопрос, и это не было результатомВы хотите, я прошу прощения.В то время, можете ли вы предоставить образец электронной таблицы, включая то, что вы хотите?Я хотел бы изменить скрипт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...