var artist=new Array();
var code=new Array();
var dic=new Array();
var dic_code=new Array();
var dicnumber;
var point=new Array();
var idx=new Array();
var sig=new Array();
function myFunction() {
for(s=1;s<12;s++){
point[s]=new Array();
}
dicnumber=0;
idx[1]="15e2glUZfCfJz7GsgkWUUoZTlpJ9jqYLn7B8VtER9O5c";
idx[2]="1GHPc7O1wRT_C_SoVCSfz-ywqQKa2xN7VpIWo9UpLYag";
idx[3]="1rB9AUWmzyR4SNYolym3zdAR87-VjQb_UzfDgEXb35YQ";
idx[4]="1boo-Jx9OvwsxUa0QMqKagO1EbZALzhyyliqw6i-bQIY";
idx[5]="1FvJcEb3qSEiqF10lGOzaYnyKHV7m_AoI2BO2TtXj-wY";
idx[6]="1lb77CAterCipS6iNi5nc-eMPKwRPurvnnksHu_i3mYo";
idx[7]="1oQrmmM7SXubMfoNHckYe07z8owzJTKFTBqvH-2nKjYg";
idx[8]="1aRIOh2LQeBWnFEjQOyN8Ul-XrEWUA8-sHL_Ki6jiauY";
idx[9]="1Q3q_zDNdhWm-34w97oxAI7sFRKcwn2s4B2_ihPOH0gw";
idx[10]="1sCRdWE6qQYi3S-oARf6UjIFlbvtk2yjj0C6I2Qih74E";
idx[11]="1suN0PnE8ajEQdWqaUQeFzzKxsxIzDdjC03JcTz7CklY";
for(tr=1;tr<12;tr++){
id=idx[tr];
ex = SpreadsheetApp.openById(id);
sh = ex.getSheetByName("data");
number=sh.getLastRow()-1;
Logger.log(tr+","+number)
var v=sh.getRange(1,1,number+1,7).getValues();
var s1=0;
var s2=0;
for(s=0;s<7;s++){
str=""+v[0][s];
if(str.indexOf("artist")>-1)s1=s;
if(str.indexOf("code")>-1)s2=s;
}
for(s=1;s<number+1;s++){
artist[s]=v[s][s1];
code[s]=v[s][s2];
}
for(s=1;s<number+1;s++){
n=code[s];
sx=0;
if(n>0)sx=dic_code.indexOf(n);
if(sx<0)dicnumber=dicnumber+1;
if(sx<0)dic_code[dicnumber]=code[s];
if(sx<0)dic[dicnumber]=artist[s];
}
for(s=1;s<9000;s++){
point[tr][s]=0;
}
for(s=1;s<number+1;s++){
n=code[s];
sx=dic_code.indexOf(n);
if(sx>0)point[tr][sx]=point[tr][sx]+1;
}
}
id="1x-dkoBdgnPkypks-D-VNrV6Y4VRBfsbOtA0WDCY_aNs";
ex = SpreadsheetApp.openById(id);
sh = ex.getSheetByName("data");
sx=0;
for(s=1;s<9000;s++){
h=0;
if(point[1][s]>0)h=h+1;
if(point[2][s]>0)h=h+1;
if(point[3][s]>0)h=h+1;
if(point[4][s]>0)h=h+1;
if(point[5][s]>0)h=h+1;
if(point[6][s]>0)h=h+1;
if(point[7][s]>0)h=h+1;
if(point[8][s]>0)h=h+1;
if(point[9][s]>0)h=h+1;
if(point[10][s]>0)h=h+1;
if(point[11][s]>0)h=h+1;
if(h>4)sx=sx+1;
if(h>4)sig[sx]=s;
}
numberx=sx;
Logger.log(numberx);
for(s=1;s<numberx+1;s++){
sx=sig[s];
sh.getRange(s,1).setValue(dic[sx]);
sh.getRange(s,2).setValue(dic_code[sx]);
for(m=1;m<12;m++){
sh.getRange(s,m+2).setValue(point[m][sx]);
}
}
}
最終更新:2017年09月07日 00:40