Как сделать выпадающий список в google таблицах

Как вы делаете динамические / зависимые выпадающие списки в Google Таблицах?

Как вы получаете столбец подкатегорий для заполнения выпадающего списка на основе значения, выбранного в раскрывающемся списке основная категория в Google Таблицах?

я погуглил и не мог найти хороших решений, поэтому я хотел поделиться своими собственными. Пожалуйста, смотрите мой ответ ниже.

5 ответов

вы можете начать с листа google, настроенного с главной страницы и выпадающей исходной страницы, как показано ниже.

вы можете настроить выпадающий первый столбец через обычные данные > подсказки меню проверки.

Главная Страница

Выпадающая Исходная Страница

после этого вам нужно настроить скрипт на имя onEdit . (Если вы не используете это имя, getActiveRange () не будет делать ничего, кроме возврата ячейки A1)

и используйте код, указанный здесь:

после этого настройте триггер на экране редактора сценариев, перейдя в меню Правка > текущие триггеры проекта. Это вызовет окно, чтобы вы выбрали различные выпадающие списки, чтобы в конечном итоге оказаться на этом:

вы должны быть хорошо идти после этого!

Примечание

скрипты имеют ограничение: он обрабатывает до 500 значений в одном раскрывающемся списке.

Новый Сценарий. 201801

сценарий был выпущен в январе 2018. Пожалуйста, смотрите:

  1. главная страница с инструкцией и демо, где вы можете задать вопрос.
  2. страница GitHub с инструкциями и источник код.
  1. скорость
  2. обрабатывает несколько правил в 1 листе
  3. связать другие листы в качестве исходных данных.
  4. пользовательский порядок столбцов раскрывающихся списков

Старый Сценарий.

версии скрипта

  1. В. 1.
  2. В. 2. 2016-03. Улучшено: работает с дубликатами в любом категория. Например, если у нас есть list1 с моделями автомобилей и list2 с цветами. Цвет можно повторить в любой модели.
  3. В3. 2017-01. Улучшено: нет ошибки при вводе единственного значения.
  4. новая версия: 2018-02. См.вот эту статью.

это решение не идеально, но оно дает некоторые преимущества:

  1. позвольте вам сделать несколько выпадающих списки
  2. дает больше контроля
  3. исходные данные размещаются на единственном листе, поэтому их легко редактировать

прежде всего, вот пример работающего, так что вы можете проверить его, прежде чем идти дальше.

  1. Подготовка Данных
  2. сделать первый список как обычно: Data > Validation
  3. добавить скрипт, установить некоторые переменные
  4. готово!

Подготовка Данных

данные выглядят как одна таблица со всеми возможными вариантами внутри нее. Он должен быть расположен на отдельном листе, поэтому его можно использовать скрипт. Посмотрите на этот пример:

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

первая простая проверка данных (DV)

подготовьте список уникальных значений. В нашем примере это список планеты. Найдите свободное место на листе с данными и вставьте формулу: =unique(A:A) На главном листе выберите первый столбец, с которого начнется DV. Перейдите в раздел Данные > проверка и выберите диапазон с уникальным списком.

скрипт

вставить этот код в Редакторе скриптов:

вот набор переменных, которые должны быть изменены, вы найдете их в скрипт:

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

Edit: ответ ниже может быть удовлетворительным, но у него есть некоторые недостатки:

существует заметная пауза для запуска сценария. У меня задержка 160 МС, и этого достаточно, чтобы раздражать.

он работает, создавая новый диапазон каждый раз, когда вы редактируете заданную строку. Это дает “недопустимое содержимое” для предыдущих записей иногда

Я надеюсь, что другие могут это убирать отчасти.

вот еще один способ сделать это, что экономит вам кучу имен диапазон:

три листа на листе: назовите их Main, List и DRange (для динамического диапазона.) На главном листе столбец 1 содержит временную метку. Этот штамп времени изменен onEdit.

в списке ваши категории и подкатегории расположены как простой список. Я использую это для инвентаризации растений на моей ферме деревьев, поэтому мой список выглядит так:

где | указывает на разделение на столбцы.
Для удобства я также использовал заголовки в качестве имен для именованных диапазонов.

DRrange A1 имеет формулу

Это возвращает самую последнюю метку времени.

А2 до А4 есть варианты:

С увеличением 2 для каждой ячейки справа.

при запуске A2-A4 будет иметь выбранную в настоящее время группу, род и вид.

под каждым из них находится фильтр команда что-то вроде этого:

=unique (filter (Bot_Name, REGEXMATCH (Bot_Name, C1)))

Читать еще:  Сделать установочную флешку windows 7 ultraiso

эти фильтры заполнят блок ниже соответствующими записями для содержимого верхней ячейки.

фильтры могут быть изменены в соответствии с вашими потребностями и форматом вашего списка.

Back to Main: проверка данных в Main выполняется с использованием диапазонов от DRange.

скрипт, который я использую:

оригинальная презентация Youtube, которая дал мне большую часть компонента onedit timestamp: https://www.youtube.com/watch?v=RDK8rjdE85Y

здесь у вас есть другое решение, основанное на том, которое предоставлено @tarheel

Он имеет некоторые преимущества перед другим подходом:

  • вам не нужно редактировать скрипт каждый раз, когда вы добавить “корень”вариант. Вам нужно только создать новый лист с вложенными параметрами этого корневого параметра.
  • я переработал скрипт, предоставляющий больше семантических имен для переменных и так далее. Кроме того, я извлек некоторые параметры переменные чтобы было легче адаптироваться к вашему конкретному случаю. Вам нужно только установить первые 3 значения.
  • нет предела вложенных значений опций (я использовал метод getSheetValues со значением -1).

Итак, как использовать:

  1. создайте лист, где у вас будут вложенные селекторы
  2. перейдите в “инструменты” > “редактор сценариев. ” и выберите опцию “пустой проект”
  3. вставьте код, прикрепленный к этому ответ
  4. измените первые 3 переменные скрипта, настроив свои значения и сохраните его
  5. создать лист в этом же документе для каждого возможного значения “корень селектор”. Они должны быть названы как значение + указанный суффикс.

продолжая эволюцию этого решения, я повысил ставку, добавив поддержку нескольких корневых выборок и более глубоких вложенных выборок. Это дальнейшее развитие решения JavierCane (которое, в свою очередь, построено на tarheel).

Как говорит Хавьер:

  • создайте лист, где у вас будут вложенные селекторы
  • перейдите в “инструменты” > “редактор сценариев. ” и выберите ” пустой проект” вариант
  • вставьте код, прикрепленный к этому ответу
  • измените константы в верхней части скрипта, настраивая свои значения и сохранить его
  • создать один лист в этом же документе для каждого возможного значения “корневой селектор”. Они должны быть названы значения указанного суффикс.

и если вы хотите увидеть его в действии, я создал демо-листа и вы можете увидеть код, если вы возьмете копию.

Создание выпадающего списка в таблице Google

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

Пользователей Гугл способен невероятно впечатлить своим невероятным потенциалом выпадающий список, который активно применяют, когда приходится часто использовать одни и те же значения. Особенно полезно применять такой список при создании таблицы Google, когда важно предотвратить ошибки, часто допускаемые пользователями при введении одинаковых данных. Это очень важно, когда впоследствии предстоит введение формул, ориентированных на конкретные слова или значения. Даже одна неправильно записанная буква способна спровоцировать неприятные казусы, вывести неправильный отчёт, а также из-за неё будет неспособна правильно сработать введённая вами формула.

Если вы не владеете информацией, как можно создавать выпадающий список в таблицах Google, мы поможем вам в этом разобраться.

Основы создания списка

Если вы решили научиться создавать список, воспользовавшись которым можно не набирать данные, а только их выбирать, вам первоначально нужно сделать саму таблицу.

Определитесь, какие результаты вы желаете впоследствии получать, добавьте при необходимости дополнительные столбики. Только после того, как вами будет создана табличная форма, можно приступать к непосредственным практическим действиям, направленным на формирование выпадающей списочной формы. Безусловно, вам также важно определиться, какие значения вы готовы в неё внести. Важно помнить, что любое отсутствующее значение в списке вы не сможете ввести в ячейку, невзирая на прилагаемые вами активные старания. Добавить недостающее значение в выпадающий список вы можете в любой момент, если именно вы его создавали или если табличная форма не сопровождается наложением пароля, которого вы не знаете. Только после внесения изменений вы сможете добавлять в ячейки дополнительные добавленные вами значения.

Алгоритм создания

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

Ввод элементов списка в таблице Google

После этого вернитесь к табличной форме, выберите столбик, в который должны заноситься данные, состоящие из тех слов, что вы только что прописали. Выделите ячейку, кликнув по ней левой клавишей мышки, можно выделить сразу весь столбик, который подлежит таким изменениям. Далее, мы предлагаем вам найти в главном горизонтальном меню параметр «Данные», а также навести на него курсор мышки. После открытия дополнительного подменю выберите строку «Проверка данных».

Читать еще:  Сделать натяжной потолок без спайки гарпуна

Проверка данных в таблице Google

Вот теперь откроется окно, в котором можно вносить ваши «пожелания», а точнее, ставить перед таблицей Google определённые задачи.

Контекстное меню проверки данных в таблице Google

В этом окне вы столкнётесь с такими параметрами, как:

  • диапазон ячеек;
  • правила;
  • действия для неверных данных;
  • оформление.

От того, какие значения вы зададите в этом окне своеобразных настроек, будет зависеть работоспособность вашей таблицы. В частности, в строке возле параметра «Диапазон ячеек» может автоматически определиться тот диапазон, которые вы уже выделили. Если вы этого не сделали, можно указать адрес первой и последней ячейки, на который вы желали бы распространить выпадающий список.

Возле параметра «Правила» вы обнаружите две ячейки. В первой прописано «Значения из диапазона», его лучше не трогать в случае, когда нам важно сделать такой особенный список, а вот в ячейке, расположенной рядом, вам нужно прописать адрес, где вы набрали нужные вам для таблицы слова. И также рядом с этими ячейками вы увидите предложение от разработчиков. Если в чекбоксе вы оставите галочку рядом со строкой «Показывать раскрывающийся список в ячейке», определить ячейки, на которые был распространён выпадающий список, будет совсем просто, поскольку в ячейке вы заметите своеобразный треугольник серого цвета. При выборе ячейки список будет сразу раскрываться, пользователю останется только выбрать соответствующее значение.

Ниже возле параметра «Для неверных данных» разработчики расположили два варианта действий:

  • запрещающих введение не соответствующих списку значений;
  • демонстрирующих предупреждение о введении ошибочных значений.

Использование выпадающего списка в таблице Google

Остаётся последнее предложение разработчиков, активирующееся при условии постановки галочки в чекбоксе возле параметра «Оформление». Сразу же после этого ниже возникнет строка, в которой вам будет предложено ввести интересующее вас предупредительное текстовое сообщение. После того как вам удастся полностью заполнить все строки в открытом окне, не забудьте нажать на кнопку «Сохранить». Предлагаем вам проверить результат собственного труда, обратить внимание на таблицу Google и убедиться, что в некоторые ячейки можно вводить только обозначенные вами слова. Кстати, акцентируем внимание, что в такие ячейки можно прописывать слова, соответствующие строго списку, который вы определили, а также можно просто кликнуть по тому значению в раскрывшейся списочной форме, которое вас в конкретный момент интересует.

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

Как создать раскрывающийся список в Гугл таблице

Здравствуйте, друзья! Думаю, многим из вас приходилось заполнять большие таблицы на компьютере однотипной информацией. Например, вводить возраст сотрудников, прописывать названия компаний, купивших или продавших определенный товар, печатать название проданных или полученных на склад продуктов, мебели и прочего. И если вводить текст приходится по несколько часов подряд, то очень велика вероятность ошибиться.

Для того чтобы подобного не произошло, можно создать раскрывающиеся списки в нужных ячейках, ну а выбирать из них определенный пункт куда проще и быстрее, чем печатать его вручную. Вот давайте сейчас разбираться, как делаются выпадающие списки в Гугл таблицах. Причем сделаем их такими, чтобы в дальнейшем спокойно можно было добавлять в них новые поля.

Чтобы сделать выпадающий список в Гугл таблице, нам потребуется два листа: на одном будут хранится и в него же будем добавлять данные, на втором, собственно, и будет сам список. В примере я первый лист с данными назвала «Сотрудники», а второй – «Список».

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

Дальше перейдите на лист, где нужно сделать раскрывающийся список.

Выделите ячейку, где он будет. Кликните по вкладке «Данные» и выберите «Проверка данных».

Появится следующее окно. В первом поле «Диапазон ячеек» указан адрес той, что мы выделили на предыдущем шаге (А2). Дальше в блоке «Правила» выберите «Значения из диапазона» и, чтобы указать его, нажмите на кнопку «Выбрать диапазон данных».

Здесь так же можно выбрать «Значение из списка». Потом в соседнем поле, через запятую, введите варианты, которые должны отображаться в выпадающем блоке. Например, «Катя, Вася, Максим, Оля, Ира».

Читать еще:  Как сделать автоответ в инстаграме

Затем перейдите на вкладку с данными (у меня это «Сотрудники») и выделите диапазон, напечатанное в котором должно будет отображаться в выпадающем списке. Нажимайте «ОК».

Как видите, я выделила не только введенные фамилии, но и пустые строки ниже. В этом случае можно будет дописывать в них фамилии, и они автоматически будут добавляться в список.

Возвращаемся к нашему окошку и проверяем, чтобы стояла галочка в поле «Показывать раскрывающийся список в ячейке».

Дальше идет блок «Для неверных данных». Если поставить марке напротив «показывать предупреждение»…

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

Если отметить маркером «запрещать ввод данных»…

То при введении в ячейку не добавленного варианта появится окошко с ошибкой, и введенный текст не сохранится.

В блоке «Оформление» можно отметить галочкой «Показывать текст справки…» и написать его в блоке, размещенном чуть ниже.

Теперь, если выбрано «запрещать ввод данных» и в ячейку введен текст не из списка, появится окно с сообщением, текст в котором будет тот, что вы написали.

Если же выберите «показывать предупреждение» и напишите что-то в поле для справки, то данный блок будет появляться при выделении ячейки, в которой не выбран ни один вариант из выпадающего списка (она либо пустая, либо заполнена другим текстом).

После того, как сделаете все настройки, жмите «Сохранить».

Выглядит оно так: пустая выделенная ячейка с отображающимся рядом окном проверки, в которой напечатан ваш текст.

Выпадающий список готов. В ячейке, которую он добавлен, справа будет показана стрелочка на сером фоне. Нажмите по ней и выберите один из доступных вариантов.

Если нужно сделать такой список не для одной ячейки, а для определенного диапазона, тогда выделите его (в примере это В2:В11 на листе «Список»), откройте вкладочку «Данные» и выберите знакомый пункт.

Теперь заполните все, как описано выше, и сохраняйте изменения.

В примере в столбце «Имя» для всех выбранных ячеек был создан выпадающий список.

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

Например, я дописала на листе с сотрудниками несколько фамилий. Если помните, в начале я говорила, что выделяю немного больше ячеек, чтобы можно было дописывать фамилии и они автоматически добавлялись в список. Но диапазон у меня был выделен А2: А11, а фамилий я дописала больше (до ячейки А13). Понятно, что две последние в списке не отобразятся. Поэтому давайте расскажу, как решить такую ситуацию.

На листе со списком нужно выделить ячейки, которые будем изменять (она может быть одна, или это может быть диапазон). Потом снова переходим на вкладку «Данные» – «Проверка…».

В блоке «Правила» нужно изменить диапазон ячеек. Можете его заново выделить, нажав на кнопку с девятью квадратиками, а можно просто вручную изменить число. Например, я А11 сменила на А13. Не забудьте сохранить изменения.

Как видите, в списке отображаются все фамилии, которые напечатаны на листе «Сотрудники».

Если постоянно приходится добавлять данные на лист (у меня это «Сотрудники»), то неудобно описанным выше образом постоянно увеличивать диапазон. Поэтому можно сделать следующим образом: выделите ячейки с выпадающим списком и выберите нужный пункт на вкладке.

Дальше в блоке «Правила», где нужно указывать диапазон, должно идти название листа, а потом два раза имя колонки через двоеточие, из которой брать данные. Поскольку у меня это фамилии, то будет написано А:А. Сохраните изменения.

После этого на листе «Сотрудники» сколько бы строк в колонке А не было заполнено, все они отобразятся в нужной ячейке на листе «Список». Но здесь есть нюанс: в список добавится все, что есть в ячейках столбца А.

Например, у меня вошли еще и названия столбцов. Поскольку они не нужны, можно их (Фамилия, Имя, Отчество) написать на листе с исходными данными («Сотрудники») рядом с текстом (в столбце А название «Фамилия», в В указать их, в С – «Имя», в D написать имена).

Вот так, всего в пару кликов можно сделать выпадающий список в Гугл таблице. Вносить в него данные довольно просто, ну и вы сэкономите время при заполнении больших таблиц, да и вероятность ошибиться не так велика.

Источники:

http://askdev.ru/q/kak-vy-delaete-dinamicheskie-zavisimye-vypadayuschie-spiski-v-google-tablicah-89924/

http://nastroyvse.ru/programs/review/kak-v-google-sozdat-vypadayushhij-spisok.html

http://inetfishki.ru/servisy-google/vypadayushhij-spisok-v-google-tablicax.html

Ссылка на основную публикацию
Статьи на тему: