2013-03-28 13 views
6

Googleスプレッドシートを取得して、特定の列の値が0より大きいスプレッドシート内のすべての行を自動的に強調しようとしています。それが機能するようにはなっていません。列の値が0より大きい場合の行の強調表示 - Googleスプレッドシート

私は列にさまざまなメトリックを持っていますので、列 "I"の値が0より大きいすべての行を強調したいとします。

誰かがこれを手伝ってくれますか?

答えて

2

私が知っている唯一の解決策は、スクリプトを書くことです。

リンク:Google Apps Scripts

次はかなりありませんが、それは動作します:

function myFunction() { 
    var I_INDEX = 1; 
    var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Highlight rows"); 
    var dataRange = sheet.getDataRange(); 
    var dataValues = dataRange.getValues(); 
    for (var i=1; i<=dataRange.getNumRows(); i++) { 
    var row = sheet.getRange(i, 1, 1, 2); 
    if (dataValues[i-1][I_INDEX] > 0) { 
     row.setBackground("red"); 
    } 
    } 
} 

exampleを参照してくださいには、 "ツール" を使用 - > "スクリプトエディタが..." 表示する/実行スクリプト。条件付き書式設定]ページで

+0

HI、してくれてありがとうこのスクリプトでは、このスクリプトを実行する列を指定できます。すなわち列J ... – bh06als

+1

私はそれを理解しました!どうもありがとうございました!伝説! – bh06als

+0

ありがとう!これがあなたの質問に答えたならば、答えを "受け入れてください" - http://stackoverflow.com/faq#howtoask – opowell

8

利用可能なオプションのリストから「カスタム式がある」を選択し、テキストフィールドのタイプ:

=$I:$I>0 

あなたの書式設定オプションを選択し、範囲フィールドに範囲を入力します。唯一の簡単なバージョン(そのテキストが強調表示されていないので、私は複雑していること)がある単一の列に適用されるので

A2:Z100 
+2

これは簡単な答えです。 – Andy

+0

魅力的な作品です。 – beam022

1

:たとえば

クリアフォーマットは、ColumnIとフォーマットを選択し、条件付き完了選択肢の充填と

=and(isnumber(I1),I1>0) 

:...場合Custom formula isとし...、書式セルの書式設定。

関連するセルが、行全体だけではなくをフォーマットする場合は、範囲に適用します(A1に言う:Z1000)を変更し、以下のようにアンカー($複数可)を追加する:

=and(isnumber($I1),$I1>0) 
関連する問題