2016-08-17 324 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); 
} 

您还可以检查这些相关链接:

希望这有助于!

相关问题