【问题标题】:Google Sheet Conditional Formatting highlight 2 columns if one column contain certain text of 5 columns如果一列包含 5 列的某些文本,Google 工作表条件格式会突出显示 2 列
【发布时间】:2020-11-03 17:29:07
【问题描述】:

在 Google 表格中,我想仅突出显示 5 列中的 2 列。

这里有 5 列,但我想 highlight only 'Name' and 'Weight' columns if a cell contain the word 'Smith'

结果应该类似于this
我想输入更多名称,如果名称中包含“Smith”一词,我希望它在名称和重量列中自动突出显示。

我尝试在 Google 表格中使用条件格式,但我只能突出显示名称列。
这是我尝试过的。

结果是这样的。

【问题讨论】:

    标签: regex google-sheets google-sheets-formula conditional-formatting


    【解决方案1】:

    你不远了,在条件格式中试试下面的公式:

    =IF(REGEXMATCH($C3, "Smith"), 1, 0)

    【讨论】:

      【解决方案2】:

      @nabais 给出的公式有效。

      在条件格式中,虽然不需要使用起始 IF 函数。

      “Format cells if”是默认情况下形成条件格式规则的方式,如official help page中所述。

      1. 创建规则。
      • 单色:在“Format cells if”下,选择您要触发规则的条件。在“格式样式”下,选择 满足条件时单元格的外观。
      • 色标:在“预览”下,选择色标。然后,选择一个最小值和最大值,以及一个可选的中点值。选择 值类别,请点击向下箭头 Down Arrow。

      所以只需要以下公式:
      (请根据您的需要调整范围)

      =REGEXMATCH($G2, "Smith")

      【讨论】:

        【解决方案3】:

        你可以试试下面的代码:

        function highlight() {
          var ss = SpreadsheetApp.getActiveSpreadsheet();
          var data = ss.getRange('A1:E').getValues();
          for (i = 1; i < data.length; i++) {
            var tf = ss.getRange("B" + i).createTextFinder('smith');
            tf.matchEntireCell(false);
            tf.matchCase(false);
            var result = tf.findNext();
            if (result !== null) {
              var range = result.getRow();
              ss.getRange('B' + range).setBackground('Yellow');
              ss.getRange('D' + range).setBackground('Yellow');
            }
          };
        };

        【讨论】:

          猜你喜欢
          • 2021-11-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-01-07
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多