/** @OnlyCurrentDoc */
console.time('getFC')
var ws = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("FC")
console.timeEnd('getFC')
console.time('get Grupos');
var wsGrupos = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Grupos");
console.timeEnd('get Grupos');
console.time('get values');
var grupos = wsGrupos.getRange(2,1,119, 2).getValues();
console.timeEnd('get values');
function onEdit(e) {
console.time('cellativa');
var cellativa = SpreadsheetApp.getActive().getActiveSheet().getActiveCell();
var row = cellativa.getRow();
var col = cellativa.getColumn();
var wsNome = cellativa.getSheet().getName();
console.timeEnd('cellativa');
if(wsNome == "FC" && col == 9) {
console.time('filter');
var fltr = grupos.filter(function (o) {return o[0] === cellativa.getValue()});
console.timeEnd('filter');
console.time('map');
var validinput = fltr.map(function(o){return o[1]});
console.timeEnd('map');
console.time('datavalidation');
var menu = ws.getRange(row, 10)
if (col !=10){
menu.setDataValidation(SpreadsheetApp.newDataValidation().requireValueInList(validinput, true).setHelpText('escolha uma categoria da lista').build())}
console.timeEnd('datavalidation');
}}