Advertisement
Guest User

Untitled

a guest
Jan 17th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function getMissingNames(){
  2.  
  3.   var sheet = SpreadsheetApp.getActiveSheet();
  4.   var data = sheet.getDataRange().getValues();  
  5.   var tempFilledInList = sheet.getRange("B1:B60").getValues();  
  6.   //Logger.log("SS ID:" + SpreadsheetApp.getActiveSpreadsheet().getId());
  7.  
  8.   var firstEmptyRow;
  9.   var firstRowArray = sheet.getRange("A1:A100").getValues();
  10.   var normalFirstRowArray = [];
  11.  
  12.    for(var i = 0; i < 100; i++){  //converting shit 2 dimension sheet array into normal ppl array
  13.     normalFirstRowArray[i] = firstRowArray[i][0];
  14.   }
  15.  
  16.   for(firstEmptyRow = 0; firstEmptyRow < normalFirstRowArray.length-1; ){
  17.      if(normalFirstRowArray[firstEmptyRow]){
  18.        firstEmptyRow++;
  19.      }else{
  20.        break;
  21.      }
  22.   }  
  23.  
  24.   var ss = SpreadsheetApp.openById("spreadsheet_ID");
  25.   var sheets = ss.getSheets();
  26.   var tempMemberList = ss.getRange("E5:P21").getValues();
  27.   var filledInCount = tempFilledInList.length;
  28.  
  29.   var filledInList = [];  //people that filled in
  30.   var didntFillInList = []; //array of people that didnt fill
  31.   var memberList = [];
  32.  
  33.   for(var i = 0; i < 12;){
  34.     var j = 0
  35.     for(;  j < 17;){
  36.      
  37.       if(tempMemberList[j][i]){
  38.         memberList.push(tempMemberList[j][i]);
  39.          }
  40.       j++;
  41.     }
  42.     i++;
  43.   }
  44.     var memberCount = memberList.length;
  45.  
  46.   for(var i = 0; i < filledInCount; i++){  //converting shit 2 dimension sheet array into normal ppl array
  47.     filledInList[i] = tempFilledInList[i][0];
  48.   }
  49.  
  50.   for(var i = 0; i < memberCount; i++){
  51.     memberList[i] =  memberList[i].toLowerCase();
  52.   }
  53.     for(var i = 0; i < filledInCount; i++){
  54.     filledInList[i] = filledInList[i].toLowerCase();
  55.   }
  56.  
  57.  
  58.   for (var i = 0, j = 0; j < memberCount;i++ ) {
  59.             //var tempCheckingName = filledInList[i];
  60.             if ((filledInList[i]).indexOf(memberList[j]) > -1) {
  61.                 i = 0;
  62.                 j++;
  63.             }
  64.             if (i == filledInCount - 1) {
  65.                 didntFillInList.push(memberList[j]);
  66.                 i = 0;
  67.                 j++;
  68.             }
  69.         }
  70.  
  71.  
  72.  
  73.   var cell = sheet.getRange(firstEmptyRow + 11,1);  
  74.  
  75.   for(var t = 0; t < 115; t++){
  76.     cell = sheet.getRange(firstEmptyRow + t + 2, 1);
  77.     cell.setValue("");
  78.    
  79.   }
  80.  
  81.   var missingCell = sheet.getRange(firstEmptyRow + 10,1);
  82.   missingCell.setValue("Missing" + " (" +  didntFillInList.length + ")");
  83.  
  84.   for(var k = 0; k < didntFillInList.length; k++){
  85.     cell = sheet.getRange(firstEmptyRow + 11 + k, 1);
  86.     cell.setValue(didntFillInList[k])
  87.   }
  88.  
  89.   //console stuff
  90.   //for (var i = 0; i < didntFillInList.length; i++) {
  91.   //  Logger.log('Missing name: ' + didntFillInList[i]);
  92.  // }
  93.  
  94.  }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement