Как создать динамический выпадающий список, используя ячейку с разделенными запятыми значениями в листах Google с помощью скрипта приложений - PullRequest
0 голосов
/ 28 сентября 2018

Сценарий ниже позволяет мне автоматически создавать динамический выпадающий список, используя именованные диапазоны, которые я настраиваю на основе значения, выбранного в ячейке

function depDrop_(range, sourceRange){
    var rule = 
    SpreadsheetApp.newDataValidation().requireValueInRange(sourceRange, 
    true).build();
    range.setDataValidation(rule);
    }
function onEdit (){
    var aCell = SpreadsheetApp.getActiveSheet().getActiveCell();
    var aColumn = aCell.getColumn();
    if (aColumn == 3 && SpreadsheetApp.getActiveSheet()){
    var range = SpreadsheetApp.getActiveSheet().getRange(aCell.getRow(), 
                aColumn + 1);
    var sourceRange = 
    SpreadsheetApp.getActiveSpreadsheet().getRangeByName(aCell.getValue()); 
    depDrop_(range, sourceRange);
    }
    else if (aColumn == 4 && SpreadsheetApp.getActiveSheet()){
       var range = SpreadsheetApp.getActiveSheet().getRange(aCell.getRow(), aColumn + 1);
       var sourceRange = SpreadsheetApp.getActiveSpreadsheet().getRangeByName(aCell.getValue());
       depDrop_(range, sourceRange);
    }
    }

Хотя я пытаюсь использовать ячейку сРазделенные запятыми значения (вместо именованных) для динамического выпадающего списка, который я хочу создать автоматически на основе выбранного значения в другой ячейке.Любые идеи будут высоко ценится!

1 Ответ

0 голосов
/ 13 октября 2018

Я видел видео YouTube , на котором основан этот код.Это очень, очень простое решение очень, очень сложной проблемы.Я настоятельно рекомендую вам попытаться использовать сценарий, но использовать в качестве входных диапазонов значения, разделенные запятыми.

Я предлагаю извлечь значения csv из соответствующих ячеек, используя это уравнение.

=TRANSPOSE(SPLIT(B3,","))

Используйте SPLIT для разделения отдельных элементов в ячейке.Затем используйте TRANSPOSE для вертикальной ориентации данных.Вы также можете добавить SORT, если данные были не в «правильном» порядке.


data validation use csv values

На снимке экрана показаны значения вформат CSV;они извлекаются и транспонируются с использованием этой формулы.И затем диапазон назван, как требуется для видео на YouTube.

Это действительно самый простой способ создания динамических мульти-зависимых выпадающих списков

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...