0

我知道Google Docs Spreadsheets在比較兩個單元格時目前不支持條件格式。Google Doc Spreedsheet條件格式化腳本

如果B3 >= E3,然後E3背景是綠色的,但如果B3 < E3,然後E3背景是紅色

取而代之的是JavaScript'ing解決周圍的工作。

我是新手腳本,無法找到but的正確語言。

我發現這個,它會執行格式化的第一部分。

var value1Rule1 = s.getRange('b3').getValue(); 
var value2Rule1 = s.getRange('e3').getValue(); 
var range3Rule1 = s.getRange('e3'); 
var color1 = 'green'; 

if (value1Rule1 >= value2Rule1) range3Rule1.setBackgroundColor(color1); 
else range3Rule1.setBackgroundColor('white'); 

但我不知道我會擺在那會變成紅色它如果value1 is < value2腳本。

回答

-1

試試這個

var value1Rule1 = s.getRange('b3').getValue(); 
var value2Rule1 = s.getRange('e3').getValue(); 
var range3Rule1 = s.getRange('e3'); 
var color1 = 'green'; 

if (value1Rule1 >= value2Rule1) range3Rule1.setBackgroundColor(color1); 
else range3Rule1.setBackgroundColor('red'); 

原來在 「其他」 語句電池 「紅」。

+0

這並不能說明如何處理腳本以激活它,這特別是用戶所要求的。 –

0

這是一個很好的例子,你可以使用。 https://webapps.stackexchange.com/questions/45937/conditional-formatting-using-other-cells-in-google-docs

聽起來像你需要將你的代碼包裝在一個函數名稱中,添加一個新的觸發器'運行'設置爲和事件設置爲'從電子表格''編輯'。

編輯:

下面是避免使用觸發器的另一個例子:https://webapps.stackexchange.com/questions/16745/google-spreadsheets-conditional-formatting-based-on-another-cells-content?rq=1

function colorAll() { 
    var sheet = SpreadsheetApp.getActiveSheet(); 
    var startRow = 2; 
    var endRow = sheet.getLastRow(); 

    for (var r = startRow; r <= endRow; r++) { 
    colorRow(r); 
    } 
} 

function colorRow(r){ 
    var sheet = SpreadsheetApp.getActiveSheet(); 
    var dataRange = sheet.getRange(r, 1, 1, 3); 

    var data = dataRange.getValues(); 
    var row = data[0]; 

    if(row[0] === ""){ 
    dataRange.setBackgroundRGB(255, 255, 255); 
    }else if(row[0] > 0){ 
    dataRange.setBackgroundRGB(192, 255, 192); 
    }else{ 
    dataRange.setBackgroundRGB(255, 192, 192); 
    } 

    SpreadsheetApp.flush(); 
} 

function onEdit(event) 
{ 
    var r = event.source.getActiveRange().getRowIndex(); 
    if (r >= 2) { 
    colorRow(r); 
    } 
} 

function onOpen(){ 
    colorAll(); 
} 
​ 
0

目前並不需要的腳本:

選擇E3的範圍的結束要格式化(例如, E3:E99)和格式,條件格式...格式化單元格,如果... greater than

=B3 

紅色填充。與Less than or equal to

=B3 

與綠色填充和完成添加另一個規則(同一範圍內)。