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

Вход

Регистрация

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

 

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

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

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

ОПРОСЫ
Какой версией Excel Вы пользуетесь?
Всего ответов: 35767
Главная » Статьи » Эффективная работа в 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)
Просмотров: 138359 | Комментарии: 41 | Теги: выпадающий список, валидация, проверка данных | Рейтинг: 4.7/15


Всего комментариев: 411 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)
   Вопросы не по статье задавайте на форуме

0   Спам
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-41
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Яндекс цитирования
© 2010-2016 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!