2015-08-24 1 views
0

У меня есть документ с документами google с вкладкой «клиент» (столбец A: имя клиента) и вкладка «проект» (столбец A: название проекта, столбец B: имя клиента (выберите список с проверкой данных)). Затем у меня есть форма Google, где я хочу отобразить 2 списка выбора: клиенты и проекты, но второй список (проекты) должен быть обновлен, когда клиент был выбран для отображения только проектов выбранного клиента ... как я могу сделай это??Связанные избранные списки в Google Form, связанные с Google Таблицами

ответ

0

Чтобы создать связанный список, вы можете следовать следующему подходу (для этого примера, я расскажу, как создать список в электронной таблице):

  1. Создать новый лист; перечисление в одном столбце имени клиента, а во втором столбце перечислены все проекты для клиента (используйте одну строку для каждого проекта)
  2. Создайте именованный диапазон для каждого из ваших клиентов и выберите диапазон для всех проектов которые соответствуют имени клиента.
  3. Наконец, объявите список в ячейке с проверкой данных как список со всеми именами клиентов.
  4. В вашем коде вы хотите проверить значение в своем списке> найти именованный диапазон с этим значением> создать новый список на основе значений в списке диапазона.

    `Функция onEdit() {

    вар aSheet = SpreadsheetApp.getActiveSheet(); var aCell = aSheet.getActiveCell(); var aColumn = aCell.getColumn();

    // Проверяем я редактирую список клиентов если (aColumn == 4) {// Найти где отобразить список диапазон вар проекта = aSheet.getRange (aCell.getRow(), aColumn + 1); // Найти имя категории (клиентов) var categoryName = aCell.getValue(); // Удаление пробелов для названий (поскольку Named Ranges can not содержат специальные символы или пробелы) categoryName = categoryName.replace (/ \ s/g, ''); // Идентифицировать диапазон имен в зависимости от выбранной категории var sourceRange = SpreadsheetApp.getActiveSpreadsheet(). GetRangeByName (categoryName); setDataValid_ (диапазон, sourceRange); }}

    функция setDataValid_ (диапазон, sourceRange) { правило вар = SpreadsheetApp.newDataValidation() requireValueInRange (sourceRange, правда) .build(). range.setDataValidation (правило); } `

Я создал следующий проект, чтобы вы посмотрите на то, как это работает можно: https://docs.google.com/spreadsheets/d/1gUZ-mxwjaiKoc0KcZo8UnFglvyWsC1vpoT6XOLftZDA/edit?usp=sharing

+0

Ладно, но я хочу, чтобы отобразить 2 выберите списки в моей форме Google ... как? –

 Смежные вопросы

  • Нет связанных вопросов^_^