Использование setConditionalFormatRules () в листах Google для выделения строки - PullRequest
1 голос
/ 14 марта 2019

У меня есть условное форматирование, примененное в случае «whenTextEqualTo». Это прекрасно работает, и ячейка, которая отвечает этим условиям, выделяется по желанию. Однако я бы хотел выделить строку, в которой находится эта ячейка.

Итак, лист FinData содержит данные, расположенные в диапазоне от A2 до G500 . Значение, которое я проверяю, находится в столбце F (значение должно быть == "CDI"). Когда это выполнено, ячейка подсвечивается. Как сделать то же самое, но с выделенной строкой, то есть от столбца B до столбца G включительно. Я проверил этот пост , но не смог включить его в мой ниже:

function formatCDI() {

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var finDataSheet = ss.getSheetByName("FinData");
  var range = finDataSheet.getRange("A2:G500");
  finDataSheet.clearConditionalFormatRules();

  var rule = SpreadsheetApp.newConditionalFormatRule()

    .whenTextEqualTo("CDI")
    .setBackground("#86D3FF")
    .setRanges([range])
    .build();
  var rules = finDataSheet.getConditionalFormatRules();
  rules.push(rule);
  finDataSheet.setConditionalFormatRules(rules);
};

Буду признателен за любую помощь в этом. Спасибо,

1 Ответ

2 голосов
/ 14 марта 2019
  • Вы хотите применить выделение для столбца от "B" до "G", используя условное форматирование, когда значение столбца "F" равно CDI.

Если мое понимание верно, как насчет использования whenFormulaSatisfied() вместо whenTextEqualTo().В вашем случае в качестве формулы используется =$F2="CDI".

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

Пожалуйста, измените следующим образом.

От:

var range = finDataSheet.getRange("A2:G500");

А

.whenTextEqualTo("CDI")

К:

var range = finDataSheet.getRange("B2:G500");

И

.whenFormulaSatisfied('=$F2="CDI"')

Ссылка:

Если я неправильно понял ваш вопрос, пожалуйста, сообщите мне.Я хотел бы изменить его.

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