var sta=new Array();
var line=new Array();
var comx=new Array();
var point=new Array();
var city=new Array();
var delta=new Array();
function myFunction() {
id="1ftzqpz6SGj-SYBabo_MQbO1y_vnh7Od80IrhRVZOm3M";
ex = SpreadsheetApp.openById(id);
var sheet = ex.getSheetByName("data");
var v=sheet.getRange(1,1,3910,8).getValues();
fastline=20;
lastline=3908;
for(s=1;s<3910;s++){
if(v[s][1].indexOf("鵡川駅")>-1)fastline=s;
if(v[s][1].indexOf("駅")>-1)lastline=s;
}
Logger.log(fastline);
Logger.log(lastline);
for(s=1;s<3910;s++){
city[s]=v[s][0];
sta[s]=v[s][1];
line[s]=v[s][2];
comx[s]=v[s][3];
point[s]=v[s][7]
}
for(s=fastline;s<lastline+1;s++){
if(city[s].length==0)city[s]=city[s-1];
}
for(s=0;s<lastline+1;s++){
delta[s]=new Array();
}
delta[0][0]="市町村";
delta[0][1]="駅名";
delta[0][2]="会社";
delta[0][3]="路線";
delta[0][4]="鉄道乗降客数";
for(s=1;s<lastline+1;s++){
for(sx=0;sx<5;sx++){
delta[s][sx]="";
}}
sx=0;
for(s=fastline;s<lastline+1;s++){
h=0;
if(point[s]>0)h=1;
if(sta[s].indexOf("計")>-1)h=0;
if(h==1)sx=sx+1;
if(h==1)delta[sx][0]=city[s];
if(h==1)delta[sx][1]=sta[s];
if(h==1)delta[sx][2]=comx[s];
if(h==1)delta[sx][3]=line[s];
if(h==1)delta[sx][4]=point[s];
}
var shx = ex.getSheetByName("rev");
shx.getRange(1,1,lastline+1,5).setValues(delta);
}
最終更新:2017年03月26日 22:45