Google apps script 在google sheets中使用setConditionalFormatures()高亮显示行

Google apps script 在google sheets中使用setConditionalFormatures()高亮显示行,google-apps-script,google-sheets,gs-conditional-formatting,Google Apps Script,Google Sheets,Gs Conditional Formatting,我有一个使用“Whentexterqualto”案例应用的条件FOMATT。这工作正常,满足此条件的单元格将根据需要高亮显示。 但是,我希望突出显示要在其中找到此单元格的行 因此,sheet FinData的数据位于从A2到G500的范围内。我正在检查的值位于列F(值应为==“CDI”)。当满足此条件时,单元格将高亮显示。 如何进行相同操作,但行被突出显示,即B列到G列(包括)。 我已对此进行了检查,但无法将其纳入我的以下内容: function formatCDI() { var ss

我有一个使用“Whentexterqualto”案例应用的条件FOMATT。这工作正常,满足此条件的单元格将根据需要高亮显示。 但是,我希望突出显示要在其中找到此单元格的行

因此,sheet FinData的数据位于从A2G500的范围内。我正在检查的值位于列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);
};
我想请你帮忙。 谢谢你,

  • 当列“F”的值为
    CDI
    时,您希望使用条件格式为列“B”到“G”应用高亮显示
如果我的理解是正确的,那么使用
whenformulasuccessed()
而不是
whenTextEqualTo()
怎么样。在您的例子中,使用的公式是
=$F2=“CDI”

修改脚本: 请修改如下

发件人: 及

致: 及

参考:

如果我误解了你的问题,请告诉我。我想修改它。

一切都正确-谢谢!当然,“WhenFormulaSuccessed”是要去的!检查它@感谢你的回复。我很高兴你的问题解决了。也谢谢你。
var range = finDataSheet.getRange("A2:G500");
.whenTextEqualTo("CDI")
var range = finDataSheet.getRange("B2:G500");
.whenFormulaSatisfied('=$F2="CDI"')