2016-06-21 7 views
0

D(ay)1からD(ay)2まで、D2からD3まで、などの各行の差を計算します。そして、値を入力するのと同じセルに "+30"のような違いが表示されます。一連の数値を連続した差異で入力したときに置き換えます

EDIT:私はカスタムセルフォーマットを使用して違いを提示することは可能かもしれないと思っていますか?

Table

+0

数値を格納し、列ヘッダーに単位を記録する – jonrsharpe

答えて

0

それは正の数値の前に(このためにフォーマット+#;#を使用)+持っているのに役立ちますが、あなたは、カスタム数値形式で行うことができますあまりありません。

差異による値の置き換えは、以下のようなApps Scriptで行う必要があります。行> 1および列> 8のセルに対して編集が行われたことをチェックし、値の変更を計算します。たとえば、列Hが315で列Iに345を入力すると、結果は列Iに+30となります。次に列Jに310を配置すると、-35に置き換えられます。

スクリプトで使用される番号8は、基本値が入力される列Hを参照します。

function onEdit(e) { 
    var row = e.range.getRow(); 
    var col = e.range.getColumn(); 
    var sheet = e.range.getSheet(); 
    if (row > 1 && col > 8 && typeof e.value != 'object') { 
    var values = sheet.getRange(row, 8, 1, col-8).getValues()[0]; 
    var s = values[0]; 
    for (var i = 1; i < values.length; i++) { 
     s += values[i]; 
    } 
    e.range.setValue(e.value - s); 
    } 
} 
関連する問題