Вы можете создать раскрывающийся список в ячейке со значениями из другого диапазона на другом листе в той же электронной таблице.
Я даю код, который я использую.
Раскрывающийся список в создано в столбце R
allottedsheet.appendRow([planvalues[0][0], '=VLOOKUP($A'+(allottedlastrow+1)+',PLAN!$A:B,2,0)', '=VLOOKUP($A'+(allottedlastrow+1)+',PLAN!$A:C,3,0)', "Full Set" , '=VLOOKUP(A'+(allottedlastrow+j)+',PLAN!A:E,5,0)', '=VLOOKUP(A'+(allottedlastrow+j)+',PLAN!A:F,6,0)' ,'=VLOOKUP(A'+(allottedlastrow+j)+',PLAN!A:G,7,0)' ,"", 1 ,'=I'+(allottedlastrow+j)+'*E'+ (allottedlastrow+j),'', wt, fablab,'=J'+(allottedlastrow+j)+'*M'+(allottedlastrow+j),"", "", "", '=VLOOKUP($A'+(allottedlastrow+1)+',PLAN!$A:K,11,0)' ,"", color, "", "", "", "", planvalues[0][3], "", "", "", "", planvalues[0][45] ] ) ;
var cell = allottedsheet.getRange('R'+(allottedlastrow+1));
var range = contractorssheet.getRange('A2:A32');
var rule = SpreadsheetApp.newDataValidation().requireValueInRange(range).build();
cell.setDataValidation(rule);
На листе «Исполнитель» A2: A32 указаны допустимые значения. У него есть несколько пустых значений внизу. Если добавлен новый подрядчик, разрешите пользователю добавить его в нижней части диапазона.
Пустые значения не отображаются в раскрывающемся списке