2016-08-17 189 views
0

我有一個自動更新電子表格來更新不同的價格值。如何根據值更改更改單元格的顏色

如何設置條件格式,以便單元格中的值上升時,單元格變爲綠色。如果它降低,細胞變紅。並且可選地,如果該單元根本不改變,則它保持白色。

任何幫助表示讚賞:)

+1

使用色階自動設置電子表格的格式https://support.google.com/docs/answer/78413?co=GENIE.Platform%3DDesktop&hl=zh-CN –

+0

@WaqarAhmad不完全是我在找的東西。仔細研究之後,似乎我需要將單元格的舊數據存儲在不同的單元格中,然後再比較兩個單元格。任何提示? – TabloidA

+0

您是否正在使用Apps腳本更新電子表格?您可以在更新之前比較兩個值並使用[setBackground(color)](https://developers.google.com/apps-script/reference/spreadsheet/range#setbackgroundcolor)方法 – ocordova

回答

0

除了評論的建議,你應該考慮使用運行時自動用戶在電子表格中改變任何單元格的值的onEdit()功能。它使用event object中的信息做出適當的響應。

找到了這個建議使用if語句的related SO question

示例代碼:

function onEdit(event) 
{ 
    var ss = event.range.getSheet(); 
    if (ss.getName() !== "Sheet2") return; // Get out quickly 
    var changedCell = event.source.getActiveRange(); 
    var changedCellA1 = changedCell.getA1Notation(); 
    if (changedCellA1 !== 'B3') return; 

    var c = event.value; // We know we edited cell B3, just get the value 
    var background = 'white'; // Assume 1 <= c <= 2 
    if (c > 2) { 
    background = 'red'; 
    } 
    else if (c < 1) { 
    background = 'black'; 
    } 
    changedCell.setBackground(background); 
    ss.getRange("B12").setBackground(background); 
} 

您還可以檢查這些相關鏈接:

希望這有助於!