2

数据:

  • B1: =GoogleClock // 这个函数实时显示小时。28/11/2013 15:45:00
  • C3: 0:15:00 //时间以小时为单位
  • E3:28/11/2013 15:45:00
  • F3: =SUM(E3+C3) //结果将是 28/11/2013 16:00:00
  • G3:=IF(C3>0;IF($B$1>=$F3;"调用";"及时");"")

该公式将检查 B1 >= F3 是否及时调用结果。

正如您在此示例中看到的,现在是 15:45,G3 将显示“及时”,但是当 =googleclock 函数标记 28/11/2013 16:00:00 时,G3 会将值更改为 Call。在那一刻背景应该从绿色变为红色-

情况:

我在 G 列中有一个公式,该公式是“ Call ”或“ In Time ”的结果。

我使用“菜单” > “格式” > “条件格式”将条件格式设置为 G 列。但条件仅适用于现有行。

问题:

如果我添加新行,则条件格式未设置为该新闻行。

一旦解决方案创建一个脚本来检测单元格中的值,如果值为 Call,则将 backgroundcolor 变为 Red,如果 In Time 变为绿色。

如果我将此脚本设置为在 OnEdit 中运行或每 5 分钟或每分钟运行一次,系统将变慢,因为此脚本每次都会检查该值。

是否存在任何设置条件格式的方法,就像我从菜单中设置的那样?

4

1 回答 1

3

Range.copyTo()可以复制条件格式。

例如,此代码段会将条件格式从单元格复制A1到列的其余部分:

function copyFormat() {
  var source = ss.getRange('A1');
  var destination = ss.getRange('A2:A');
  source.copyTo(destination, {formatOnly:true});
}
于 2013-11-28T19:47:27.750 回答