7

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

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

有人可以帮我弄这个吗?

4

3 回答 3

8

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

=$I:$I>0

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

A2:Z100
于 2015-02-09T10:52:01.423 回答
3

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

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

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

用选择和填充Done

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

=and(isnumber($I1),$I1>0)
于 2017-06-06T00:23:24.617 回答
2

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

链接:Google Apps 脚本

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

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");
    }
  }
}

请参阅示例,使用“工具”->“脚本编辑器...”查看/运行脚本。

于 2013-03-30T17:01:53.907 回答