2

データ:

  • B1: =GoogleClock // この関数は時間をリアルタイムで表示します。2013/11/28 15:45:00
  • C3: 0:15:00 //時間単位
  • E3: 2013/11/28 15:45:00
  • F3: =SUM(E3+C3) //結果は 28/11/2013 16:00:00 になります
  • G3: =IF(C3>0;IF($B$1>=$F3;"Call";"In Time");" ")

この数式は、B1 >= F3 かどうかをチェックし、時間内にない場合は結果が Call になります。

この例でわかるように、現在は 15:45 であり、G3 は「In Time」と表示しますが、=googleclock 関数が 28/11/2013 16:00:00 をマークすると、G3 は値を Call に変更します。その瞬間、背景は緑から赤に変わるはずです-

状況:

列 G に式があり、その式「Call」または「In Time」の結果です。

Menu > Format > Conditional Formattingを使用して列 G に条件付き書式を設定しましたが、条件付き書式は既存の行に対してのみ機能します。

問題:

新しい行を追加すると、条件付き書式がそのニュース行に設定されません。

ソリューションが完成したら、セル内の値を検出するスクリプトを作成します。値が Call の場合は背景色を赤に、In Time の場合は緑にします。

このスクリプトを OnEdit または Run every 5min または Min で実行するように設定すると、このスクリプトは毎回値をチェックするため、システムの速度が低下します。

メニューから設定したように、条件付き書式を設定する方法はありますか?

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 に答える