如何根据值的变化更改Cell的颜色

时间:2016-08-17 03:20:43

标签: google-apps-script google-sheets

我有一个自动更新的电子表格,可以更新不同的价格值。

如何设置条件格式,以便在单元格中的值升高时,单元格变为绿色。如果降低,电池会变红。并且可选地,如果单元格根本没有变化,则它保持白色。

感谢任何帮助:)

1 个答案:

答案 0 :(得分: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);
}

您还可以查看以下相关链接:

希望这有帮助!