javascript - google script, match column with other and grab next value -
i'm trying make google script automate calculations in google spreadsheet. have several things in sheet , need is, date values have on column (between rows 3 , 20) need search on column t (between rows 17 , 50) , when date match need grab value in cell next data in column t.
then sum need go b move 1 row down , substract sum above cell.
example: 17/8/2017 18/8/2017 19/8/2017
b 100 empty empty
t empty empty 18/8/2017 18/8/2017 18/8/2017 19/8/2017
u empty empty 5 5 2 1
after running script b should be: 100 88 87
my code:
function burndown(){ var sheet = spreadsheetapp.getactivespreadsheet().getactivesheet(); var data = sheet.getdatarange().getvalues(); var completed = sheet.getrange(20, 20, 40); for(var = 3; i<20;i++){ for(var j = 1; i<50; j++){ var sum = 0; if(data[i][0] == completed[j][0]) { sum = sum + completed[j][20]; logger.log(completed[j][21] + "" + sum); } j++; } i++; } } i'm stuck @ point have make match i'm getting error: typeerror: cannot read property "0" undefined. (line 9, file "burndown" thanks,
no values in completed. perhaps need getvalues() somewhere
function burndown() { var sheet = spreadsheetapp.getactivespreadsheet().getactivesheet(); var data = sheet.getdatarange().getvalues(); //var completed = sheet.getrange(20, 20, 40);//this range var completed = sheet.getrange(20,20,40).getvalues();//this creates 2d array of values for(var = 3;i<20;i++) { for(var j = 1; j<50; j++) { var sum = 0; if(data[i][0]==completed[j][0]) { sum=sum + completed[j][20]; logger.log(completed[j][21] + "" + sum); } //j++;//not sure why these here loop increments } //i++;//same question above } }
Comments
Post a Comment