var point=new Array();
var rank=new Array();
var year=new Array();
var date=new Array();
var sta=new Array();
var west=new Array();
var east=new Array();
var t=new Array();
function myFunction() {
n=0;
id="1FVx44qMYmNkGq17-TSTPNzyQ0qqNYVDNuZxonnBgSms";
for(tr=1;tr<53;tr++){
pp="a"+(53-tr);
Logger.log(pp+","+n);
ex = SpreadsheetApp.openById(id);
sh = ex.getSheetByName(pp);
number=sh.getLastRow()-1
var v=sh.getRange(1,1,number+1,6).getValues();
for(s=1;s<number+1;s++){
str=""+v[s][1];
p1=str.indexOf("月");
p2=str.indexOf("日");
m1=str.substring(0,p1);
d1=str.substring(p1+1,p2);
point[s]=10000*m1+100*d1-v[s][4]*1;
Logger.log(str);
}
ranking();
for(s=1;s<number+1;s++){
sx=rank[number+1-s];
n=n+1;
year[n]=v[sx][0];
date[n]=v[sx][1];
t[n]=v[sx][2];
sta[n]=v[sx][3];
west[n]=v[sx][4];
east[n]=v[sx][5];
}
}
id="1bK3T02d_PRqYhbqAFNR_AqxxckwsXmwq9KwfSnRhlfA";
ex1 = SpreadsheetApp.openById(id);
sh1 = ex1.getSheetByName("data");
var vs=new Array();
for(s=0;s<n+1;s++){
vs[s]=new Array();
}
vs[0][5]="east";
for(s=1;s<n+1;s++){
vs[s][0]=year[s];
vs[s][1]=date[s];
vs[s][2]=t[s];
vs[s][3]=sta[s];
vs[s][4]=west[s];
vs[s][5]=east[s];
}
sh1.getRange(1,1,n+1,6).setValues(vs);
}
function ranking(){
var r,s,sx,h;
var ch=new Array();
for(s=1;s<number+1;s++){
ch[s]=0;
}
for (r = 1; r < number+1; r++) {
sx = 0;
maxu = -999;
for (s = 1; s <number+1; s++) {
h = 0;
if (point[s] > maxu) h = h + 1;
if (ch[s] < 50) h = h + 1;
if (h == 2) maxu = point[s];
if (h == 2) sx = s;
}
rank[r] = sx;
ch[sx] = 100;
}
}
最終更新:2017年04月17日 00:39