我正在尝试使用Google电子表格自动突出显示特定列中的值大于0的电子表格中的所有行。我已经找了几个解决方案,但还没有让它工作。
我在列中有各种指标,所以我想要突出显示所有行,其中“I”列的值大于零。
有人可以帮我这个吗?
答案 0 :(得分:8)
在条件格式设置页面上,从可用选项列表中选择“自定义公式”,然后在文本字段中键入:
=$I:$I>0
选择格式化选项,然后在范围字段中键入范围。例如:
A2:Z100
答案 1 :(得分:2)
我所知道的唯一解决方案是编写脚本。
以下内容并不漂亮,但有效:
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)