Guest User

Untitled

a guest
Dec 16th, 2017
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.89 KB | None | 0 0
  1. function tournament(range) {
  2. // create output array
  3. var output = [];
  4.  
  5. // add header names
  6. output.push(["Name", "Number"]);
  7.  
  8. // create table
  9. for(var i=2, iLen=range.length; i<iLen; i++) {
  10. for(var j=0, jLen=range[0].length; j<jLen; j++) {
  11. // push letter, ring number * 100 + tournament into array
  12. output.push([range[i][j], (range[0][j] * 100) + (i-1)]);
  13. }
  14. }
  15.  
  16. // return table
  17. return output;
  18. }
  19.  
  20. function calcNum(value) { //Function with the value to search for as parameter
  21. var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  22.  
  23. var rangeRow = 4; //First row of range to search in
  24. var rangeCol = 2; //First column if range to search in
  25. var rangeRows = 3; //Number of rows of range to search in
  26. var rangeCols = 6; //Number of columns of range to search in
  27.  
  28. var range = sheet.getRange(rangeRow, rangeCol, rangeRows, rangeCols); //Saves the range to a variable
  29. var values = range.getValues(); //Saves values in range to an array
  30.  
  31. var valRow; //Defines variable for row of value to search for
  32. var valCol; //Defines variable for column of value to search for
  33.  
  34. var ringNum; //Defines variable for ring number
  35. var tourNum; //Defines variable for tournament number
  36.  
  37. for(var i = 0; i < rangeRows;i++){ //Loop to look through all rows in range
  38. for(var j = 0; j < rangeCols; j++){ //Loop to look through columns in current row
  39. if(values[i][j] == value){ //If current cell from loops is equal to value (that we're searching for)
  40. valRow = i + rangeRow; //Row of found value
  41. valCol = j + rangeCol; //Column of found value
  42. }
  43. }
  44. }
  45. ringNum = sheet.getRange(2, valCol).getValue(); //Gets ring number (value of cell in row two, column from found value)
  46. tourNum = sheet.getRange(valRow, 1).getValue(); //Gets tournament number (value of cell in row from found value, column 1)
  47.  
  48. return ringNum * 100 + tourNum; //Returns Your value
  49. }
Add Comment
Please, Sign In to add comment