Создание раскрывающегося списка
Создание раскрывающегося списка
Чтобы упростить работу пользователей с листом, добавьте в ячейки раскрывающиеся списки. Раскрывающиеся списки позволяют пользователям выбирать элементы из созданного вами списка.
-
На новом листе введите данные, которые должны отображаться в раскрывающемся списке. Желательно, чтобы элементы списка содержались в
таблице Excel
. Если это не так, список можно быстро преобразовать в таблицу, выделив любую ячейку диапазона и нажав
Ctrl+T
.Примечания:
-
Почему данные следует поместить в таблицу? Когда ваши данные находятся в таблице при
добавлении или удалении элементов из списка
, любые раскрывающиеся списки, основанные на этой таблице, будут автоматически обновляться. Дополнительные действия не требуются. -
Сейчас самое время
отсортировать данные в диапазоне или таблице
в раскрывающемся списке.
-
-
Выделите на листе ячейку, в которую требуется поместить раскрывающийся список.
-
Перейдите на вкладку
данных
на ленте, затем
в проверку данных
.Примечание:
Если вы не можете щелкнуть
проверку данных
, возможно, рабочий лист защищен или общедоступен.
Разблокируйте определенные области защищенной книги
или прекратите совместное использование листа, а затем повторите шаг 3. -
На вкладке
Параметры
в поле
Разрешить
щелкните
Список
. -
Щелкните поле
Источник
и выделите диапазон списка. В примере данные находятся на листе «Города» в диапазоне A2:A9. Обратите внимание на то, что строка заголовков отсутствует в диапазоне, так как она не является одним из вариантов, доступных для выбора. -
Если можно оставить ячейку пустой, установите флажок
Игнорировать пустые
ячейки. -
Установите флажок
Список допустимых значений
-
Откройте вкладку
Сообщение для ввода.
-
Если вы хотите, чтобы при выборе ячейки появлялось всплывающее сообщение, установите флажок
Отображать подсказку, если ячейка является текущей
и введите заголовок и сообщение в соответствующие поля (до 225 символов). Если вы не хотите, чтобы сообщение отображалось, снимите этот флажок.
-
-
Откройте вкладку
Сообщение об ошибке.
-
Если вы хотите, чтобы при вводе значения, которого нет в списке, появлялось всплывающее сообщение, установите флажок
Выводить сообщение об ошибке,
выберите параметр в поле
Вид
и введите заголовок и сообщение. Если вы не хотите, чтобы сообщение отображалось, снимите этот флажок.
-
-
Не знаете, какой параметр выбрать в поле
Вид
?-
Чтобы отобразить сообщение, не препятствующее вводу данных, которые не содержатся в раскрывающемся списке, выберите вариант
Сведения
или Предупреждение. Если выбрать вариант «Сообщение», сообщение будет отображаться со значком
, а если «Предупреждение» — со значком
. -
Чтобы заблокировать пользователям ввод данных, которые не содержатся в раскрывающемся списке, выберите вариант
Остановка
.Примечание:
Если вы не добавили заголовок и текст, по умолчанию выводится заголовок «Microsoft Excel» и сообщение «Введенное значение неверно. Набор значений, которые могут быть введены в ячейку, ограничен».
-
Предлагаем скачать образец книги с несколькими примерами проверки данных, аналогичными примеру в этой статье. Вы можете воспользоваться ими или создать собственные сценарии проверки данных.
Скачать примеры проверки данных Excel
.
Ввод данных станет быстрее и точнее, если ограничить значения в ячейке вариантами из раскрывающегося списка.
Сначала создайте на листе список допустимых элементов, а затем выполните сортировку или расположите их в нужном порядке. В дальнейшем эти элементы могут служить источником для раскрывающегося списка данных. Если список небольшой, на него можно легко ссылаться и вводить элементы прямо в средстве проверки данных.
-
Создайте список допустимых элементов для раскрывающегося списка. Для этого введите элементы на листе в одном столбце или строке без пустых ячеек.
-
Выделите ячейки, для которых нужно ограничить ввод данных.
-
На вкладке
Данные
в группе
Инструменты
щелкните
Проверка данных
или
Проверить
.Примечание:
Если команда проверки недоступна, возможно, лист защищен или книга является общей. Если книга является общей или лист защищен, изменить параметры проверки данных невозможно. Дополнительные сведения о защите книги см. в статье
Защита книги
. -
Откройте вкладку
Параметры
и во всплывающем меню
Разрешить
щелкните
пункт Список
. -
Щелкните поле
Источник
и выделите на листе список допустимых элементов.Диалоговое окно свернется, чтобы было видно весь лист.
-
Нажмите клавишу ВВОД или кнопку
Развернуть
, чтобы развернуть диалоговое окно, а затем щелкните
ОК
.Советы:
-
Значения также можно ввести непосредственно в поле
Источник
через запятую. -
Чтобы изменить список допустимых элементов, просто измените значения в списке-источнике или диапазон в поле
Источник
-
Можно указать собственное сообщение об ошибке, которое будет отображаться при вводе недопустимых данных. На вкладке
Данные
щелкните
Проверка данных
или
Проверить
, а затем щелкните
Сообщение об ошибке
.
-
См. также
Применение проверки данных к ячейкам
-
На новом листе введите данные, которые должны отображаться в раскрывающемся списке. Желательно, чтобы элементы списка содержались в
таблице Excel
.Примечания:
-
Почему данные следует поместить в таблицу? Когда ваши данные находятся в таблице при
добавлении или удалении элементов из списка
, любые раскрывающиеся списки, основанные на этой таблице, будут автоматически обновляться. Дополнительные действия не требуются. -
Теперь следует
отсортировать данные в том порядке, в котором они должны отображаться
в раскрывающемся списке.
-
-
Выделите на листе ячейку, в которую требуется поместить раскрывающийся список.
-
Откройте вкладку
Данные
на ленте и щелкните кнопку
Проверка данных
. -
На вкладке
Параметры
в поле
Разрешить
щелкните
Список
. -
Если вы уже создали таблицу с элементами раскрывающегося списка, щелкните поле
Источник
и выделите ячейки, содержащие эти элементы. Однако не включайте в него ячейку заголовка. Добавьте только ячейки, которые должны отображаться в раскрывающемся списке. Список элементов также можно ввести непосредственно в поле
Источник
через запятую. Например:
Фрукты;Овощи;Зерновые культуры;Молочные продукты;Перекусы
-
Если можно оставить ячейку пустой, установите флажок
Игнорировать пустые
ячейки. -
Установите флажок
Список допустимых значений
-
Откройте вкладку
Сообщение для ввода.
-
Если вы хотите, чтобы при выборе ячейки появлялось всплывающее сообщение, установите флажок
Показывать сообщения
и введите заголовок и сообщение в соответствующие поля (до 225 символов). Если вы не хотите, чтобы сообщение отображалось, снимите этот флажок.
-
-
Откройте вкладку
Сообщение об ошибке.
-
Если вы хотите, чтобы при вводе значения, которого нет в списке, появлялось всплывающее сообщение, установите флажок
Показывать оповещения
, выберите параметр в поле
Тип
, и введите заголовок и сообщение. Если вы не хотите, чтобы сообщение отображалось, снимите этот флажок.
-
-
Щелкните
ОК
.
После создания раскрывающегося списка убедитесь, что он работает так, как нужно. Например, рекомендуется проверить,
изменяется ли ширина столбцов и высота строк
при отображении всех ваших записей. Если вы решили изменить элементы раскрывающегося списка, см. статью
Добавление и удаление элементов раскрывающегося списка
. Чтобы удалить раскрывающийся список, см. статью
Удаление раскрывающегося списка
.
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.
См. также
Добавление и удаление элементов раскрывающегося списка
Видео: создание раскрывающихся списков и управление ими
Общие сведения о таблицах Excel
Применение проверки данных к ячейкам
Блокировка и разблокировка определенных областей защищенного листа
Нужна дополнительная помощь?
Skip to content
Одной из наиболее полезных функций при вводе данных является возможность использовать выпадающий список в Excel. Он позволяет выбирать значение из предварительно определенного перечня и разрешает вводить только те данные, которые соответствуют вашим требованиям. Мы предложим вам несколько простых способов, как создавать выпадающие списки в Excel. Более сложные способы, основанные на динамических диапазонах и использовании данных из других таблиц, мы также рассмотрим.
Зачем нужен выпадающий список?
Часто случается так, что в какой-то из колонок вашей таблицы нужно вводить одинаковые повторяющиеся значения. К примеру, фамилии сотрудников, названия товаров или делать выбор в ячейке Excel вида «да – нет». Что может случиться? Конечно, в первую очередь будут ошибки при вводе. Человеческий фактор ведь никто не отменял. Чем нам сие грозит? К примеру, когда мы решим подсчитать, сколько заказов выполнил каждый из менеджеров, то окажется, что фамилий больше, чем сотрудников. Далее придётся искать ошибки, исправлять их и вновь повторять расчет.
Ну и конечно же, все время руками вводить одни и те же слова – просто бессмысленная работа и потеря времени. Вот здесь-то выпадающие списки нам и пригодятся. При нажатии выпадает перечень заранее определённых значений, из которых просто необходимо указать какое-то одно.
Важно то, что вы теперь будете не писать, а выбирать их с помощью мыши или клавиатуры. Это значительно ускоряет работу, а также гарантирует защиту от случайных ошибок. Проверка того, что мы записали в таблицу, теперь уже не нужна.
1 — Самый быстрый способ создать выпадающий список.
Как проще всего добавить выпадающий список в таблицу Excel? Всего один щелчок правой кнопкой мыши по пустой клетке под столбцом с данными, затем команда контекстного меню «Выберите из раскрывающегося списка» (Choose from drop-down list). А можно просто стать в нужное место и нажать сочетание клавиш Alt+стрелка вниз
. Появится отсортированный перечень уникальных ранее введенных значений.
Способ не работает, если нашу ячейку и столбец с записями отделяет хотя бы одна пустая строка или вы хотите ввести то, что еще не вводилось выше. На нашем примере это хорошо видно.
2 — Используем меню.
Давайте рассмотрим небольшой пример, в котором нам нужно постоянно вводить в таблицу одни и те же наименования товаров. Выпишите в столбик данные, которые мы будем использовать (например, названия товаров). В нашем примере — в диапазон G2:G7.
Выделите ячейку таблицы (можно сразу несколько), в которых хотите использовать ввод из заранее определенного перечня. Там мы разместим наш выпадающий список.
Далее в главном меню выберите на вкладке Данные – Проверка… (Data – Validation). Затем укажите пункт Тип данных (Allow) и выберите вариант Список (List). Поставьте курсор в поле Источник (Source) и впишите в него адреса с эталонными значениями элементов — в нашем случае G2:G7. Рекомендуется также использовать здесь абсолютные ссылки (для их установки нажмите клавишу F4).
Бонусом здесь идет возможность задать подсказку и сообщение об ошибке, если автоматически вставленное значение вы захотите изменить вручную. Для этого существуют вкладки Подсказка по вводу (Input Message) и Сообщение об ошибке (Error Alert).
В качестве источника значений для выпадающего списка в Excel можно использовать также и именованный диапазон.
К примеру, диапазону I2:I13, содержащему названия месяцев, можно присвоить наименование «месяцы». Затем имя можно ввести в поле «Источник».
Кроме того, и источник и в виде обычного диапазона ячеек, и именованный диапазон могут находиться на других листах вашей рабочей книги.
Но вы можете и не использовать диапазоны или ссылки, а просто определить возможные варианты прямо в поле «Источник». К примеру, чтобы реализовать в таблице Excel простейший выбор «да – нет», вы можете вписать туда –
Да;Нет
Используйте для разделения значений точку с запятой, запятую, либо другой символ, установленный у вас в качестве разделителя элементов. (Смотрите Панель управления — Часы и регион — Форматы — Дополнительно — Числа.)
3 — Создаем элемент управления.
Вставим на лист новый объект – элемент управления «Поле со списком» с последующей привязкой его к данным на листе Excel. Делаем:
- Откройте вкладку Разработчик (Developer). Если её не видно, то в Excel 2007 нужно нажать кнопку Офис – Параметры – флажок Отображать вкладку Разработчик на ленте (Office Button – Options – Show Developer Tab in the Ribbon) или в версии 2010–2013 и выше щелкните правой кнопкой мыши по ленте, выберите команду Настройка ленты (Customize Ribbon) и включите отображение вкладки Разработчик (Developer) с помощью флажка.
- Найдите нужный значок среди элементов управления (см.рисунок ниже).
Вставив элемент управления на рабочий лист, щелкните по нему правой кнопкой мышки и выберите в появившемся меню пункт «Формат объекта». Далее указываем диапазон ячеек, в котором записаны допустимые значения для ввода. В поле «Связь с ячейкой» укажем, куда именно поместить результат. Важно учитывать, что этим результатом будет не само значение из указанного нами диапазона, а только его порядковый номер.
Но нам ведь нужен не этот номер, а соответствующее ему слово. Используем функцию ИНДЕКС (INDEX в английском варианте). Она позволяет найти в списке значений одно из них соответственно его порядковому номеру. В качестве аргументов ИНДЕКС укажите диапазон ячеек (F5:F11) и адрес с полученным порядковым номером (F2).
Формулу в F3 запишем, как показано на рисунке:
=ИНДЕКС(F5:F11;F2)
Как и в предыдущем способе, здесь возможны ссылки на другие листы, на именованные диапазоны.
Обратите также внимание, что здесь мы не привязаны ни к какой конкретному месту таблицы. Таким списком Excel удобно пользоваться, поскольку его можно свободно «перетаскивать» мышкой в любое удобное место. Для этого на вкладке «Разработчик» нужно активизировать режим конструктора.
4 — Элемент ActiveX
Действуем аналогично предыдущему способу, но выбираем иконку чуть ниже — из раздела «Элементы ActiveX».
Определяем перечень допустимых значений (1). Обратите внимание, что здесь для показа можно выбирать сразу несколько колонок. Затем выбираем адрес, по которому будет вставлена нужная позиция из перечня (2).Указываем количество столбцов, которые будут использованы как исходные данные (3), и номер столбца, из которого будет происходить выбор для вставки на лист (4). Если укажете номер столбца 2, то в А5 будет вставлена не фамилия, а должность. Можно также указать количество строк, которое будет выведено в перечне. По умолчанию — 8. Остальные можно прокручивать мышкой (5).
Этот способ сложнее предыдущего, но зато возвращает сразу значение, а не его номер. Поэтому необходимость в промежуточной ячейке и обработке ее при помощи ИНДЕКС — отпадает. Думаю, таким списком пользоваться гораздо удобнее.
5 — Выпадающий список в Excel с автозаполнением
Задача: Создать перечень, в который будут автоматически добавляться значения из заданного динамического диапазона. Если в любую ячейку этого диапазона будут внесены изменения, то сразу же изменится и набор предлагаемых к выбору значений. Никакие формулы и настройки здесь корректировать не нужно.
Вот как автозаполнение может выглядеть на простом примере:
Способ 1. Укажите заведомо большой источник значений для списка.
Самая простая и несложная хитрость. В начале действуем по обычному алгоритму действий: в меню выбираем на вкладке Данные – Проверка … (Data – Validation). Из перечня Тип данных (Allow) выберите вариант Список (List). Поставьте курсор в поле Источник (Source). Зарезервируем в списке набор с большим запасом: например, до 55-й строки, хотя занято у нас только 7. Обязательно не забудьте поставить галочку в чекбоксе «Игнорировать пустые …». Тогда ваш «резерв» из пустых значений не будет вам мешать.
Действительно самый простой способ, но не слишком удобный. Ведь зарезервированное место может и закончиться…
Конечно, в качестве источника можно указать и весь столбец:
=$A:$A
Но обработка такого большого количества ячеек может несколько замедлить вычисления. Особенно в больших таблицах Excel.
Способ 2. Применяем именованный диапазон.
Именованный диапазон отличается от обычного тем, что ему присвоено определенное наименование. С ним гораздо проще работать, так как не нужно вводить ссылку, а достаточно просто указать его имя. Давайте рассмотрим небольшой пример.
В столбце А находятся имена сотрудников, которые мы будем вводить. Перечень может быть сколь угодно длинным. Нам необходимо, чтобы каждая новая запись включалась в раскрывающийся список без всяких дополнительных действий с нашей стороны.
Выделим имеющийся в нашем распоряжении перечень имен A2:A10. Затем присвоим ему название, заполнив поле «Имя», находящееся левее строки формул.
Так вы присвоите какое-то имя этому диапазону Excel.
Создадим в С2 перечень значений. В качестве источника для него укажем выражение
=имя
Недостатком работы с таким выпадающим списком в Excel является то, что новые значения нельзя просто дописывать в конец используемого перечня. Они останутся за пределами именованного диапазона. Если что-то нужно добавить, то их придется вставлять внутрь диапазона, использовав вставку пустой строки.
Перечень ещё можно отсортировать, чтобы удобно было пользоваться.
Главное неудобство пользования таким списком заключается в том, что используемый нами диапазон — статический. Автоматически его размеры измениться не могут. Согласитесь, не слишком удобный и технологичный способ. Слишком много ручных операций.
А теперь давайте пойдем дальше и посмотрим, как можно работать с динамическим диапазоном, который автоматически подстраивается под вводимые значения.
Способ 3. Выпадающий список на основе «умной» таблицы Excel.
Начиная с 2007 года таблица для Excel — уже не просто набор строк и столбцов. Если вы просто расположите показатели с привычном для нас табличном виде, то он не будет считать их таблицей. Существует специальное форматирование, после чего диапазон начинает вести себя как единое целое, приобретая целый ряд интересных свойств. В частности, он начинает сам отслеживать свои размеры, динамически изменяясь при корректировке данных.
Любой набор значений в таблице может быть таким образом преобразован. Например, A1:A8. Выделите их мышкой. Затем преобразуйте в таблицу, используя меню Главная — Форматировать как таблицу (Home — Format as Table). Укажите, что в первой строке у вас находится название столбца. Это будет «шапка» вашей таблицы. Внешний вид может быть любым: это не более чем внешнее оформление и ни на что больше оно не влияет.
Как уже было сказано выше, «умная» таблица хороша для нас тем, что динамически меняет свои размеры при добавлении в нее информации. Если в строку ниже нее вписать что-либо, то она тут же присоединит к себе её. Таким образом, новые значения можно просто дописывать. К примеру, впишите в A9 слово «кокос», и таблица тут же расширится до 9 строк.
Следовательно, автоматическое обновление набора используемой информации в списке можно организовать, если использовать содержимое какого-либо столбца «умной» таблицы.
Осталось только обозначить ее как источник. Проблема заключается в том, что программа в качестве источника в списке не понимает выражение вида
=Таблица1[Столбец1]
и не считает его формулой. Хотя в обычных выражениях на листе вашей рабочей книги это вполне будет работать. Эта конструкция обозначает ссылку на первый столбец. Но в поле «Источник» она почему-то игнорируется.
Чтобы использовать «умную таблицу» как источник, нам придется пойти на небольшую хитрость и воспользоваться функцией ДВССЫЛ (INDIRECT в английском варианте). Эта функция преобразует текстовую переменную в обычную ссылку.
Формула теперь будет выглядеть следующим образом:
=ДВССЫЛ(«Таблица5[Продукт]»)
Таблица5 — имя, автоматически присвоенное «умной таблице». У вас оно может быть другим. На вкладке меню Конструктор (Design) можно изменить стандартное имя на свое (но без пробелов!). По нему мы сможем потом адресоваться к нашей таблице на любом листе книги.
«Продукт» — название нашего первого и единственного столбца, присвоено по его заголовку.
Не забудьте также заключить все выражение в кавычки, чтобы обозначить его как текстовую переменную.
Теперь если в A9 вы допишете еще один фрукт (например, кокос), то он тут же автоматически появится и в нашем перечне. Аналогично будет, если мы что-то удалим. Задача автоматического увеличения выпадающего списка значений решена.
Надеемся, вы сможете теперь с помощью списков без ошибок вводить часто повторяющиеся данные в таблицу Excel при помощи выпадающего списка.
А вот еще полезная для вас информация:
Под выпадающим списком понимается содержание в одной ячейке нескольких значений. Когда пользователь щелкает по стрелочке справа, появляется определенный перечень. Можно выбрать конкретное.
Очень удобный инструмент Excel для проверки введенных данных. Повысить комфорт работы с данными позволяют возможности выпадающих списков: подстановка данных, отображение данных другого листа или файла, наличие функции поиска и зависимости.
Создание раскрывающегося списка
Путь: меню «Данные» — инструмент «Проверка данных» — вкладка «Параметры». Тип данных – «Список».
Ввести значения, из которых будет складываться выпадающий список, можно разными способами:
- Вручную через «точку-с-запятой» в поле «Источник».
- Ввести значения заранее. А в качестве источника указать диапазон ячеек со списком.
- Назначить имя для диапазона значений и в поле источник вписать это имя.
Любой из вариантов даст такой результат.
Выпадающий список в Excel с подстановкой данных
Необходимо сделать раскрывающийся список со значениями из динамического диапазона. Если вносятся изменения в имеющийся диапазон (добавляются или удаляются данные), они автоматически отражаются в раскрывающемся списке.
- Выделяем диапазон для выпадающего списка. В главном меню находим инструмент «Форматировать как таблицу».
- Откроются стили. Выбираем любой. Для решения нашей задачи дизайн не имеет значения. Наличие заголовка (шапки) важно. В нашем примере это ячейка А1 со словом «Деревья». То есть нужно выбрать стиль таблицы со строкой заголовка. Получаем следующий вид диапазона:
- Ставим курсор в ячейку, где будет находиться выпадающий список. Открываем параметры инструмента «Проверка данных» (выше описан путь). В поле «Источник» прописываем такую функцию:
Протестируем. Вот наша таблица со списком на одном листе:
Добавим в таблицу новое значение «елка».
Теперь удалим значение «береза».
Осуществить задуманное нам помогла «умная таблица», которая легка «расширяется», меняется.
Теперь сделаем так, чтобы можно было вводить новые значения прямо в ячейку с этим списком. И данные автоматически добавлялись в диапазон.
- Сформируем именованный диапазон. Путь: «Формулы» — «Диспетчер имен» — «Создать». Вводим уникальное название диапазона – ОК.
- Создаем раскрывающийся список в любой ячейке. Как это сделать, уже известно. Источник – имя диапазона: =деревья.
- Снимаем галочки на вкладках «Сообщение для ввода», «Сообщение об ошибке». Если этого не сделать, Excel не позволит нам вводить новые значения.
- Вызываем редактор Visual Basic. Для этого щелкаем правой кнопкой мыши по названию листа и переходим по вкладке «Исходный текст». Либо одновременно нажимаем клавиши Alt + F11. Копируем код (только вставьте свои параметры).
- Сохраняем, установив тип файла «с поддержкой макросов».
- Переходим на лист со списком. Вкладка «Разработчик» — «Код» — «Макросы». Сочетание клавиш для быстрого вызова – Alt + F8. Выбираем нужное имя. Нажимаем «Выполнить».
Private Sub Worksheet_Change(ByVal Target As Range) Dim lReply As Long If Target.Cells.Count > 1 Then Exit Sub If Target.Address = "$C$2" Then If IsEmpty(Target) Then Exit Sub If WorksheetFunction.CountIf(Range("Деревья"), Target) = 0 Then lReply = MsgBox("Добавить введенное имя " & _ Target & " в выпадающий список?", vbYesNo + vbQuestion) If lReply = vbYes Then Range("Деревья").Cells(Range("Деревья").Rows.Count + 1, 1) = Target End If End If End If End Sub
Когда мы введем в пустую ячейку выпадающего списка новое наименование, появится сообщение: «Добавить введенное имя баобаб в выпадающий список?».
Нажмем «Да» и добавиться еще одна строка со значением «баобаб».
Выпадающий список в Excel с данными с другого листа/файла
Когда значения для выпадающего списка расположены на другом листе или в другой книге, стандартный способ не работает. Решить задачу можно с помощью функции ДВССЫЛ: она сформирует правильную ссылку на внешний источник информации.
- Делаем активной ячейку, куда хотим поместить раскрывающийся список.
- Открываем параметры проверки данных. В поле «Источник» вводим формулу: =ДВССЫЛ(“[Список1.xlsx]Лист1!$A$1:$A$9”).
Имя файла, из которого берется информация для списка, заключено в квадратные скобки. Этот файл должен быть открыт. Если книга с нужными значениями находится в другой папке, нужно указывать путь полностью.
Как сделать зависимые выпадающие списки
Возьмем три именованных диапазона:
Это обязательное условие. Выше описано, как сделать обычный список именованным диапазоном (с помощью «Диспетчера имен»). Помним, что имя не может содержать пробелов и знаков препинания.
- Создадим первый выпадающий список, куда войдут названия диапазонов.
- Когда поставили курсор в поле «Источник», переходим на лист и выделяем попеременно нужные ячейки.
- Теперь создадим второй раскрывающийся список. В нем должны отражаться те слова, которые соответствуют выбранному в первом списке названию. Если «Деревья», то «граб», «дуб» и т.д. Вводим в поле «Источник» функцию вида =ДВССЫЛ(E3). E3 – ячейка с именем первого диапазона.
- Создаем стандартный список с помощью инструмента «Проверка данных». Добавляем в исходный код листа готовый макрос. Как это делать, описано выше. С его помощью справа от выпадающего списка будут добавляться выбранные значения.
- Чтобы выбранные значения показывались снизу, вставляем другой код обработчика.
- Чтобы выбираемые значения отображались в одной ячейке, разделенные любым знаком препинания, применим такой модуль.
- На вкладке «Разработчик» находим инструмент «Вставить» – «ActiveX». Здесь нам нужна кнопка «Поле со списком» (ориентируемся на всплывающие подсказки).
- Щелкаем по значку – становится активным «Режим конструктора». Рисуем курсором (он становится «крестиком») небольшой прямоугольник – место будущего списка.
- Жмем «Свойства» – открывается перечень настроек.
- Вписываем диапазон в строку ListFillRange (руками). Ячейку, куда будет выводиться выбранное значение – в строку LinkedCell. Для изменения шрифта и размера – Font.
Выбор нескольких значений из выпадающего списка Excel
Бывает, когда из раскрывающегося списка необходимо выбрать сразу несколько элементов. Рассмотрим пути реализации задачи.
Private Sub Worksheet_Change(ByVal Target As Range) On Error Resume Next If Not Intersect(Target, Range("Е2:Е9")) Is Nothing And Target.Cells.Count = 1 Then Application.EnableEvents = False If Len(Target.Offset(0, 1)) = 0 Then Target.Offset(0, 1) = Target Else Target.End(xlToRight).Offset(0, 1) = Target End If Target.ClearContents Application.EnableEvents = True End If End Sub
Private Sub Worksheet_Change(ByVal Target As Range) On Error Resume Next If Not Intersect(Target, Range("Н2:К2")) Is Nothing And Target.Cells.Count = 1 Then Application.EnableEvents = False If Len(Target.Offset(1, 0)) = 0 Then Target.Offset(1, 0) = Target Else Target.End(xlDown).Offset(1, 0) = Target End If Target.ClearContents Application.EnableEvents = True End If End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Not Intersect(Target, Range("C2:C5")) Is Nothing And Target.Cells.Count = 1 Then
Application.EnableEvents = False
newVal = Target
Application.Undo
oldval = Target
If Len(oldval) <> 0 And oldval <> newVal Then
Target = Target & "," & newVal
Else
Target = newVal
End If
If Len(newVal) = 0 Then Target.ClearContents
Application.EnableEvents = True
End If
End Sub
Не забываем менять диапазоны на «свои». Списки создаем классическим способом. А всю остальную работу будут делать макросы.
Выпадающий список с поиском
Скачать пример выпадающего списка
При вводе первых букв с клавиатуры высвечиваются подходящие элементы. И это далеко не все приятные моменты данного инструмента. Здесь можно настраивать визуальное представление информации, указывать в качестве источника сразу два столбца.
Создание раскрывающегося списка
Смотрите также Is Nothing And список.Сформируем именованный диапазон. Путь: Можно выбрать конкретное. ячейку, ограничен. Как
данных, то можно принимать значение ИСТИНА,
-
нельзя впрямую указать данных и ввести или ссылку на Числовым эквивалентом дляПрименение проверки данных кНа вкладкевыберите пункт запретить пользователям егоИгнорировать пустые ячейкиЧтобы упростить работу пользователей Target.Cells.Count = 1Открываем параметры проверки данных. «Формулы» — «ДиспетчерОчень удобный инструмент Excel
исправить? использовать инструмент Выделение
-
для других строк ссылку на диапазоны формулу. Вторую формулу зависящую от нее 23:59:59 будет 0,99999. ячейкамПараметрыСписок просмотр и изменение,.
-
с листом, добавьте Then Application.EnableEvents = В поле «Источник» имен» — «Создать». для проверки введенных
-
-
Евгений токарев группы ячеек (Главная/ — ЛОЖЬ вне
-
другого листа, например, можно использовать для ячейку. Например,Длина текстаФункции Excel (по категориям)
в поле. скройте и защититеУстановите флажок в ячейки раскрывающиеся False If Len(Target.Offset(1, вводим формулу: =ДВССЫЛ(“[Список1.xlsx]Лист1!$A$1:$A$9”). Вводим уникальное название данных. Повысить комфорт: Встаньте в ячейке, Найти и выделить/
-
зависимости от содержания так =Лист2!$A$1. Позволяют всего столбцаЧтобы. В ячейку разрешенПри вводе большого количестваРазрешить
-
Щелкните поле этот лист. ПодробнееСписок допустимых значений списки, в которых 0)) = 0Имя файла, из которого диапазона – ОК. работы с данными затем Меню - Выделение группы ячеек). ячейки. обойти это ограничениеАВведите формулу
-
ввод только определенного информации в ячейкивыберите пунктИсточник
-
о защите листовОткройте вкладку
-
можно выбрать нужный Then Target.Offset(1, 0) берется информация для
-
Создаем раскрывающийся список в позволяют возможности выпадающих Данные — Проверка.Опция Проверка данных этогоТеперь выделим ячейку использование Имен., для этого необходимоПояснение количества символов. При таблицы легко допуститьСписоки выделите на см. в статье
-
-
Подсказка по вводу элемент. = Target Else
-
списка, заключено в любой ячейке. Как списков: подстановка данных, Тип данных - инструмента позволяет выделитьА2Если в Проверке данных нужно выделить не диапазон,Ячейка этом ограничении можно ошибку. В EXCEL. листе список допустимых Блокировка ячеек.
-
-
.Windows macOS Online Target.End(xlDown).Offset(1, 0) = квадратные скобки. Этот
-
это сделать, уже отображение данных другого любое значение. ячейки, для которыхи нажмем сделать, например, ссылку а весь столбецB2 вводить и числа существует инструмент для
Если вы уже создали элементов.
Если вы решили изменить
-
Если вы хотите, чтобы Target End If файл должен быть известно. Источник – листа или файла,
Вообще, удобная штука проводится проверка допустимостиCTRL+D на ячейкуАсодержала только текст и даты, главное, проверки введенных данных таблицу с элементамиДиалоговое окно свернется, чтобы
-
Работа с раскрывающимся списком
элементы раскрывающегося списка, при выборе ячейкиНа новом листе введите Target.ClearContents Application.EnableEvents = открыт. Если книга имя диапазона: =деревья. наличие функции поиска
на самом деле. данных (заданная с. Значение изА1Значение в ячейке, содержащей=ЕТЕКСТ(B2) чтобы количество введенных сразу после нажатия раскрывающегося списка, щелкните было видно весь см. статью Добавление
появлялось всплывающее сообщение, данные, которые должны True End If с нужными значениямиСнимаем галочки на вкладках
и зависимости. Можно делать списки помощью команды Данные/
Скачивание примеров
А1другого листа, то имя кода продуктаВ Типе данных нет символов не противоречило клавиши ENTER – поле лист. и удаление элементов установите флажок
отображаться в раскрывающемся End Sub находится в другой «Сообщение для ввода»,Путь: меню «Данные» -
выбора, можно проверять Работа с данными/скопируется в нужно сначала определить ( возможности выбрать тип ограничению по длине Проверка данных.ИсточникНажмите клавишу ВВОД или раскрывающегося списка.Отображать подсказку, если ячейка списке. Желательно, чтобыЧтобы выбираемые значения отображались папке, нужно указывать
-
«Сообщение об ошибке». инструмент «Проверка данных» значения ввода пользователей Проверка данных). ПриА2 Имя для этойB5
-
Текст, поэтому приходится текста. Например, приИнструмент Проверка данных (Данные/
-
и выделите ячейки, кнопкуЧтобы удалить раскрывающийся список, является текущей элементы списка содержались в одной ячейке, путь полностью. Если этого не — вкладка «Параметры».
с выводом всяких выборе переключателя Всехвместе с условием ячейки, а затем), всегда начиналось со этого добиваться косвенно. ограничении количества символов Работа с данными/ содержащие эти элементы.Развернуть см. статью Удалениеи введите заголовок
-
в таблице Excel. разделенные любым знакомВозьмем три именованных диапазона: сделать, Excel не Тип данных – сообщений и т. будут выделены все Проверки данных. Несмотря
-
сослаться на это стандартного префикса «ID-» Вы можете Проверку менее 5, нельзя Проверка данных) не
Однако не включайте, чтобы развернуть раскрывающегося списка.
-
и сообщение в Если это не препинания, применим такой
Это обязательное условие. Выше позволит нам вводить «Список». п. такие ячейки. При
на то, что имя в правиле
-
и имело длину данных применить прямо ввести дату позднее был бы столь
-
в него ячейку диалоговое окно, аПредлагаем скачать образец книги соответствующие поля (до так, список можно модуль. описано, как сделать
-
новые значения.Ввести значения, из которыхIdoktop»petrograd» выборе опции Этих теперь условие Проверки Проверке данных. не менее 10 к ячейке 13/10/2173, т.к. ей популярным, если бы заголовка. Добавьте только затем нажмите кнопку с несколькими примерами 225 символов). Если
-
См. также
быстро преобразовать вPrivate Sub Worksheet_Change(ByVal
обычный список именованнымВызываем редактор Visual Basic.
-
будет складываться выпадающий: Формат ячеек посмотри. же выделяются только данных будет приниматьВ Excel 2010, напротив, можно знаков.
B2 соответствует число 99999,
-
его функциональность ограничивалась ячейки, которые должныОК проверки данных, аналогичными вы не хотите, таблицу, выделив любую Target As Range) диапазоном (с помощью Для этого щелкаем список, можно разными
-
Миша куць те ячейки, для значение ЛОЖЬ, никакого использовать правила проверки=И(ЛЕВСИМВ(B5;3)=»ID-«; ДЛСТР(B5)>9)
-
-
Допустить ввод значения в а 14/10/2173 - бы только собственно
-
отображаться в раскрывающемся. примеру в этой чтобы сообщение отображалось, ячейку диапазона и
-
On Error Resume «Диспетчера имен»). Помним, правой кнопкой мыши способами:: Поставте тип поля которых установлены те предупреждающего сообщения выведено
-
данных, ссылающиеся наПроверку данных вводим для ячейку это уже 100000, проверкой. Ниже кратко списке. Список элементовСоветы: статье. Вы можете снимите этот флажок. нажав клавиши Next что имя не по названию листаВручную через «точку-с-запятой» в текстовый! же правила проверки не будет. Чтобы
значения на других
-
ячейкиB1 т.е. 6 символов. перечислены основные приемы
-
также можно ввести
-
воспользоваться ими илиОткройте вкладкуCTRL+T
-
If Not Intersect(Target, может содержать пробелов и переходим по поле «Источник».Claire данных, что и убедиться, что данные листах. В ExcelB5только в случае, Интересно, что при работы с этим
-
-
непосредственно в полеЗначения также можно ввести создать собственные сценарии
-
Сообщение об ошибке. Range(«C2:C5»)) Is Nothing и знаков препинания. вкладке «Исходный текст».Ввести значения заранее. А: ну уж не для активной ячейки. в ячейках соответствуют 2007 и ExcelПри выделении нескольких ячеек, если после ввода ограничении, например, менее инструментом.
-
-
Источник непосредственно в поле проверки данных. Скачать
.Примечания: And Target.Cells.Count =Создадим первый выпадающий список, Либо одновременно нажимаем в качестве источника текстовый. числовой!Получили форму от вышестоящей условиям определенным в 97-2003 проверка данных там где нужно, значение в ячейке 5 символов, выКак видно на рисункечерез запятую. Например:
См. также
Источник примеры проверки данных
Если вы хотите, чтобы
support.office.com
Проверка данных в MS EXCEL
1 Then куда войдут названия клавиши Alt + указать диапазон ячеекAnalitik организации для заполнения Проверке данных, нужно этого типа не
не забывайте указыватьD1 не сможете ввести снизу, условия проверкиФрукты;Овощи;Зерновые культуры;Молочные продукты;Перекусычерез запятую. Excel при вводе значения,Почему данные следует поместитьApplication.EnableEvents = False диапазонов.
A. Проверка введенных значений
F11. Копируем код со списком.: Странно. У меня отчетности. Но заполнить
вызвать команду меню поддерживается и не абсолютную ссылку набудет больше 100, в ячейку формулу
- вводимого значения можноЕсли можно оставить ячейкуЧтобы изменить список допустимыхВвод данных станет быстрее которого нет в
- в таблицу? ПотомуnewVal = TargetКогда поставили курсор в (только вставьте своиНазначить имя для диапазона в общем формате её не можем!
- Обвести неверные данные отображается на листе. ячейки (например, в =КОРЕНЬ(2), т.к. результат настроить очень гибко. пустой, установите флажок элементов, просто измените и точнее, если списке, появлялось всплывающее
- что в этомApplication.Undo поле «Источник», переходим параметры).Private Sub Worksheet_Change(ByVal значений и в ячеек спокойно жуётПостоянно, даже после (Данные/ Работа с Однако все правила$A$1:$A$20D2 =1,4142135623731 (в зависимостиМожно разрешить ввод значенийИгнорировать пустые ячейки значения в списке-источнике ограничить значения в сообщение, установите флажок случае при добавленииoldval = Target на лист и Target As Range) поле источник вписать отрицательные числа. ввода одного любого данными/ Проверка данных/ проверки данных остаются).меньше, чем 400 от заданной в
- в ячейку только. или диапазон в ячейке вариантами изВыводить сообщение об ошибке и удалении элементовIf Len(oldval) <> выделяем попеременно нужные Dim lReply As это имя.Анюта символа выдает сообщение: Обвести неверные данные). доступными в книгеПри использовании инструмента Проверка=И(D1>100;D2 EXCEL точности), а определенного типа, выбравУстановите флажок поле раскрывающегося списка., выберите параметр в все раскрывающиеся списки, 0 And oldval ячейки. Long If Target.Cells.CountЛюбой из вариантов даст: Доброго времени суток. «ВВЕДЕННОЕ ЗНАЧЕНИЕ НЕ Ячейки с неверными и применяются при данных, предполагается, что
- Проверку данных применяем к вот =КОРЕНЬ(4) – необходимое условие изСписок допустимых значенийИсточникСначала создайте на листе поле созданные на основе <> newVal ThenТеперь создадим второй раскрывающийся > 1 Then такой результат. Подскажите,пожалуйста, работает функция ВЕРНО. НАБОР ЗНАЧЕНИЙ, данными будут обведены повторном открытии книги в ячейку будут ячейке сможете, ведь результат выпадающего (раскрывающегося) списка:Откройте вкладку. список допустимых элементов,
- Вид этой таблицы, будутTarget = Target список. В нем Exit Sub If ВПР вместе с КОТОРЫЕ МОГУТ БЫТЬ
красными овалами. Теперь в Excel 2010, вводиться константы (123,B1 =2, а этоЦелое числоСообщение для вводаМожно указать собственное сообщение а затем выполнитеи введите заголовок обновляться автоматически. Дополнительные & «,» & должны отражаться те Target.Address = «$C$2″Необходимо сделать раскрывающийся список ЕНД, но вместо ВВЕДЕНЫ В ЯЧЕЙКУ опять выделим ячеку если они не
товар1, 01.05.2010 и |
. При этом в |
только 1 символ. |
. В ячейку разрешен. об ошибке, которое |
сортировку или расположите |
и сообщение. Если действия не требуются. newVal слова, которые соответствуют Then If IsEmpty(Target) со значениями из нулевого значения просто ОГРАНИЧЕН» |
А2 были изменены в пр.), хотя никто ячейкеСписок ввод только целыхЕсли вы хотите, чтобы будет отображаться при их в нужном вы не хотите,Теперь следует отсортировать данные |
Else |
выбранному в первом Then Exit Sub динамического диапазона. Если чистая ячейка, аПричем ввести символыи нажмем клавишу Excel 2007 или не запрещает вводитьD1. Наверное, самый интересный чисел, причем принадлежащих при выборе ячейки вводе недопустимых данных. порядке. В дальнейшем чтобы сообщение отображалось, в том порядке,Target = newVal списке названию. Если |
If WorksheetFunction.CountIf(Range(«Деревья»), Target) вносятся изменения в нужен именно 0( (буковки или циферки)F2 Excel 97-2003. и формулы. Ввведена формула =B1*2, тип данных. В определенному диапазону; |
появлялось всплывающее сообщение, |
На вкладке эти элементы могут снимите этот флажок. в котором ониEnd If «Деревья», то «граб», = 0 Then имеющийся диапазон (добавляются так фин.отчет). Что можно только в(войдем в режимПроверка данных явно срабатывает при |
этом случае проверяться а в этом случае вводДействительное |
установите флажок Данные служить источником для |
Не знаете, какой параметр должны отображаться вIf Len(newVal) = «дуб» и т.д. lReply = MsgBox(«Добавить или удаляются данные), надо сделать для одну ячейку в Правки), затем нажмем вводе в ячейку все равно будетD2 |
значений в ячейку. В ячейку разрешенПоказывать сообщениянажмите кнопку раскрывающегося списка данных. выбрать в поле раскрывающемся списке. 0 Then Target.ClearContents Вводим в поле |
введенное имя « |
они автоматически отражаются этого? этой строке (после |
ENTER значений с клавиатуры результат вычисления формулы.– формула =B1*3. можно ограничить ранее ввод только чисел,и введите заголовок
Проверка данных Если список небольшой,ВидВыделите на листе ячейку,Application.EnableEvents = True «Источник» функцию вида & _ Target в раскрывающемся списке.Лузер™ цифры «1» по- появится окно с последующим нажатием Вообще вводить формулы Хотя эта формула определенным списком. Например, в том числе и сообщение вили
В. Отображение комментария, если ячейка является текущей.
на него можно? в которую требуется
End If =ДВССЫЛ(E3). E3 – & » вВыделяем диапазон для выпадающего: если(енд(впр());0;впр()) горизонтали) , а с сообщением, что клавиши в ячейки с эквивалентна ограничению Действительное если в качестве
С. Вывод подробного сообщения об ошибке.
с десятичной частью соответствующие поля (доПроверить легко ссылаться иЧтобы отобразить сообщение, не поместить раскрывающийся список.End Sub ячейка с именем
D. Создание связанных диапазонов (списков)
выпадающий список?», vbYesNo списка. В главномGuest не вводятся символы введенное значение неверно.ENTER проверкой данных не с диапазоном от источника указать через
Е. Использование в правилах ссылок на другие листы
(нельзя ввести текст, 225 символов). Если, а затем откройте вводить элементы прямо препятствующее вводу данных,На ленте откройте вкладкуНе забываем менять диапазоны первого диапазона. + vbQuestion) If
меню находим инструмент: СПАСИБО!!! только в однуЕсть еще один способ. В этом случае советую – легко 50 до 133,33, точку с запятой дату ввести можно); вы не хотите, вкладку
в средстве проверки которые не содержатсяДанные на «свои». СпискиБывает, когда из раскрывающегося lReply = vbYes «Форматировать как таблицу».Алексей-74 строку, которая под обхода проверки данных. появляется окно с запутаться. В этом но при более единицы измерения товараДата. чтобы сообщение отображалось,Сообщение об ошибке данных. в раскрывающемся списке,и нажмите кнопку
F. Как срабатывает Проверка данных
создаем классическим способом. списка необходимо выбрать Then Range(«Деревья»).Cells(Range(«Деревья»).Rows.Count +Откроются стили. Выбираем любой.: Есть обратная задача: нумерацией (см. скриншот) Предположим, ввод в описанием ошибки. случае советую использовать
сложных связях ячеек, шт;кг;кв.м;куб.м, то ничегоПредполагается, что в снимите этот флажок..Создайте список допустимых элементов выберите вариантПроверка данных А всю остальную сразу несколько элементов. 1, 1) = Для решения нашей надо чтобы была . ячейку ограничен значениямиЕсли значения вставляются через Условное форматирование. этот прием может другого, кроме этих ячейку будут вводитьсяОткройте вкладкуПрименение проверки данных к для раскрывающегося списка.Сообщение
. работу будут делать Рассмотрим пути реализации Target End If задачи дизайн не пустая ячейка. ПробовалВышестоящая организация говорит, от 1 до Буфер обмена (ВставитьИспользуйте вкладку Сообщение для быть полезен 4-х значений из даты начиная отСообщение об ошибке ячейкам Для этого введите
или «Предупреждение». ЕслиПримечание: макросы. задачи. End If End имеет значения. Наличие вместо 0 ставить что у них 3. Теперь в значения) или с вывода, чтобы отображатьЗначение в ячейке, содержащей списка вам выбрать 01.01.1900 до 31.12.9999..Упрощение ввода данных с элементы на листе выбрать вариант «Сообщение», Если кнопкаНа вкладке «Разработчик» находимСоздаем стандартный список с If End Sub заголовка (шапки) важно. «», » « всё работает, мол любую другую ячейку использованием сочетания клавиш комментарий. возраст работника ( не удастся. В Подробнее о форматеЕсли вы хотите, чтобы помощью формы данных в одном столбце сообщение будет отображатьсяПроверка данных инструмент «Вставить» – помощью инструмента «Проверка
Сохраняем, установив тип файла В нашем примере ничего не получается. это у Вас без Проверки данныхCTRL+DВ отличие от обычногоС1 источнике можно указать Дата — в при вводе значения,На новом листе введите или строке без со значкомнедоступна, возможно, лист «ActiveX». Здесь нам данных». Добавляем в «с поддержкой макросов». это ячейка А1 Подскажите, что изменить. что-то с компьютерами! введем значение 4.(копирование значения из примечания (Рецензирование/ Примечание/), всегда должно быть диапазон ячеек, содержащий статье Как Excel которого нет в данные, которые должны пустых ячеек., а если защищен или является нужна кнопка «Поле исходный код листаПереходим на лист со со словом «Деревья».
G. Поиск ячеек с Проверкой данных
Igor67Но не со Выделим эту ячейку, ячейки сверху) или Создать примечание), которое больше числа полных заранее сформированный список
хранит дату и списке, появлялось всплывающее отображаться в раскрывающемсяВыделите ячейки, для которых «Предупреждение» — со значком общим. Разблокируйте определенные со списком» (ориентируемся готовый макрос. Как списком. Вкладка «Разработчик» То есть нужно: И не получится, всеми же, включая в Строке формул копируются Маркером заполнения пропадает после того, лет работы ( или ссылку на время
excel2.ru
MS Exel
сообщение, установите флажок списке. Желательно, чтобы нужно ограничить ввод.
области защищенной книги на всплывающие подсказки). это делать, описано — «Код» - выбрать стиль таблицы так как Ехс и домашние компы выделим значение 4
сверху вниз, то как курсор мышиD1 Именованную формулу. ПримерВремяПоказывать оповещения элементы списка содержались данных.Чтобы заблокировать пользователям ввод или отмените общийЩелкаем по значку – выше. С его
«Макросы». Сочетание клавиш со строкой заголовка. считает что результатом сотрудников! и скопируем его
проверка в явном уходит с ячейки) плюс 18 (минимальный приведен в статье
. Предполагается, что в, выберите параметр в
в таблице Excel.На вкладке данных, которые не доступ к листу, становится активным «Режим помощью справа от для быстрого вызова Получаем следующий вид формулы является строкаПОДСКАЖИТЕ КАК ИСПРАВИТЬ
в Буфер обмена.
виде не осуществляется. (если не активна
возраст приема на Выпадающий (раскрывающийся) список ячейку с Проверкой поле
Excel
Примечания:Данные содержатся в раскрывающемся а затем повторите конструктора». Рисуем курсором выпадающего списка будут – Alt + диапазона:
нулевой длины. Но ЭТУ БЕДУ? Теперь выделим ячейку Кроме того, при опция Показать все работу)
Другой данный этого типаТип в группе списке, выберите вариант шаг 3. (он становится «крестиком»)
добавляться выбранные значения.Private F8. Выбираем нужное
Ставим курсор в ячейку, на экране ничегоMakfromkz
с Проверкой данных копировании значений можно примечания), этот комментарий
=ЕСЛИ(C1>D1+18;ИСТИНА;ЛОЖЬ). В ячейку разрешен будет вводиться время.и введите заголовокПочему данные следует поместить
ВПР(как чтобы проставлялся 0)
ИнструментыОстановкаНа вкладке небольшой прямоугольник – Sub Worksheet_Change(ByVal Target имя. Нажимаем «Выполнить». где будет находиться не должно отображаться…: на ячейке с и нажмем вообще случайно удалить
отображается всегда, когдаПри заполнении таблицы данными
ввод значений удовлетворяющих Например, на рисунке
и сообщение. Если в таблицу? Потомунажмите кнопку.Параметры место будущего списка. As Range) OnКогда мы введем в
выпадающий список. ОткрываемGuest этой бедой войдитеCTRL+V правила Проверки данных, ячейка выделена. о возрасте и более сложным критериям.
ниже приведено условие, вы не хотите, что в этомПроверка данныхПримечание:в полеЖмем «Свойства» – открывается Error Resume Next пустую ячейку выпадающего
параметры инструмента «Проверка: Если для возврата в меню ДАННЫЕ—ПРОВЕРКА. Значение вставилось в например если в
После ввода ошибочного значения стаже работы можно
planetaexcel.ru
Выпадающий список в Excel с помощью инструментов или макросов
Для задания критериев когда в ячейку чтобы сообщение отображалось, случае при добавленииили Если вы не добавилиТип данных
перечень настроек. If Not Intersect(Target, списка новое наименование, данных» (выше описан значения определяетсья 0, и выберите любое ячейку! Кроме того, ячейке источнике не Проверка данных может поставить эту проверку
Создание раскрывающегося списка
необходимо использовать формулу. разрешено вводить время снимите этот флажок. и удалении элементовПроверить
заголовок и текст,выберите пунктВписываем диапазон в строку Range(«Е2:Е9»)) Is Nothing
- появится сообщение: «Добавить путь). В поле
- формула не вводится. значение или проанализируйте Проверка данных осталась определена Проверка данных,
- отобразить подробное сообщение для обеих ячеек Рассмотрим это условие принадлежащее только второй
Нажмите кнопку все раскрывающиеся списки,
.
Выпадающий список в Excel с подстановкой данных
по умолчанию выводитсяСписок ListFillRange (руками). Ячейку, And Target.Cells.Count = введенное имя баобаб «Источник» прописываем такую Пишет «Введенное значение какие данные хотят
- нетронутой в отличие а данные из о том, что (
- подробнее. половине дня, т.е.ОК созданные на основеПримечание: заголовок «Microsoft Excel». куда будет выводиться 1 Then Application.EnableEvents в выпадающий список?». функцию: неверно». Набор значений, видеть разработчики вашей
- от случая, когда нее вставляются через было сделано неC1D1При выбранном типе Другой, от 12:00:00 до. этой таблицы, будут
Если команда проверки недоступна, и сообщение «ВведенноеЩелкните поле
выбранное значение – = False If
Нажмем «Да» и добавиться
Протестируем. Вот наша таблица которые могут быть таблицы в проверяемых
через Буфер обмена, Буфер обмена с так. Это некий). Для этого нужно в поле Формула 23:59:59. Вместо утомительногоПосле создания раскрывающегося списка
- обновляться автоматически. Дополнительные возможно, лист защищен значение неверно. НаборИсточник в строку LinkedCell.
- Len(Target.Offset(0, 1)) = еще одна строка со списком на введены в ячейку ячейках
- например, вставляется значение использованием комбинации клавиш аналог Msgbox() из выделить сразу 2 нужно ввести формулу ввода значения 12:00:00 убедитесь, что он
- действия не требуются. или книга является значений, которые могути выделите диапазон Для изменения шрифта 0 Then Target.Offset(0, со значением «баобаб». одном листе: ограничен.»Увеличить из WORD. ЧтобыCTRL+V VBA. ячейки, вызвать Проверку для расчета логического можно использовать его работает правильно. Например,Теперь следует отсортировать данные общей. Если книга быть введены в списка. В примере и размера – 1) = TargetКогда значения для выпадающегоДобавим в таблицу новоеЮрий МLoony убедиться, что данные.Если в качестве Типа данных и немного значения. Если оно числовой эквивалент 0,5.
- можно проверить, достаточно в том порядке,
- является общей или ячейку, ограничен». данные находятся на Font. Else Target.End(xlToRight).Offset(0, 1) списка расположены на значение «елка».: Если нужно только
: http://office.microsoft.com/ru-ru/excel-help/HP010072600.aspx в ячейке неПоясним на примере. Предположим, данных на вкладке модифицировать формулу =ЕСЛИ($C1>$D1+18;ИСТИНА;ЛОЖЬ) принимает значение ИСТИНА,
Возможность ввода чисел ли ширины ячеек в котором они
Выпадающий список в Excel с данными с другого листа/файла
лист защищен, изменитьПосле создания раскрывающегося списка листе «Города» вСкачать пример выпадающего списка = Target End другом листе илиТеперь удалим значение «береза». визуально, то вДмитрий диденко соответствуют условиям определенным к ячейке
- Параметры мы выберемВсе данные в диапазоне то такое значение
- вместо времени следует для отображения всех должны отображаться в
параметры проверки данных убедитесь, что он диапазоне A2:A9. ОбратитеПри вводе первых букв If Target.ClearContents Application.EnableEvents в другой книге,Осуществить задуманное нам помогла параметрах убираем «Отображать: перешлите мне я в Проверке данных,
Как сделать зависимые выпадающие списки
А1
Список, то сможем ячеек разрешено вводить в из того, что элементов. Если вы раскрывающемся списке. невозможно. Дополнительные сведения работает правильно. Например,
- внимание на то, с клавиатуры высвечиваются = True End
- стандартный способ не «умная таблица», которая нулевыые значения» сделаю или скажу нужно вызвать команду
- применена Проверка данных сформировать связанные диапазоны.A1:A20 ячейку, если ЛОЖЬ, любой дате в решили изменить элементыВыделите на листе ячейку, о защите книги можно проверить, достаточно что строка заголовков подходящие элементы. И If End Sub работает. Решить задачу
Выбор нескольких значений из выпадающего списка Excel
легка «расширяется», меняется.Guest что делать. бесплатно меню Обвести неверные с условием проверки
- Тема так обширна,содержали уникальные значения то ваше значение EXCEL сопоставлено положительное раскрывающегося списка, см. в которую требуется см. в статье ли ширины ячеек отсутствует в диапазоне, это далеко неЧтобы выбранные значения показывались можно с помощьюТеперь сделаем так, чтобы: Супер! спасибо большое.Хочу поставить в ячейку данные (Данные/ Работа Другой, где в что она выделена=СЧЁТЕСЛИ($A$1:$A$20;A1)=1 ввести не получится. целое число, а статью Добавление и поместить раскрывающийся список. Защита книги. для отображения всех так как она
- все приятные моменты снизу, вставляем другой функции ДВССЫЛ: она можно было вводитьПод выпадающим списком понимается отрицательное значение -1 с данными/ Проверка поле формула введено в отдельную статьюИли В качестве аргумента следовательно времени (т.к. удаление элементов раскрывающегосяНа ленте откройте вкладкуОткройте вкладку элементов. не является одним данного инструмента. Здесь код обработчика.Private Sub
- сформирует правильную ссылку новые значения прямо содержание в одной мне выдает Введеное данных/ Обвести неверные
=СТРОКА(A1)=1, т.е. для Связанный список.
=ПОИСКПОЗ(A1;$A:$A;0)=СТРОКА(A1) формулы нужно использовать
это часть суток), списка. Чтобы удалитьДанныеПараметры
Если список элементов для
из вариантов, доступных
можно настраивать визуальное
Worksheet_Change(ByVal Target As
на внешний источник в ячейку с ячейке нескольких значений.
значение неверно. Набор данные). всех ячеек из
В EXCEL 2007 в Проверке
Необходимо выделить ячейки
ссылку на саму
соответствует дробная часть раскрывающийся список, см.
и нажмите кнопку
и во всплывающем
раскрывающегося списка находится
для выбора. представление информации, указывать Range) On Error информации. этим списком. И Когда пользователь щелкает
Выпадающий список с поиском
- значений, которые могутЕсли на листе много первой строки условие данных, как иА1:А20 ячейку, к которой
- числа (например, 0,5 статью Удаление раскрывающегосяПроверка данных меню на другом листеЕсли можно оставить ячейку
- в качестве источника Resume Next If
- Делаем активной ячейку, куда данные автоматически добавлялись по стрелочке справа, быть введены в ячеек с Проверкой Проверки данных будет в Условном форматировании, вызвать инструмент Проверка
применяется Проверка данных
– это полдень). списка..Разрешить и вы хотите пустой, установите флажок сразу два столбца. Not Intersect(Target, Range(«Н2:К2»)) хотим поместить раскрывающийся в диапазон.
exceltable.com
появляется определенный перечень.
На чтение 6 мин Просмотров 21.7к. Опубликовано 11.05.2018
Иногда при работе с таблицами в редакторе Excel появляется уведомление, что «набор значений, которые могут быть введены в ячейку, ограничен». Самая главная проблема в том, что из-за этого вы не можете ввести нужную вам информацию. На самом деле ничего страшного тут нет. Это ситуацию можно исправить в несколько шагов. В этой статье мы подробно рассмотрим, из-за чего именно появляется это окно и что можно сделать в этой ситуации.
Содержание
- Условие проверки
- Любое значение
- Целое число
- Действительное
- Список
- Дата
- Время
- Длина текста
- Другой
- Сообщение об ошибке
- Отличие версий Microsoft Excel
- Сообщение для ввода данных
- Как отключить эту ошибку
- Примеры от компании Microsoft
- Заключение
- Видеоинструкция
Условие проверки
В редакторе Excel существует возможность ограничить ввод информации по каким-нибудь критериям. Процесс происходит следующим образом.
- Нажмите на любую клетку.
- Перейдите на вкладку «Данные».
- Кликните на выделенный инструмент.
- Выберите пункт «Проверка данных».
- После этого появится окно, в котором можно будет выбрать формат информации для проверки.
Рассмотрим эти форматы более внимательно.
Любое значение
В этом случае в ячейку можно будет вводить что угодно. Параметр используется по умолчанию для любой клетки.
Целое число
Выбрав этот формат, вы сможете отредактировать дополнительную настройку во втором поле.
Например, если выбрать вариант «между», то вы увидите, что в этом окне появятся два дополнительных поля: «Минимум» и «Максимум».
Если выбрать «больше» какой-то величины, то вам нужно будет ввести минимальный допустимый порог. Именно поэтому вы увидите только одно поле – «Минимум», поскольку «Максимум» неограничен.
Действительное
В этом случае принцип работы точно такой же, как и с целыми числами. Разница в том, что на этот раз вы можете использовать любые величины. В том числе и дробные. Для тех, кто не знает, что такое действительные числа, более подробно о них можно прочитать в «Википедии».
Список
Этот формат наиболее интересный.
Для того чтобы понять его возможности, нужно выполнить несколько простых действий.
- Заполните чем-нибудь несколько клеток. Неважно чем.
- Нажмите на какую-нибудь клетку. Перейдите на знакомую вам вкладку. Кликните на иконку «Работа с данными». Выберите выделенный инструмент.
- В поле «Тип данных» выберите вариант «Список». Кликните в графу «Источник». Затем выделите нужный диапазон клеток. Так намного удобнее, чем редактировать ссылку вручную. Для продолжения нажмите на «OK».
- Благодаря этому теперь в этой ячейке можно выбирать нужное слово из выпадающего списка. Это намного удобнее, чем изменять текст вручную.
Дата
Данный формат подходит для тех случаев, когда ячейка должна содержать только дату. При этом доступны точно такие же дополнительные условия, как с целыми и действительными числами.
Время
Аналогично и тут. Только здесь указывается одно время (без даты).
Длина текста
Иногда бывают ситуации, когда необходимо ограничить не формат клетки, а длину содержимого выражения. То есть, благодаря этой настройке, вы можете сделать так, чтобы в определенных полях можно было указать текст не больше нужного количества символов. Например, в графе номер телефона или название города.
Вариантов довольно много. Этот способ используется при заполнении каких-нибудь бланков или анкет.
Другой
Данный формат отличается от всех остальных. Здесь вы можете указать какую-нибудь формулу для проверки соответствия информации какому-либо условию.
Сообщение об ошибке
При желании вы можете добавить какое-нибудь уведомление о допущенной ошибке при вводе данных в ячейку. Для это вам нужно выполнить несколько простых операций.
- Повторите описанные выше шаги по вызову окна «Проверка вводимых значений».
- Выберите какой-нибудь тип данных. В качестве примера мы укажем, что необходимо вводить «Действительное» число, которое больше 10.
- Теперь переходим на вкладку «Сообщение об ошибке».
- Выбираем вид отображения:
- «Останов»;
- «Предупреждение»;
- «Сообщение».
- Указываем заголовок и текст уведомления.
- Для сохранения проверки ввода значений нажмите на «OK»
В качестве примера мы укажем следующие настройки.
- Введите любое число. Например, что-нибудь меньше указанного значения. Нажмите на клавишу [knopka]Enter[/knopka]. И вы увидите уведомление о том, что была допущена ошибка ввода данных.
В данном случае в поле «Вид» был указан формат «Сообщение». В этом случае вы можете вводить любые числа. Но каждый раз будете видеть подобное уведомление.
Если сделать тип «Останов», то ввести неверное значение не удастся.
А теперь попробуйте убрать введенные настройки и оставить пустые поля.
В результате этого вы и увидите указанную ранее ошибку. То есть, если ничего не указывать вручную, редактор выведет предупреждение по умолчанию.
Но обратите внимание на то, что текст сообщения отличается!
Отличие версий Microsoft Excel
Описанная выше инструкция подходит для современных редакторов 2010, 2013 и 2016 годов. По сравнению со старыми программами существуют некоторые отличия.
Откройте этот же файл в Экселе 2007. Введите неправильное значение. И вы увидите эту ошибку. То есть в современных редакторах текст сообщения по умолчанию был изменён. Привычный всем вид существовал до 2007 года.
В старом Excel 2003 ошибка точно такая же.
Сообщение для ввода данных
Чтобы у пользователей после ввода информации подобных ошибок не возникало, необходимо указывать такие подсказки заранее. Делается это очень просто.
- Кликните на любую клетку, для которой вы хотите задать какие-нибудь правила.
- Откройте в меню раздел «Данные».
- Выберите инструмент «Работа с данными».
- Нажмите на иконку «Проверка данных».
- В появившемся окне перейдите на вкладку «Сообщение для ввода».
- Укажите любой текст в указанных полях.
- Для продолжения нажмите на «OK».
- Теперь каждый раз, когда бы будете активировать эту ячейку, будете видеть подобную подсказку. Это значительно облегчит ситуацию другим пользователям, которые будут работать с созданными вами файлами.
Как отключить эту ошибку
Если вы открыли чужую таблицу и вам нужно сделать какие-нибудь изменения, но при этом видите подобную ошибку при вводе данных, то не нужно отчаиваться. Исправить ситуацию довольно просто.
- Выберите ячейку, в которой вы не можете указать нужное вам значение.
- Перейдите на панели инструментов на вкладку «Данные».
- Нажмите на инструмент «Работа с данными».
- Кликните на иконку «Проверка данных».
- Для того чтобы убрать все настройки, достаточно нажать на кнопку «Очистить всё».
- Сохраняем изменения кликом на «OK».
- Теперь можно вносить любые данные, словно вы открыли пустой файл и никаких настроек там нет.
Примеры от компании Microsoft
Если вы не совсем понимаете, каким образом нужно указывать условия для ввода значений, рекомендуется открыть официальный сайт компании Майкрософт. Там вы сможете найти файл примеров. В нём указаны абсолютно все типы данных и различные случаи составления документов и отчётов.
Заключение
В данной статье мы рассмотрели, в каких случаях может появляться ошибка ввода значений в таблицах Excel. Кроме этого, особое внимание было уделено настройкам различных условий для определения допустимого набора величин.
Если у вас что-то не получается, значит, вы что-то упускаете из виду или выбираете не тот формат данных. Попробуйте повторить эти действия более внимательно.
Видеоинструкция
Если вдруг вы не смогли понять данную инструкцию, ниже прилагается видеоролик, в котором все шаги описываются еще более детально с дополнительными пояснениями.