2016-05-01 60 views
0

假設您有一行包含正數或負數。當2個或更多連續值爲負數時,向上添加負數

有沒有人知道我可以用這些數字做一個計算,當這個行包含2個或更多連續的負值?

+0

什麼樣的計算?你只是想找出是否有兩個連續的負值,或者你想找到它們是什麼(如果是的話,一次或每次發生)? –

+0

會有多行嗎? –

回答

0

我不確定你想要什麼計算,但這可能是一個開始的地方。我在任何一行中查找任何連續的負值,如果它發現它們總計行中的所有負值,並將總數放在行的末尾。

function contiguousnegatives() { 
var ss = SpreadsheetApp.getActiveSpreadsheet(); 
var s = ss.getSheetByName("Sheet6");//change to sheet name needed 
var lr = s.getLastRow() 
var lc=s.getLastColumn() 
for(var i=0;i<lr-1;i++){ 
    var r = s.getRange(2, 1, lr-1, lc).getValues()//assumes a header row exists 
count =0 
totalneg=0 
for(var j=0;j<lc;j++){ 
    if(r[i][j]<0 && r[i][j+1]<0) //if two consecutive values are negative 
     { count=count+1 
     } 
     if(r[i][j]<0){ 
     var totalneg = totalneg+r[i][j] //totals all neg values in row 
    }} 
if(count >0) 
     s.getRange(i+2, lc+2).setValue(totalneg)// set total of neg two col from end of row 
}}