如果谷歌电子表格中的值超过某个数字,请更改单元格背景颜色

时间:2012-08-28 02:52:31

标签: google-apps-script google-sheets gs-conditional-formatting

这是两部分问题。

首先我需要帮助编写此脚本,然后我需要帮助在Google电子表格中实现脚本。

如果该单元格中包含的数字超过40(小时),我想要更改单元格的背景颜色(变为红色)。对于我的电子表格,我有7天的列,每列都有一个输入和输出列。我在电子表格的总列中使用公式从时间中减去输出时间的值,然后将该数字添加到下一个单元格,直到达到总计。这就是我要将此脚本应用于的列。我可以写一点JS,但我真的不知道如何将它连接到电子表格而不是网站。

以下是我应该如何运作的基本想法:

  //Trying to get a script that will change the background color to red if hours are over 40. 

function onEdit(e) {
   var cellID = e.source.getActiveCell();
   var cellValue = e.cell.getValue(); //I may need to slice out the numbers before the first : for this to work..not sure b/c i cant get this to debug. Also not sure that I need this function, maybe can just do var cellValue = cellID.value or just use cellID.value ?



  if (cellValue > 40 ) {
    cellID.setBackgroundColor('red');
  } else {
    cellID.setBackgroundColor('white');
  }
}

不确定onEdit函数..而不是让它成为我自己的函数但是我不确定将它绑定到哪种类型的监听器。 此外,如果你们可以帮助我解决这个问题应该工作的一般想法,我可以调整它以使其适用于我的特定电子表格。 真的我需要知道的是我应该在电子表格上听到什么,以及如何将脚本实际附加到电子表格。

1 个答案:

答案 0 :(得分:4)

您是否尝试过格式菜单中的条件格式。 我希望这能解决你的问题。