Google Sheets — Связанные выпадающие списки | Зависимые списки | Многоуровневые списки
Установлю в вашу Google Таблицу скрипт, который позволяет создавать связанные выпадающие списки. При выборе значения из выпадающего списка в одном столбце автоматически подгружается список возможных значений во втором. Оба столбца — как категория, так и подкатегория — получают выпадающие списки, сформированные из справочника.
Подходит для:
- Категория товара → Подкатегория
- Страна → Город
- Отдел → Сотрудник
- Склад → Ответственный
- Тип оборудования → Модель
Ключевые особенности
— Категория — это тоже выпадающий список
Скрипт автоматически формирует список всех уникальных значений из колонки "Категория" и добавляет его как выпадающий список в целевой диапазон.
— Подкатегории зависят от выбранной категории
После выбора значения в столбце "Категория" автоматически подгружается соответствующий список подкатегорий в соседнюю ячейку(или в заданный в настройках столбец).
— Гибкий формат справочника
Можно использовать как структуру "каждая пара на своей строке", так и формат с вложенными подкатегориями — скрипт поддерживает оба варианта.
— Независимые правила
Можно настроить сразу несколько пар "Категория → Подкатегория" для разных листов, таблиц и диапазонов — всё настраивается через интерфейс.
— Очень простая настройка правил, автоматическое заполнение из выделенного диапазона.
— Без редактирования кода
Никакой необходимости в знании JavaScript или Apps Script — всё управление через визуальный интерфейс.
— Полный контроль через боковую панель
В панели можно:
• Добавить правило
• Указать лист-источник и диапазон (например, A2:B100)
• Назначить лист и диапазон для списков (например, Заказы!A2:A)
• Выбрать колонку для подкатегорий
• Автоматическое заполнение из выделения в таблице
• Добавить комментарий к правилу
• Просмотреть, отредактировать или удалить существующие правила
— Универсальность
Подходит для любых задач, где есть логическая структура: товары, сотрудники, адреса, заявки, классы и подтипы, регионы и т.д.
📋 Пример на базе листов **Справочник** и **Заказы**:
Лист **Справочник** содержит структуру данных. Поддерживаются два формата:
**Формат 1 — одна строка = одна пара:**
Категория | Подкатегория
--------------|------------------
Фрукты | Яблоко
Фрукты | Банан
Овощи | Морковь
Овощи | Томат
**Формат 2 — вложенные группы:**
Категория | Подкатегория
--------------|------------------
Фрукты | Яблоко
| Банан
Овощи | Морковь
| Томат
Формат может быть смешанным, категории могут дублироваться.
На основе этих данных система автоматически:
- Формирует список **категорий** (уникальные значения из первого столбца)
- Формирует список **подкатегорий**, зависящий от выбранной категории
Лист **Заказы** используется для ввода:
Категория | Подкатегория
--------------|------------------
Фрукты ▼ | (Яблоко, Банан) ▼
Овощи ▼ | (Морковь, Томат) ▼
Знак ▼ означает, что в ячейке установлен выпадающий список. Сначала выбирается **категория** из предложенного списка, после чего в ячейке подкатегории появляется соответствующий список значений.
🛠 Настройка выполняется так:
1. Устанавливаю скрипт в вашу таблицу
2. Добавляю лист **Справочник** с примерами
3. Добавляю лист **Заказы** с тестовым диапазоном
4. Настраиваю первое рабочее правило
5. Всё остальное — в ваших руках: через встроенную панель вы сможете настраивать всё сами
📦 Вы можете создать сколько угодно наборов зависимых списков буквально в пару кликов — на разных листах и в разных столбцах.
Заказчик получит:
Установленный скрипт в Google таблице, пример использования.