2015年11月4日水曜日
SVK自動集計スクリプト完成
改良。新しく出てきた名前行に合計関数挿入、
これでひとまず完成。
function soldiergame() {
var ss = SpreadsheetApp. getActiveSpreadsheet();
var sheetex = ss.getSheetByName('extract');
var sheetsvkr = ss.getSheetByName('SVKR');
var last_row = sheetex.getLastRow();
var backccler = sheetsvkr.getRange("A1:Z200");
backccler.setBackground("# FFFFFF");
for (var i = 1; i <= last_row; i++) {
var stringYOKO = sheetex.getRange("B" + i).getValue();
var stringTATE = sheetex.getRange("C" + i).getValue();
var searchYOKO = sheetsvkr.getRange("A1:W1");
var searchdeath = searchYOKO.getValues();
var deathary = Array.prototype.concat.apply([ ],searchdeath);
var flyYOKO = deathary.indexOf(stringYOKO);
if(flyYOKO <0)
continue;
var searchTATE = sheetsvkr.getRange("A:A");
var searchkill = searchTATE.getValues();
var killary = Array.prototype.concat.apply([ ],searchkill);
var flyTATE = killary.indexOf(stringTATE);
while(flyTATE < 0){
sheetsvkr.appendRow([ stringTATE]);
var searchTATE = sheetsvkr.getRange("A:A");
var searchkill = searchTATE.getValues();
var killary = Array.prototype.concat.apply([ ],searchkill);
var flyTATE = killary.indexOf(stringTATE);
var kansucopy = sheetsvkr.getRange(3,24);
var kcopysaki = sheetsvkr.getRange(flyTATE+1, 24);
kansucopy.copyTo(kcopysaki);
}
var countset = sheetsvkr.getRange(flyTATE+1, flyYOKO+1).getValue();
sheetsvkr.getRange(flyTATE+1, flyYOKO+1).setValue(countset+ 1).setBackground("#87CEFA");
}
}
登録:
コメントの投稿
(
Atom
)
0 件のコメント :
コメントを投稿