0

セル 6 の値が現在の日付から 3 日以内の場合、最初の 4 つのセルを連続して強調表示する Google スプレッドシートを作成しましたが、if/and ステートメントを追加して、次のすべてのエントリを除外する方法がわかりません。 E列の「東」。

これは、強調表示されていない East の除外を除いた、私が成功したコードです。

onEdit(e) {
if (e) { 
var ss = e.source.getActiveSheet();
var r = e.source.getActiveRange(); 
if (r.getRow() != 2 && ss.getName() == "Sheet1") {
Days_Remaining = ss.getRange(r.getRow(),6).getValue();
rowRange = ss.getRange(r.getRow(),1,1,4);
if (Days_Remaining < 3.8) {
rowRange.setBackgroundColor("#FF0000");
} else if (Days_Remaining == 'N/A') {
rowRange.setBackgroundColor("#ffffff");
} else if (Days_Remaining > 3.9) { 
rowRange.setBackgroundColor("#ffffff");

https://docs.google.com/spreadsheet/ccc?key=0AqtCuK7ex8ZNdGxKLUZpQnZ3UzRCV3VoclVDbFVqQnc#gid=0

4

1 に答える 1

0

新しい Google スプレッドシートを使用する場合は、条件付き書式を使用して簡素化できます

そうでない場合は、列 5 の値も取得し、それに基づいて IF ブロックを追加する必要があります。例えば:

Follow_up = ss.getRange(r.getRow(),5).getValue();

そして、Days_Remaining を確認する前に、追加する必要があります。

If(Follow_up <> "East") {//rest of the checks here }
于 2013-12-14T06:42:18.250 に答える