UncleFather » 29 июн 2010 11:14, Вт
Проблема:
Необходимо в MS Excel создать вот такой
- 1.jpg (26.8 КБ) 17967 просмотров
раскрывающийся список, т.е. нужно чтобы значение ячейки было ограничено определенным набором заранее определенных значений.
Решение:
-
Формируем список возможных вариантов
- 2.jpg (11.42 КБ) 17967 просмотров
-
Выделяем диапазон ячеек, для которых требуется ограничить выбор возможных значений
-
Меню - Данные - Проверка.
-
В появившемся окне во вкладке Параметры в поле Тип данных выбираем "Список", а в поле Источник указываем ссылку на нужные ячейки с вариантами значений
- 3.jpg (44.2 КБ) 17967 просмотров
Теперь при установке курсора в ячейку, для которой произведена вышеуказанная настройка будет появляться кнопка раскрывающегося списка.
У этой функции есть один недостаток - массив с условиями должен находиться на том же листе, на котором эта функция применяется.
Это довольно неудобно когда разрабатывается сложная форма со множеством справочников - ведь гораздо удобней все справочники вынести на отдельный лист и скрыть его.
Excel можно обмануть в данном случае.
Делается это так:
-
На отдельном листе заводим сравочник (перечень вариантов, которые впоследствии будут выбираться на рабочем листе).
- 4.jpg (50.89 КБ) 17967 просмотров
-
Создаем именованный диапазон. Это команда Вставка - Имя - Присвоить. В появившемся окне указываем имя диапазона и ввыделяем наш справочник. Назовем этот диапазон например "города"
- 5.jpg (51.03 КБ) 17967 просмотров
-
Возвращаемся в рабочий лист. Выделяем диапазон, в котором нужно настроить раскрывающийся список,выбираем команду Данные - Проверка и в появившемся окне в поле источник вместо прямой ссылки на диапазон пишем так: "=города"
- 6.jpg (54.2 КБ) 17967 просмотров
После нажатия Ок получаем нужную нам возможность:
- 7.jpg (52.11 КБ) 17967 просмотров
Использование именованных диапазонов дает многие дополнительные и неочевидные возможности. Например, можно сделать расрывающийся список динамически изменяющимся при различных условиях. Но это тема отдельного разговора.
Оригинал статьи
[b]Проблема:[/b]
Необходимо в MS Excel создать вот такой [attachment=6]1.jpg[/attachment] раскрывающийся список, т.е. нужно чтобы значение ячейки было ограничено определенным набором заранее определенных значений.
[b]Решение:[/b]
[list=1][*] Формируем список возможных вариантов [attachment=5]2.jpg[/attachment]
[*] Выделяем диапазон ячеек, для которых требуется ограничить выбор возможных значений
[*] Меню - Данные - Проверка.
[*] В появившемся окне во вкладке Параметры в поле Тип данных выбираем "Список", а в поле Источник указываем ссылку на нужные ячейки с вариантами значений[attachment=4]3.jpg[/attachment] [/list]
Теперь при установке курсора в ячейку, для которой произведена вышеуказанная настройка будет появляться кнопка раскрывающегося списка.
У этой функции есть один [b]недостаток - массив с условиями должен находиться на том же листе[/b], на котором эта функция применяется.
Это довольно неудобно когда разрабатывается сложная форма со множеством справочников - ведь гораздо удобней все справочники вынести на отдельный лист и скрыть его.
Excel можно обмануть в данном случае.
Де[b]лается это так:[/b]
[list=1][*] На отдельном листе заводим сравочник (перечень вариантов, которые впоследствии будут выбираться на рабочем листе).[attachment=3]4.jpg[/attachment]
[*] Создаем именованный диапазон. Это команда Вставка - Имя - Присвоить. В появившемся окне указываем имя диапазона и ввыделяем наш справочник. Назовем этот диапазон например "города"[attachment=2]5.jpg[/attachment]
[*] Возвращаемся в рабочий лист. Выделяем диапазон, в котором нужно настроить раскрывающийся список,выбираем команду Данные - Проверка и в появившемся окне в поле источник вместо прямой ссылки на диапазон пишем так: "=города"[attachment=1]6.jpg[/attachment] [/list]
После нажатия Ок получаем нужную нам возможность: [attachment=0]7.jpg[/attachment]
Использование именованных диапазонов дает многие дополнительные и неочевидные возможности. Например, можно сделать расрывающийся список динамически изменяющимся при различных условиях. Но это тема отдельного разговора.
[url=http://www.e-xecutive.ru/blog/excel/3003.php]Оригинал статьи[/url]