我正在尝试让 Google 电子表格自动突出显示电子表格中特定列中的值高于 0 的所有行。我已经寻找了一些解决方案,但没有得到它的工作。
我在列中有各种指标,所以假设我想突出显示所有行,其中“I”列的值大于零。
有人可以帮我弄这个吗?
我正在尝试让 Google 电子表格自动突出显示电子表格中特定列中的值高于 0 的所有行。我已经寻找了一些解决方案,但没有得到它的工作。
我在列中有各种指标,所以假设我想突出显示所有行,其中“I”列的值大于零。
有人可以帮我弄这个吗?
在条件格式页面上,从可用选项列表中选择“自定义公式是”,然后在文本字段类型中:
=$I:$I>0
选择您的格式选项,然后在范围字段中键入范围。例如:
A2:Z100
因为只应用于单个列,所以有一个更简单的版本(我已经复杂了,所以文本没有突出显示):
清除格式,选择 ColumnI 和格式,条件格式...,格式单元格如果...Custom formula is
和:
=and(isnumber(I1),I1>0)
用选择和填充Done。
如果不仅要格式化相关单元格,还要格式化整行,则更改 Apply to Range(例如 A1:Z1000)并添加锚点($
s),如下所示:
=and(isnumber($I1),$I1>0)
我知道的唯一解决方案是编写脚本。
以下内容并不漂亮,但它有效:
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");
}
}
}
请参阅示例,使用“工具”->“脚本编辑器...”查看/运行脚本。