Подтвердить что ты не робот

Выбор нескольких значений из раскрывающегося списка в электронной таблице Google

Google Spreadsheet выглядит так, что в раскрывающемся списке можно выбрать только одно значение.

Можно ли выбрать несколько значений из раскрывающегося списка в электронной таблице google?

4b9b3361

Ответ 1

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

https://gist.github.com/coinsandsteeldev/4c67dfa5411e8add913273fc5a30f5e7

Общее руководство по настройке скрипта в Google Sheets см. В этом кратком руководстве.

Чтобы использовать этот скрипт:

  1. В своем Google Листе настройте проверку данных для ячейки (или ячеек), используя данные из диапазона. При проверке ячейки не выбирайте "Отклонить ввод".
  2. Перейдите в Инструменты> Редактор скриптов...
  3. В редакторе сценариев выберите "Файл"> "Создать"> "Файл сценария".
  4. Назовите файл multi-select.gs и вставьте содержимое файла multi-select.gs. Файл> Сохранить.
  5. В редакторе сценариев выберите "Файл"> "Создать"> "HTML файл". Назовите файл dialog.html и вставьте содержимое файла dialog.html. Файл> Сохранить.
  6. Вернувшись в свою электронную таблицу, у вас должно появиться новое меню под названием "Сценарии". Обновите страницу, если это необходимо.
  7. Выберите ячейку, которую вы хотите заполнить несколькими элементами из диапазона проверки.
  8. Перейдите в Сценарии> Мульти-выбор для этой ячейки... и боковая панель должна открыться, показывая контрольный список допустимых элементов.
  9. Отметьте нужные элементы и нажмите кнопку "Установить", чтобы заполнить ячейку выбранными элементами через запятую.

Вы можете оставить боковую панель скрипта открытой. Когда вы выбираете любую ячейку, которая имеет проверку, нажмите "Обновить проверку" на боковой панели скрипта, чтобы открыть контрольный список этой ячейки.

Вышеупомянутые шаги взяты из этой ссылки

Ответ 2

Я нашел решение по адресу https://www.youtube.com/watch?v=dm4z9l26O0I.

Вам нужно будет использовать Инструменты> Редактор скриптов. Создайте .gs и .html файлы там. Смотрите пример на http://goo.gl/LxGXfU (ссылку также можно найти под видео на Youtube). Просто скопируйте

Когда у вас есть файлы .gs и .html, сохраните их и перезагрузите электронную таблицу. Вы увидите "Пользовательское меню" как последний пункт вашего главного меню. Выберите ячейку, которой хотите управлять, и нажмите на этот пункт меню.

В первый раз он попросит вас авторизовать приложение - продолжайте и сделайте это.

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

Примечание (2): оказалось, что решение работает с критериями "Список из диапазона" для проверки данных (оно не работает с "Списком элементов")

Ответ 3

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

Для каждого "элемента" создайте столько строк, сколько выпадающих элементов, которые вы хотели бы выбрать. Поэтому, если вы хотите выбрать до 3 характеристик из данного раскрывающегося списка для каждого человека в вашем списке, создайте в общей сложности 3 строки для каждого человека. Затем слейте A: 1-A: 3, B: 1-B: 3, C: 1-C: 3 и т.д., Пока не дойдете до столбца, который вам нужен в раскрывающемся списке. Не объединяйте эти ячейки, вместо этого разместите раскрывающийся список данных в каждой из этих ячеек.

введите описание изображения здесь

Надеюсь, что это ясно!

Ответ 4

Я вижу, что вы пометили этот вопрос тегом google-spreadsheet-api. Итак, под "раскрывающимся списком" вы подразумеваете список приложений Google Script ListBox? Если это так, вы можете переключить пользовательскую способность выбирать несколько элементов в ListBox с простым значением true/false.
Вот пример:

'var lb = app.createListBox(true).setId('myId').setName('myLbName');' 

Обратите внимание, что множественный выбор включен из-за слова true.

Ответ 5

Ответ @parishodak хорош, но он не работает, когда вы хотите, чтобы другие пользователи (которые имеют доступ к вашему листу) использовали сценарий. По моему опыту, они получают красное предупреждение, you do not have access to perform this action. Please ask the owner of this item to grant access to you you do not have access to perform this action. Please ask the owner of this item to grant access to you.

Чтобы это исправить, вам нужно развернуть скрипт как веб-приложение (идея отсюда, но настройки другие):
- с учетной записью владельца, откройте лист, а затем редактор сценариев
- Нажмите " Publish а затем " Deploy as web app
- Для " Execute the app as выберите " User accessing the web app а для "У Who has access to the app выберите " Anyone

Когда пользователи в первый раз попытаются использовать сценарий, им нужно будет разрешить сценарий (если они получат This app isn't verified, они должны нажать " Advanced внизу и затем Go to <script name> (unsafe)), После этого им может понадобиться обновить лист, чтобы можно было запустить скрипт.

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

Только владелец может развернуть как веб-приложение, другие пользователи, которые попытаются сделать это, не получат сообщение об ошибке, просто всплывающее окно " Fetching Data которая останется навсегда!". Чтобы сменить владельца: откройте лист с учетной записью владельца, нажмите Share > Advanced > Нажмите на стрелку, которая вызывает раскрывающийся список рядом с "будущим владельцем"> Set as owner

Ответ 6

Для этого вы использовали бы проверку данных. Нажмите в ячейке, в которой вы хотите вывести несколько папок > DATA > Проверкa > Критерии (Список из диапазона) - здесь вы выбираете форму списка, который вы хотите в раскрывающемся списке. И.. ты хорош. Я привел пример ссылка.