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

Вход

Регистрация

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

 

= Мир MS Excel/Статьи об Excel

МЕНЮ САЙТА
  • 1
  • 2
  • 3

КАТЕГОРИИ РАЗДЕЛА

ОПРОСЫ
Какой версией Excel Вы пользуетесь?
Всего ответов: 56965
Главная » Статьи » Эффективная работа в Excel » Выпадающие списки

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

Итак, для создания выпадающего списка необходимо:

1. Создать список значений, которые будут предоставляться на выбор пользователю (в нашем примере это диапазон M1:M3), далее выбрать ячейку в которой будет выпадающий список (в нашем примере это ячейка К1), потом зайти во вкладку "Данные", группа "Работа с данными", кнопка "Проверка данных"

Для Excel версий ниже 2007 те же действия выглядят так:




2.  Выбираем "Тип данных" -"Список" и указываем диапазон списка

3.  Если есть желание подсказать пользователю о его действиях, то переходим во вкладку "Сообщение для ввода" и заполняем заголовок и текст сообщения

которое будет появляться при выборе ячейки с выпадающим списком




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




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

5. Если список значений находится на другом листе, то вышеописанным образом создать выпадающий список не получится (до версии Excel 2010). Для этого необходимо будет присвоить имя списку. Это можно сделать несколько способами. Первый: выделите список и кликните правой кнопкой мыши, в контекстном меню выберите "Присвоить имя"


Для Excel версий ниже 2007 те же действия выглядят так:


Второй: воспользуйтесь Диспетчером имён (Excel версий выше 2003 - вкладка "Формулы" - группа "Определённые имена"), который в любой версии Excel вызывается сочетанием клавиш Ctrl+F3.
Какой бы способ Вы не выбрали в итоге Вы должны будете ввести имя (я назвал диапазон со списком list) и адрес самого диапазона (в нашем примере это'2'!$A$1:$A$3)


6. Теперь в ячейке с выпадающим списком укажите в поле "Источник" имя диапазона


7. Готово!







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

То есть вручную, через ;(точка с запятой) вводим список в поле "Источник", в том порядке в котором мы хотим его видеть (значения введённые слева-направо будут отображаться в ячейке сверху вниз).

При всех своих плюсах выпадающий список, созданный вышеописанным образом, имеет один, но очень "жирный" минус: проверка данных работает только при непосредственном вводе значений с клавиатуры. Если Вы попытаетесь вставить в ячейку с проверкой данных значения из буфера обмена, т.е скопированные предварительно любым способом, то Вам это удастся. Более того, вставленное значение из буфера УДАЛИТ ПРОВЕРКУ ДАННЫХ И ВЫПАДАЮЩИЙ СПИСОК ИЗ ЯЧЕЙКИ, в которую вставили предварительно скопированное значение. Избежать этого штатными средствами Excel нельзя.




Категория: Выпадающие списки | Добавил: Serge_007 (02.04.2011)
Просмотров: 197124 | Комментарии: 50 | Теги: выпадающий список, валидация, проверка данных | Рейтинг: 4.6/18


Всего комментариев: 501 2 »
Спам-сообщение скрыто. Показать
0   Спам
1    Пытливый   (21.04.2012 13:25) [ Материал]
   Можно еще элементами формы выпадаюйщий списак делать

Спам-сообщение скрыто. Показать
-1   Спам
2    dimitri   (07.09.2012 17:17) [ Материал]
   Я нашел несколько примеров блог на испанском языке, может быть, им нравится.
ссылка: http://excelminiapps.blogspot.com.ar/

Спам-сообщение скрыто. Показать
0   Спам
3    toblerone   (14.04.2013 12:57) [ Материал]
   Коллеги помогите!!!
Сделал выпадающий список, все работает, но мне нужно чтобы при выборе из выпадающего списка определенного параметра, в следующей ячейке автоматически появлялся определенный текст или также выпадающий выбор (например Есть столбец склад, при выборе склада - рядом ячейка заполнялась адресом склада или давала выбор на выпадающий список нескольких адресов по этому складу)

Заранее благодарен!!!

0   Спам
4    Serge_007   (14.04.2013 13:02) [ Материал]
   Вопросы не по статье задавайте на форуме

-1   Спам
5    toblerone   (14.04.2013 13:05) [ Материал]
   а где форум?

0   Спам
6    Serge_007   (14.04.2013 13:07) [ Материал]
   А в меню сайта посмотреть что мешает?

0   Спам
7    Вовчег   (09.08.2013 10:11) [ Материал]
   Добрый день.
Как можно сделать, что бы искомое значение выдавалось при вводе символов в ячейке из диапазона данных. Например: есть список Фамилий, как в примере только с Именами. Вводим в ячейку Фамилию и в раскрывающемся списке, предлагаются варианты, которые можно выбрать. Некое подобие фиьтра, реализованного в 2010 версии, строка поиск. Возможно такое сделать?

Огромное спасибо.

0   Спам
8    Serge_007   (09.08.2013 12:06) [ Материал]
   Можно реализовать такое на VBA

0   Спам
9    Yana   (13.08.2013 16:57) [ Материал]
   Добрый день!

Делаю выпадающий список в 2010 Exel, все отлично работает, когда этот же файл открываю в 2007 - уже список выпадающий не появляется при выделении ячейки. Подскажите как данную проблему можно исправить и можно ли вообще?

Заранее благодарю.

0   Спам
10    Serge_007   (13.08.2013 17:19) [ Материал]
   Скачайте пример, приложенный к статье. Работает он у Вас в 2007 Excel?

Спам-сообщение скрыто. Показать
+1   Спам
11    Yana   (13.08.2013 19:06) [ Материал]
   Все, разобралась))) Если в 2010 Excel в Проверке данных в поле источник указывать диапазон ячеек с другого листа, то при сохранении в более ранних версиях Excel эта связь теряется. Так что сделала как в пункте 5 Вашей статьи, все работает во всех версиях Excel. Спасибо статья очень помогла!

0   Спам
12    МАРИЯ   (04.10.2013 16:21) [ Материал]
   Добрый день!!! Очень помогли Ваши советы!
подскажите, как сделать выплывающий список - чтобы проставлять дату в документе????

0   Спам
13    Serge_007   (04.10.2013 22:06) [ Материал]
   МАРИЯ, никакой разницы нет :)

0   Спам
14    МАРИЯ   (07.10.2013 13:36) [ Материал]
   Извините, но не получается, нужно ставить дату от и до, но промежуток не выдается и получается глупость.((((

Спам-сообщение скрыто. Показать
0   Спам
15    Aлла   (09.10.2013 23:09) [ Материал]
   Пожалуйста, подскажите, нужен совет.
Можно ли как-нибудь исхитриться и показывать в выпадающем списке два столбца с другого листа - типа код с расшифровкой. После того, как выбор сделан, можно обходиться только кодом.

0   Спам
16    Serge_007   (09.10.2013 23:15) [ Материал]
   Все вопросы - на форум

0   Спам
17    Alex   (22.10.2013 11:42) [ Материал]
   Добрый день!
Подскажите пожалуйста, как в диспетчере имен выбрать диапазон в другой книге?
Спасибо!

0   Спам
18    Елена   (20.11.2013 16:23) [ Материал]
   Огромное спасибо, очень подробное разъяснение как работать со списками.

в своей работе столкнулась со следующей проблемой: списки были созданы в версии 2010, а люди работают в версии 2003, при сохранении в версию 2003 списки не работают. как сделать так, чтобы списки работали? так как работать в версии 2003 нет возможности. Что Вы можете посоветовать сделать?

Заранее благодарю.

0   Спам
19    Serge_007   (20.11.2013 17:57) [ Материал]
   Елена, читайте статью ещё раз, ответ на Ваш вопрос в ней есть (п 5)

0   Спам
20    андрей   (12.12.2013 20:11) [ Материал]
   При совместном доступе к файлу выбор из списка перестает работать. Возможно исправить?

0   Спам
21    Serge_007   (12.12.2013 21:10) [ Материал]
   При совместном доступе к файлу выбор из списка (сделанный ранее) будет работать, невозможно будет создавать новые

0   Спам
22    Serge_007   (01.03.2014 19:04) [ Материал]
   
Цитата Олег
Как можно через макрос скопировать всплывающий список?
Скопировать ячейку со списком и очистить значение

Спам-сообщение скрыто. Показать
0   Спам
23    Medna   (03.04.2014 22:47) [ Материал]
   подскажите пожалуйста, что такое ячейка, диапазон ячейки,лист,книга? спасибо))

Спам-сообщение скрыто. Показать
0   Спам
24    Medna   (03.04.2014 22:49) [ Материал]
   где я увижу ответ?

+6   Спам
25    Serge_007   (03.04.2014 22:49) [ Материал]
   Medna, Вы еще спросите что такое буква, слово или предложение :)

1-25 26-50
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!