【问题标题】:Highlight Row if Value in Column is above 0 - Google Spreadsheet如果列中的值大于 0,则突出显示行 - Google 电子表格
【发布时间】:2013-03-19 07:36:44
【问题描述】:

我正在尝试让 Google 电子表格自动突出显示电子表格中特定列中的值高于 0 的所有行。我已经寻找了一些解决方案,但没有得到它的工作。

我在列中有各种指标,所以假设我想突出显示所有行,其中列“I”的值大于零。

有人可以帮我解决这个问题吗?

【问题讨论】:

    标签: google-sheets gs-conditional-formatting


    【解决方案1】:

    在条件格式页面上,从可用选项列表中选择“自定义公式是”,然后在文本字段中输入:

    =$I:$I>0
    

    选择您的格式选项,然后在范围字段中键入范围。例如:

    A2:Z100
    

    【讨论】:

    • 这是一个更简单的答案。
    【解决方案2】:

    因为只应用于单个列,所以有一个更简单的版本(我已经复杂了,所以文本没有突出显示):

    清除格式,选择ColumnI和格式,条件格式...,格式单元格如果... Custom formula is 和:

    =and(isnumber(I1),I1>0)
    

    选择填充并完成

    如果不仅要格式化相关单元格,还要格式化整行,则更改应用到范围(例如 A1:Z1000)并添加锚点 ($s),如下所示:

    =and(isnumber($I1),$I1>0)
    

    【讨论】:

      【解决方案3】:

      我知道的唯一解决方案是编写脚本。

      链接:Google Apps Scripts

      以下内容并不漂亮,但确实有效:

      function myFunction() {
        var I_INDEX = 1;
        var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Highlight rows");
        var dataRange = sheet.getDataRange();
        var dataValues = dataRange.getValues();
        for (var i=1; i<=dataRange.getNumRows(); i++) {
          var row = sheet.getRange(i, 1, 1, 2);
          if (dataValues[i-1][I_INDEX] > 0) {
            row.setBackground("red");
          }
        }
      }
      

      查看example,使用“工具”-->“脚本编辑器...”查看/运行脚本。

      【讨论】:

      • 您好,感谢您的回复,我可以在此脚本的哪个位置指定运行此脚本的列。即 J 列...
      • 我想通了!非常感谢!传奇!
      • 谢谢!如果这回答了您的问题,请“接受”答案 - stackoverflow.com/faq#howtoask
      猜你喜欢
      • 2016-07-03
      • 2023-03-31
      • 1970-01-01
      • 2018-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-23
      • 2021-04-07
      相关资源
      最近更新 更多