Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Многоуровневые связанные выпадающие списки - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Многоуровневые связанные выпадающие списки
zzbear Дата: Суббота, 15.02.2014, 21:36 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 101
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Добрый день.

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

Существует иерархия данных.

То есть к примеру существует разделение фирм на каналы - 3-4 шт.
В каждом канале по 5-7 территорий
В каждой территории по несколько городов,
Соответственно в каждом городе по несколько фирм.

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

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

Данные постоянно обновляются. Поэтому создание отдельных именованных списков проблематично. Необходима динамическая выборка из исходной таблицы.

Данные в исходной таблице не отсортированы.

К сообщению приложен файл: otbor_unikalnyh.xlsx (10.7 Kb)
 
Ответить
СообщениеДобрый день.

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

Существует иерархия данных.

То есть к примеру существует разделение фирм на каналы - 3-4 шт.
В каждом канале по 5-7 территорий
В каждой территории по несколько городов,
Соответственно в каждом городе по несколько фирм.

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

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

Данные постоянно обновляются. Поэтому создание отдельных именованных списков проблематично. Необходима динамическая выборка из исходной таблицы.

Данные в исходной таблице не отсортированы.


Автор - zzbear
Дата добавления - 15.02.2014 в 21:36
Формуляр Дата: Воскресенье, 16.02.2014, 13:21 | Сообщение № 2
Группа: Друзья
Ранг: Ветеран
Сообщений: 832
Репутация: 255 ±
Замечаний: 0% ±

Excel 2003, 2013
zzbear,
загляните сюда.


Excel 2003 EN, 2013 EN
 
Ответить
Сообщениеzzbear,
загляните сюда.

Автор - Формуляр
Дата добавления - 16.02.2014 в 13:21
zzbear Дата: Воскресенье, 16.02.2014, 13:36 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 101
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Спасибо. Сейчас попробую разобраться
 
Ответить
СообщениеСпасибо. Сейчас попробую разобраться

Автор - zzbear
Дата добавления - 16.02.2014 в 13:36
zzbear Дата: Понедельник, 17.02.2014, 14:17 | Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 101
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Попробовал другой вариант.
Но на втором-третьем списке возникла проблема при выборке по условию ВСЕ

То есть в случае если мы выставляем в первом выпадающем списке к примеру (канал 1)
А во втором (Территории) оставляем ВСЕ, то в третьем не отображаются все города по (Канал 1)

Видимо что-то в формуле отбора уникальных значений по значениям Городов.
К сообщению приложен файл: otbor_unikalnyh.xlsx (20.4 Kb)
 
Ответить
СообщениеПопробовал другой вариант.
Но на втором-третьем списке возникла проблема при выборке по условию ВСЕ

То есть в случае если мы выставляем в первом выпадающем списке к примеру (канал 1)
А во втором (Территории) оставляем ВСЕ, то в третьем не отображаются все города по (Канал 1)

Видимо что-то в формуле отбора уникальных значений по значениям Городов.

Автор - zzbear
Дата добавления - 17.02.2014 в 14:17
zzbear Дата: Понедельник, 17.02.2014, 15:38 | Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 101
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Вроде решил, конечно громоздко, но вроде работает.

Сейчас протестирую на таблице в 50000 строк :)
К сообщению приложен файл: otbor_unikalnyh.xlsx (21.5 Kb)
 
Ответить
СообщениеВроде решил, конечно громоздко, но вроде работает.

Сейчас протестирую на таблице в 50000 строк :)

Автор - zzbear
Дата добавления - 17.02.2014 в 15:38
zzbear Дата: Понедельник, 17.02.2014, 15:40 | Сообщение № 6
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 101
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Вопрос возник, как ограничить выпадающий список только количеством заполненных ячеек?
 
Ответить
СообщениеВопрос возник, как ограничить выпадающий список только количеством заполненных ячеек?

Автор - zzbear
Дата добавления - 17.02.2014 в 15:40
Формуляр Дата: Среда, 19.02.2014, 00:02 | Сообщение № 7
Группа: Друзья
Ранг: Ветеран
Сообщений: 832
Репутация: 255 ±
Замечаний: 0% ±

Excel 2003, 2013
Формулами размер выпадающего списка не регулируется.


Excel 2003 EN, 2013 EN
 
Ответить
СообщениеФормулами размер выпадающего списка не регулируется.

Автор - Формуляр
Дата добавления - 19.02.2014 в 00:02
AlexM Дата: Среда, 19.02.2014, 00:06 | Сообщение № 8
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
Формулами размер выпадающего списка не регулируется

Почему так?
К сообщению приложен файл: __-.xls (17.0 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
Сообщение
Формулами размер выпадающего списка не регулируется

Почему так?

Автор - AlexM
Дата добавления - 19.02.2014 в 00:06
Формуляр Дата: Среда, 19.02.2014, 00:17 | Сообщение № 9
Группа: Друзья
Ранг: Ветеран
Сообщений: 832
Репутация: 255 ±
Замечаний: 0% ±

Excel 2003, 2013
Формулами размер выпадающего списка не регулируется Почему так?

Имел виду количество открывающихся строк.
Наверное, неправильно понял вопрос ТС.
Если речь про общую длину списка, то она оказывается длиннее заполненных ячеек в тех случаях, когда "длиннее" текущий индекс.
Ограничить можно заменив, например в C2
Код
= MAX( B2, COUNT(B4:B19) )

на
Код
= COUNT(B4:B19)

Только врядли это принесёт счастье :D


Excel 2003 EN, 2013 EN
 
Ответить
Сообщение
Формулами размер выпадающего списка не регулируется Почему так?

Имел виду количество открывающихся строк.
Наверное, неправильно понял вопрос ТС.
Если речь про общую длину списка, то она оказывается длиннее заполненных ячеек в тех случаях, когда "длиннее" текущий индекс.
Ограничить можно заменив, например в C2
Код
= MAX( B2, COUNT(B4:B19) )

на
Код
= COUNT(B4:B19)

Только врядли это принесёт счастье :D

Автор - Формуляр
Дата добавления - 19.02.2014 в 00:17
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!