2013-03-28 35 views
6

我試圖讓Google電子表格自動突出顯示特定列中的值高於0的電子表格中的所有行。我已經查找了一些解決方案,但是沒有得到它的工作。如果列中的值高於0,則突出顯示行 - Google電子表格

我已經在列中得到了各種指標,所以說我想突出顯示所有行,列中「我」的值大於零。

有人可以幫助我嗎?

回答

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,使用 「工具」 - > 「腳本編輯器...」 來查看/運行腳本。

+0

您好,感謝響應,在這個腳本中,我可以指定哪個列運行該腳本。即列J ... – bh06als

+1

我想通了!非常感謝你!傳說! – bh06als

+0

謝謝!如果這回答了你的問題,請「接受」答案 - http://stackoverflow.com/faq#howtoask – opowell

8

在條件格式頁面中選擇「自定義公式爲」從可用的選項,然後在文本字段類型列表:

=$I:$I>0 

選擇格式化選項,然後在範圍字段中輸入範圍。例如:

A2:Z100 
+2

這是一個更簡單的答案。 – Andy

+0

工程就像一個魅力。 – beam022

1

因爲只有被應用到單個列有一個簡單的版本(即我有複雜的,使文本不突出顯示):

清除格式,選擇ColumnI和格式,條件格式...,如果單元格格式... Custom formula is和:

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

與選擇的填充和完成

如果格式化不只是相關的細胞,但整行然後更改應用到範圍(說A1:Z1000),如下,並添加錨($ S):爲

=and(isnumber($I1),$I1>0) 
相關問題