如果列中的值高于0,则突出显示行 - Google电子表格

时间:2013-03-28 18:04:11

标签: google-sheets gs-conditional-formatting

我正在尝试使用Google电子表格自动突出显示特定列中的值大于0的电子表格中的所有行。我已经找了几个解决方案,但还没有让它工作。

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

有人可以帮我这个吗?

3 个答案:

答案 0 :(得分:8)

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

=$I:$I>0

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

A2:Z100

答案 1 :(得分:2)

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

链接: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,使用“工具” - &gt; “脚本编辑器......”查看/运行脚本。

答案 2 :(得分:2)

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

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

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

填写选项并完成

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

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