AlAnd Пользователь Сообщений: 11 |
#1 27.05.2016 13:20:17 Требуется, чтобы в ячейке A1 отображались значения из ячейки находящейся слева от активной ячейки на том же листе.
Как задать сдвиг влево? |
||
Пытливый Пользователь Сообщений: 4587 |
#2 27.05.2016 13:22:26
Кому решение нужно — тот пример и рисует. |
||
AlAnd Пользователь Сообщений: 11 |
#3 27.05.2016 13:56:40 Спасибо!!!
|
||
AlAnd Пользователь Сообщений: 11 |
Возникла проблема: если выделить строку или строки целиком, или выделить ячейку или несколько в столбце А, то возникает ошибка, т.к. левее ничего нет. Изменено: AlAnd — 27.05.2016 14:37:08 |
kuklp Пользователь Сообщений: 14868 E-mail и реквизиты в профиле. |
if selection.cells.count<>columns.count then Я сам — дурнее всякого примера! … |
AlAnd Пользователь Сообщений: 11 |
#6 27.05.2016 15:12:08 Так?
Ошибка продолжает выскакивать |
||
Пытливый Пользователь Сообщений: 4587 |
#7 27.05.2016 15:16:41
Кому решение нужно — тот пример и рисует. |
||
Dublalb Пользователь Сообщений: 15 |
#8 27.05.2016 15:20:16
Вставьте этот код |
||
Юрий М Модератор Сообщений: 60585 Контакты см. в профиле |
#9 27.05.2016 19:14:46 AlAnd, код следует оформлять соответствующим тегом. Посмотрите, как это выглядит у отвечающих Вам. Ищите такую кнопку <…> и исправьте свои сообщения. |
На чтение 17 мин Просмотров 4.2к. Опубликовано 04.07.2019
Содержание
- Видео
- См. также
- Дополнительные сведения
- См. также
- Get expert help now
- Вы не даёте заголовки столбцам таблиц
- Пустые столбцы и строки внутри ваших таблиц
- На одном листе располагается несколько таблиц
- Данные одного типа искусственно располагаются в разных столбцах
- Разнесение информации по разным листам книги «для удобства»
- Информация в комментариях
- Бардак с форматированием
- Объединение ячеек
- Объединение текста и чисел в одной ячейке
- Числа в виде текста в ячейке
- Если ваша таблица будет презентоваться через LCD проектор
- Страничный режим листа в Excel
- Создание раскрывающегося списка
- Выпадающий список в Excel с подстановкой данных
- Выпадающий список в Excel с данными с другого листа/файла
- Как сделать зависимые выпадающие списки
- Выбор нескольких значений из выпадающего списка Excel
- Выпадающий список с поиском
Чтобы упростить работу пользователей с листом, добавьте в ячейки раскрывающиеся списки. Раскрывающиеся списки позволяют пользователям выбирать элементы из созданного вами списка.
Видео
На новом листе введите данные, которые должны отображаться в раскрывающемся списке. Желательно, чтобы элементы списка содержались в таблице Excel. Если это не так, список можно быстро преобразовать в таблицу, выделив любую ячейку диапазона и нажав клавиши CTRL+T.
Почему данные следует поместить в таблицу? Потому что в этом случае при добавлении и удалении элементов все раскрывающиеся списки, созданные на основе этой таблицы, будут обновляться автоматически. Дополнительные действия не требуются.
Выделите на листе ячейку, в которую требуется поместить раскрывающийся список.
На ленте откройте вкладку Данные и нажмите кнопку Проверка данных.
Примечание: Если кнопка Проверка данных недоступна, возможно, лист защищен или является общим. Разблокируйте определенные области защищенной книги или отмените общий доступ к листу, а затем повторите шаг 3.
На вкладке Параметры в поле Тип данных выберите пункт Список.
Щелкните поле Источник и выделите диапазон списка. В примере данные находятся на листе «Города» в диапазоне A2:A9. Обратите внимание на то, что строка заголовков отсутствует в диапазоне, так как она не является одним из вариантов, доступных для выбора.
Если можно оставить ячейку пустой, установите флажок Игнорировать пустые ячейки.
Установите флажок Список допустимых значений
Откройте вкладку Подсказка по вводу.
Если вы хотите, чтобы при выборе ячейки появлялось всплывающее сообщение, установите флажок Отображать подсказку, если ячейка является текущей и введите заголовок и сообщение в соответствующие поля (до 225 символов). Если вы не хотите, чтобы сообщение отображалось, снимите этот флажок.
Откройте вкладку Сообщение об ошибке.
Если вы хотите, чтобы при вводе значения, которого нет в списке, появлялось всплывающее сообщение, установите флажок Выводить сообщение об ошибке, выберите параметр в поле Вид и введите заголовок и сообщение. Если вы не хотите, чтобы сообщение отображалось, снимите этот флажок.
Не знаете, какой параметр выбрать в поле Вид?
Чтобы отобразить сообщение, не препятствующее вводу данных, которые не содержатся в раскрывающемся списке, выберите вариант Сообщение или «Предупреждение». Если выбрать вариант «Сообщение», сообщение будет отображаться со значком , а если «Предупреждение» — со значком
.
Чтобы заблокировать пользователям ввод данных, которые не содержатся в раскрывающемся списке, выберите вариант Остановка.
Примечание: Если вы не добавили заголовок и текст, по умолчанию выводится заголовок «Microsoft Excel» и сообщение «Введенное значение неверно. Набор значений, которые могут быть введены в ячейку, ограничен».
После создания раскрывающегося списка убедитесь, что он работает правильно. Например, рекомендуется проверить, изменяется ли ширина столбцов и высота строк при отображении всех ваших записей.
Если список элементов для раскрывающегося списка находится на другом листе и вы хотите запретить пользователям его просмотр и изменение, скройте и защитите этот лист. Подробнее о защите листов см. в статье Блокировка ячеек.
Если вы решили изменить элементы раскрывающегося списка, см. статью Добавление и удаление элементов раскрывающегося списка.
Чтобы удалить раскрывающийся список, см. статью Удаление раскрывающегося списка.
Предлагаем скачать образец книги с несколькими примерами проверки данных, аналогичными примеру в этой статье. Вы можете воспользоваться ими или создать собственные сценарии проверки данных. Скачать примеры проверки данных Excel.
Ввод данных станет быстрее и точнее, если ограничить значения в ячейке вариантами из раскрывающегося списка.
Сначала создайте на листе список допустимых элементов, а затем выполните сортировку или расположите их в нужном порядке. В дальнейшем эти элементы могут служить источником для раскрывающегося списка данных. Если список небольшой, на него можно легко ссылаться и вводить элементы прямо в средстве проверки данных.
Создайте список допустимых элементов для раскрывающегося списка. Для этого введите элементы на листе в одном столбце или строке без пустых ячеек.
Выделите ячейки, для которых нужно ограничить ввод данных.
На вкладке Данные в группе Инструменты нажмите кнопку Проверка данных или Проверить.
Примечание: Если команда проверки недоступна, возможно, лист защищен или книга является общей. Если книга является общей или лист защищен, изменить параметры проверки данных невозможно. Дополнительные сведения о защите книги см. в статье Защита книги.
Откройте вкладку Параметры и во всплывающем меню Разрешить выберите пункт Список.
Щелкните поле Источник и выделите на листе список допустимых элементов.
Диалоговое окно свернется, чтобы было видно весь лист.
Нажмите клавишу ВВОД или кнопку Развернуть , чтобы развернуть диалоговое окно, а затем нажмите кнопку ОК.
Значения также можно ввести непосредственно в поле Источник через запятую.
Чтобы изменить список допустимых элементов, просто измените значения в списке-источнике или диапазон в поле Источник.
Можно указать собственное сообщение об ошибке, которое будет отображаться при вводе недопустимых данных. На вкладке Данные нажмите кнопку Проверка данных или Проверить, а затем откройте вкладку Сообщение об ошибке.
См. также
На новом листе введите данные, которые должны отображаться в раскрывающемся списке. Желательно, чтобы элементы списка содержались в таблице Excel.
Почему данные следует поместить в таблицу? Потому что в этом случае при добавлении и удалении элементов все раскрывающиеся списки, созданные на основе этой таблицы, будут обновляться автоматически. Дополнительные действия не требуются.
Выделите на листе ячейку, в которую требуется поместить раскрывающийся список.
На ленте откройте вкладку Данные и нажмите кнопку Проверка данных.
На вкладке Параметры в поле Разрешить выберите пункт Список.
Если вы уже создали таблицу с элементами раскрывающегося списка, щелкните поле Источник и выделите ячейки, содержащие эти элементы. Однако не включайте в него ячейку заголовка. Добавьте только ячейки, которые должны отображаться в раскрывающемся списке. Список элементов также можно ввести непосредственно в поле Источник через запятую. Например:
Фрукты;Овощи;Зерновые культуры;Молочные продукты;Перекусы
Если можно оставить ячейку пустой, установите флажок Игнорировать пустые ячейки.
Установите флажок Список допустимых значений
Откройте вкладку Сообщение для ввода.
Если вы хотите, чтобы при выборе ячейки появлялось всплывающее сообщение, установите флажок Показывать сообщения и введите заголовок и сообщение в соответствующие поля (до 225 символов). Если вы не хотите, чтобы сообщение отображалось, снимите этот флажок.
Откройте вкладку Сообщение об ошибке.
Если вы хотите, чтобы при вводе значения, которого нет в списке, появлялось всплывающее сообщение, установите флажок Показывать оповещения, выберите параметр в поле Тип и введите заголовок и сообщение. Если вы не хотите, чтобы сообщение отображалось, снимите этот флажок.
Нажмите кнопку ОК.
После создания раскрывающегося списка убедитесь, что он работает правильно. Например, рекомендуется проверить, изменяется ли ширина столбцов и высота строк при отображении всех ваших записей. Если вы решили изменить элементы раскрывающегося списка, см. статью Добавление и удаление элементов раскрывающегося списка. Чтобы удалить раскрывающийся список, см. статью Удаление раскрывающегося списка.
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community, попросить помощи в сообществе Answers community, а также предложить новую функцию или улучшение на веб-сайте Excel User Voice.
См. также
Get expert help now
Don’t have time to figure this out? Our expert partners at Excelchat can do it for you, 24/7.
Представляем вам гостевой пост, из которого вы узнаете, как избежать самых распространённых проблем с Excel, которые мы создаём себе сами.
Читатели Лайфхакера уже знакомы с Денисом Батьяновым, который делился с нами секретами Excel. Сегодня Денис расскажет о том, как избежать самых распространённых проблем с Excel, которые мы зачастую создаём себе самостоятельно.
Сразу оговорюсь, что материал статьи предназначается для начинающих пользователей Excel. Опытные пользователи уже зажигательно станцевали на этих граблях не раз, поэтому моя задача уберечь от этого молодых и неискушённых «танцоров».
Вы не даёте заголовки столбцам таблиц
Многие инструменты Excel, например: сортировка, фильтрация, умные таблицы, сводные таблицы, — подразумевают, что ваши данные содержат заголовки столбцов. В противном случае вы либо вообще не сможете ими воспользоваться, либо они отработают не совсем корректно. Всегда заботьтесь, чтобы ваши таблицы содержали заголовки столбцов.
Пустые столбцы и строки внутри ваших таблиц
Это сбивает с толку Excel. Встретив пустую строку или столбец внутри вашей таблицы, он начинает думать, что у вас 2 таблицы, а не одна. Вам придётся постоянно его поправлять. Также не стоит скрывать ненужные вам строки/столбцы внутри таблицы, лучше удалите их.
На одном листе располагается несколько таблиц
Если это не крошечные таблицы, содержащие справочники значений, то так делать не стоит.
Вам будет неудобно полноценно работать больше чем с одной таблицей на листе. Например, если одна таблица располагается слева, а вторая справа, то фильтрация одной таблицы будет влиять и на другую. Если таблицы расположены одна под другой, то невозможно воспользоваться закреплением областей, а также одну из таблиц придётся постоянно искать и производить лишние манипуляции, чтобы встать на неё табличным курсором. Оно вам надо?
Данные одного типа искусственно располагаются в разных столбцах
Очень часто пользователи, которые знают Excel достаточно поверхностно, отдают предпочтение такому формату таблицы:
Казалось бы, перед нами безобидный формат для накопления информации по продажам агентов и их штрафах. Подобная компоновка таблицы хорошо воспринимается человеком визуально, так как она компактна. Однако, поверьте, что это сущий кошмар — пытаться извлекать из таких таблиц данные и получать промежуточные итоги (агрегировать информацию).
Дело в том, что данный формат содержит 2 измерения: чтобы найти что-то в таблице, вы должны определиться со строкой, перебирая филиал, группу и агента. Когда вы найдёте нужную стоку, то потом придётся искать уже нужный столбец, так как их тут много. И эта «двухмерность» сильно усложняет работу с такой таблицей и для стандартных инструментов Excel — формул и сводных таблиц.
Если вы построите сводную таблицу, то обнаружите, что нет возможности легко получить данные по году или кварталу, так как показатели разнесены по разным полям. У вас нет одного поля по объёму продаж, которым можно удобно манипулировать, а есть 12 отдельных полей. Придётся создавать руками отдельные вычисляемые поля для кварталов и года, хотя, будь это всё в одном столбце, сводная таблица сделала бы это за вас.
Если вы захотите применить стандартные формулы суммирования типа СУММЕСЛИ (SUMIF), СУММЕСЛИМН (SUMIFS), СУММПРОИЗВ (SUMPRODUCT), то также обнаружите, что они не смогут эффективно работать с такой компоновкой таблицы.
Рекомендуемый формат таблицы выглядит так:
Разнесение информации по разным листам книги «для удобства»
Ещё одна распространенная ошибка — это, имея какой-то стандартный формат таблицы и нуждаясь в аналитике на основе этих данных, разносить её по отдельным листам книги Excel. Например, часто создают отдельные листы на каждый месяц или год. В результате объём работы по анализу данных фактически умножается на число созданных листов. Не надо так делать. Накапливайте информацию на ОДНОМ листе.
Информация в комментариях
Часто пользователи добавляют важную информацию, которая может им понадобиться, в комментарий к ячейке. Имейте в виду, то, что находится в комментариях, вы можете только посмотреть (если найдёте). Вытащить это в ячейку затруднительно. Рекомендую лучше выделить отдельный столбец для комментариев.
Бардак с форматированием
Определённо не добавит вашей таблице ничего хорошего. Это выглядит отталкивающе для людей, которые пользуются вашими таблицами. В лучшем случае этому не придадут значения, в худшем — подумают, что вы не организованы и неряшливы в делах. Стремитесь к следующему:
- Каждая таблица должна иметь однородное форматирование. Пользуйтесь форматированием умных таблиц. Для сброса старого форматирования используйте стиль ячеек «Обычный».
- Не выделяйте цветом строку или столбец целиком. Выделите стилем конкретную ячейку или диапазон. Предусмотрите «легенду» вашего выделения. Если вы выделяете ячейки, чтобы в дальнейшем произвести с ними какие-то операции, то цвет не лучшее решение. Хоть сортировка по цвету и появилась в Excel 2007, а в 2010-м — фильтрация по цвету, но наличие отдельного столбца с чётким значением для последующей фильтрации/сортировки всё равно предпочтительнее. Цвет — вещь небезусловная. В сводную таблицу, например, вы его не затащите.
- Заведите привычку добавлять в ваши таблицы автоматические фильтры (Ctrl+Shift+L), закрепление областей. Таблицу желательно сортировать. Лично меня всегда приводило в бешенство, когда я получал каждую неделю от человека, ответственного за проект, таблицу, где не было фильтров и закрепления областей. Помните, что подобные «мелочи» запоминаются очень надолго.
Объединение ячеек
Используйте объединение ячеек только тогда, когда без него никак. Объединенные ячейки сильно затрудняют манипулирование диапазонами, в которые они входят. Возникают проблемы при перемещении ячеек, при вставке ячеек и т.д.
Объединение текста и чисел в одной ячейке
Тягостное впечатление производит ячейка, содержащая число, дополненное сзади текстовой константой « РУБ.» или » USD», введенной вручную. Особенно, если это не печатная форма, а обычная таблица. Арифметические операции с такими ячейками естественно невозможны.
Числа в виде текста в ячейке
Избегайте хранить числовые данные в ячейке в формате текста. Со временем часть ячеек в таком столбце у вас будут иметь текстовый формат, а часть в обычном. Из-за этого будут проблемы с формулами.
Если ваша таблица будет презентоваться через LCD проектор
Выбирайте максимально контрастные комбинации цвета и фона. Хорошо выглядит на проекторе тёмный фон и светлые буквы. Самое ужасное впечатление производит красный на чёрном и наоборот. Это сочетание крайне неконтрастно выглядит на проекторе — избегайте его.
Страничный режим листа в Excel
Это тот самый режим, при котором Excel показывает, как лист будет разбит на страницы при печати. Границы страниц выделяются голубым цветом. Не рекомендую постоянно работать в этом режиме, что многие делают, так как в процессе вывода данных на экран участвует драйвер принтера, а это в зависимости от многих причин (например, принтер сетевой и в данный момент недоступен) чревато подвисаниями процесса визуализации и пересчёта формул. Работайте в обычном режиме.
Ещё больше полезной информации про Excel можно узнать на сайте Дениса.
Под выпадающим списком понимается содержание в одной ячейке нескольких значений. Когда пользователь щелкает по стрелочке справа, появляется определенный перечень. Можно выбрать конкретное.
Очень удобный инструмент Excel для проверки введенных данных. Повысить комфорт работы с данными позволяют возможности выпадающих списков: подстановка данных, отображение данных другого листа или файла, наличие функции поиска и зависимости.
Создание раскрывающегося списка
Путь: меню «Данные» — инструмент «Проверка данных» — вкладка «Параметры». Тип данных – «Список».
Ввести значения, из которых будет складываться выпадающий список, можно разными способами:
- Вручную через «точку-с-запятой» в поле «Источник».
- Ввести значения заранее. А в качестве источника указать диапазон ячеек со списком.
- Назначить имя для диапазона значений и в поле источник вписать это имя.
Любой из вариантов даст такой результат.
Выпадающий список в Excel с подстановкой данных
Необходимо сделать раскрывающийся список со значениями из динамического диапазона. Если вносятся изменения в имеющийся диапазон (добавляются или удаляются данные), они автоматически отражаются в раскрывающемся списке.
- Выделяем диапазон для выпадающего списка. В главном меню находим инструмент «Форматировать как таблицу».
- Откроются стили. Выбираем любой. Для решения нашей задачи дизайн не имеет значения. Наличие заголовка (шапки) важно. В нашем примере это ячейка А1 со словом «Деревья». То есть нужно выбрать стиль таблицы со строкой заголовка. Получаем следующий вид диапазона:
- Ставим курсор в ячейку, где будет находиться выпадающий список. Открываем параметры инструмента «Проверка данных» (выше описан путь). В поле «Источник» прописываем такую функцию:
Протестируем. Вот наша таблица со списком на одном листе:
Добавим в таблицу новое значение «елка».
Теперь удалим значение «береза».
Осуществить задуманное нам помогла «умная таблица», которая легка «расширяется», меняется.
Теперь сделаем так, чтобы можно было вводить новые значения прямо в ячейку с этим списком. И данные автоматически добавлялись в диапазон.
- Сформируем именованный диапазон. Путь: «Формулы» — «Диспетчер имен» — «Создать». Вводим уникальное название диапазона – ОК.
- Создаем раскрывающийся список в любой ячейке. Как это сделать, уже известно. Источник – имя диапазона: =деревья.
- Снимаем галочки на вкладках «Сообщение для ввода», «Сообщение об ошибке». Если этого не сделать, Excel не позволит нам вводить новые значения.
- Вызываем редактор Visual Basic. Для этого щелкаем правой кнопкой мыши по названию листа и переходим по вкладке «Исходный текст». Либо одновременно нажимаем клавиши Alt + F11. Копируем код (только вставьте свои параметры).
- Сохраняем, установив тип файла «с поддержкой макросов».
- Переходим на лист со списком. Вкладка «Разработчик» — «Код» — «Макросы». Сочетание клавиш для быстрого вызова – Alt + F8. Выбираем нужное имя. Нажимаем «Выполнить».
Когда мы введем в пустую ячейку выпадающего списка новое наименование, появится сообщение: «Добавить введенное имя баобаб в выпадающий список?».
Нажмем «Да» и добавиться еще одна строка со значением «баобаб».
Выпадающий список в Excel с данными с другого листа/файла
Когда значения для выпадающего списка расположены на другом листе или в другой книге, стандартный способ не работает. Решить задачу можно с помощью функции ДВССЫЛ: она сформирует правильную ссылку на внешний источник информации.
- Делаем активной ячейку, куда хотим поместить раскрывающийся список.
- Открываем параметры проверки данных. В поле «Источник» вводим формулу: =ДВССЫЛ(“[Список1.xlsx]Лист1!$A$1:$A$9”).
Имя файла, из которого берется информация для списка, заключено в квадратные скобки. Этот файл должен быть открыт. Если книга с нужными значениями находится в другой папке, нужно указывать путь полностью.
Как сделать зависимые выпадающие списки
Возьмем три именованных диапазона:
Это обязательное условие. Выше описано, как сделать обычный список именованным диапазоном (с помощью «Диспетчера имен»). Помним, что имя не может содержать пробелов и знаков препинания.
- Создадим первый выпадающий список, куда войдут названия диапазонов.
- Когда поставили курсор в поле «Источник», переходим на лист и выделяем попеременно нужные ячейки.
- Теперь создадим второй раскрывающийся список. В нем должны отражаться те слова, которые соответствуют выбранному в первом списке названию. Если «Деревья», то «граб», «дуб» и т.д. Вводим в поле «Источник» функцию вида =ДВССЫЛ(E3). E3 – ячейка с именем первого диапазона.
Выбор нескольких значений из выпадающего списка Excel
Бывает, когда из раскрывающегося списка необходимо выбрать сразу несколько элементов. Рассмотрим пути реализации задачи.
- Создаем стандартный список с помощью инструмента «Проверка данных». Добавляем в исходный код листа готовый макрос. Как это делать, описано выше. С его помощью справа от выпадающего списка будут добавляться выбранные значения.
- Чтобы выбранные значения показывались снизу, вставляем другой код обработчика.
- Чтобы выбираемые значения отображались в одной ячейке, разделенные любым знаком препинания, применим такой модуль.
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
Не забываем менять диапазоны на «свои». Списки создаем классическим способом. А всю остальную работу будут делать макросы.
Выпадающий список с поиском
- На вкладке «Разработчик» находим инструмент «Вставить» – «ActiveX». Здесь нам нужна кнопка «Поле со списком» (ориентируемся на всплывающие подсказки).
- Щелкаем по значку – становится активным «Режим конструктора». Рисуем курсором (он становится «крестиком») небольшой прямоугольник – место будущего списка.
- Жмем «Свойства» – открывается перечень настроек.
- Вписываем диапазон в строку ListFillRange (руками). Ячейку, куда будет выводиться выбранное значение – в строку LinkedCell. Для изменения шрифта и размера – Font.
При вводе первых букв с клавиатуры высвечиваются подходящие элементы. И это далеко не все приятные моменты данного инструмента. Здесь можно настраивать визуальное представление информации, указывать в качестве источника сразу два столбца.
Выпадающий список в Excel с помощью инструментов или макросов
Под выпадающим списком понимается содержание в одной ячейке нескольких значений. Когда пользователь щелкает по стрелочке справа, появляется определенный перечень. Можно выбрать конкретное.
Очень удобный инструмент Excel для проверки введенных данных. Повысить комфорт работы с данными позволяют возможности выпадающих списков: подстановка данных, отображение данных другого листа или файла, наличие функции поиска и зависимости.
Создание раскрывающегося списка
Путь: меню «Данные» — инструмент «Проверка данных» — вкладка «Параметры». Тип данных – «Список».
Ввести значения, из которых будет складываться выпадающий список, можно разными способами:
- Вручную через «точку-с-запятой» в поле «Источник».
- Ввести значения заранее. А в качестве источника указать диапазон ячеек со списком.
- Назначить имя для диапазона значений и в поле источник вписать это имя.
Любой из вариантов даст такой результат.
Выпадающий список в Excel с подстановкой данных
Необходимо сделать раскрывающийся список со значениями из динамического диапазона. Если вносятся изменения в имеющийся диапазон (добавляются или удаляются данные), они автоматически отражаются в раскрывающемся списке.
- Выделяем диапазон для выпадающего списка. В главном меню находим инструмент «Форматировать как таблицу».
- Откроются стили. Выбираем любой. Для решения нашей задачи дизайн не имеет значения. Наличие заголовка (шапки) важно. В нашем примере это ячейка А1 со словом «Деревья». То есть нужно выбрать стиль таблицы со строкой заголовка. Получаем следующий вид диапазона:
- Ставим курсор в ячейку, где будет находиться выпадающий список. Открываем параметры инструмента «Проверка данных» (выше описан путь). В поле «Источник» прописываем такую функцию:
Протестируем. Вот наша таблица со списком на одном листе:
Добавим в таблицу новое значение «елка».
Теперь удалим значение «береза».
Осуществить задуманное нам помогла «умная таблица», которая легка «расширяется», меняется.
Теперь сделаем так, чтобы можно было вводить новые значения прямо в ячейку с этим списком. И данные автоматически добавлялись в диапазон.
- Сформируем именованный диапазон. Путь: «Формулы» — «Диспетчер имен» — «Создать». Вводим уникальное название диапазона – ОК.
- Создаем раскрывающийся список в любой ячейке. Как это сделать, уже известно. Источник – имя диапазона: =деревья.
- Снимаем галочки на вкладках «Сообщение для ввода», «Сообщение об ошибке». Если этого не сделать, Excel не позволит нам вводить новые значения.
- Вызываем редактор Visual Basic. Для этого щелкаем правой кнопкой мыши по названию листа и переходим по вкладке «Исходный текст». Либо одновременно нажимаем клавиши Alt + F11. Копируем код (только вставьте свои параметры).
- Сохраняем, установив тип файла «с поддержкой макросов».
- Переходим на лист со списком. Вкладка «Разработчик» — «Код» — «Макросы». Сочетание клавиш для быстрого вызова – Alt + F8. Выбираем нужное имя. Нажимаем «Выполнить».
Когда мы введем в пустую ячейку выпадающего списка новое наименование, появится сообщение: «Добавить введенное имя баобаб в выпадающий список?».
Нажмем «Да» и добавиться еще одна строка со значением «баобаб».
Выпадающий список в Excel с данными с другого листа/файла
Когда значения для выпадающего списка расположены на другом листе или в другой книге, стандартный способ не работает. Решить задачу можно с помощью функции ДВССЫЛ: она сформирует правильную ссылку на внешний источник информации.
- Делаем активной ячейку, куда хотим поместить раскрывающийся список.
- Открываем параметры проверки данных. В поле «Источник» вводим формулу: =ДВССЫЛ(“[Список1.xlsx]Лист1!$A$1:$A$9”).
Имя файла, из которого берется информация для списка, заключено в квадратные скобки. Этот файл должен быть открыт. Если книга с нужными значениями находится в другой папке, нужно указывать путь полностью.
Как сделать зависимые выпадающие списки
Возьмем три именованных диапазона:
Это обязательное условие. Выше описано, как сделать обычный список именованным диапазоном (с помощью «Диспетчера имен»). Помним, что имя не может содержать пробелов и знаков препинания.
- Создадим первый выпадающий список, куда войдут названия диапазонов.
- Когда поставили курсор в поле «Источник», переходим на лист и выделяем попеременно нужные ячейки.
- Теперь создадим второй раскрывающийся список. В нем должны отражаться те слова, которые соответствуют выбранному в первом списке названию. Если «Деревья», то «граб», «дуб» и т.д. Вводим в поле «Источник» функцию вида =ДВССЫЛ(E3). E3 – ячейка с именем первого диапазона.
Выбор нескольких значений из выпадающего списка Excel
Бывает, когда из раскрывающегося списка необходимо выбрать сразу несколько элементов. Рассмотрим пути реализации задачи.
- Создаем стандартный список с помощью инструмента «Проверка данных». Добавляем в исходный код листа готовый макрос. Как это делать, описано выше. С его помощью справа от выпадающего списка будут добавляться выбранные значения.
- Чтобы выбранные значения показывались снизу, вставляем другой код обработчика.
- Чтобы выбираемые значения отображались в одной ячейке, разделенные любым знаком препинания, применим такой модуль.
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
Не забываем менять диапазоны на «свои». Списки создаем классическим способом. А всю остальную работу будут делать макросы.
Выпадающий список с поиском
- На вкладке «Разработчик» находим инструмент «Вставить» – «ActiveX». Здесь нам нужна кнопка «Поле со списком» (ориентируемся на всплывающие подсказки).
- Щелкаем по значку – становится активным «Режим конструктора». Рисуем курсором (он становится «крестиком») небольшой прямоугольник – место будущего списка.
- Жмем «Свойства» – открывается перечень настроек.
- Вписываем диапазон в строку ListFillRange (руками). Ячейку, куда будет выводиться выбранное значение – в строку LinkedCell. Для изменения шрифта и размера – Font.
При вводе первых букв с клавиатуры высвечиваются подходящие элементы. И это далеко не все приятные моменты данного инструмента. Здесь можно настраивать визуальное представление информации, указывать в качестве источника сразу два столбца.
Как сделать выпадающий список в Эксель
В прошлой заметке с помощью формулы массива мы создали отчет. Сейчас давайте его улучшим, добавив выпадающий список с критериями.
Выпадающий список позволяет вводить лишь те данные, которые мы в нем укажем, соответственно, не может возникнуть ошибки, при вводе данных вручную, да и удобство работы с такой таблицей выше.
Предлагаю уникальные элементы списков вынести на отдельный лист (1). Таким образом в столбце A второго листа (2) будут перечислены имена менеджеров, а в столбце B — товары (3).
Теперь создадим выпадающий список из этих данных.
Во-первых, выделим ячейку, в которой впоследствии будем выбирать имя менеджера (1). На вкладке Данные (2) выбираем команду Проверка данных (3). Появится диалоговое окно, в котором в выпадающем меню Тип данных (4) выбираем Список (5):
В поле Источник указываем соответствующий диапазон со второго листа.
Аналогичным образом создадим список и для товара.
Проверим работу таблицы. Все работает…
Ну а если уж все делать по уму, то нужно таким же образом создать выпадающий список для основной таблицы, чтобы при ее заполнении можно было выбирать из списка менеджера и товар. В итоге только сумму заказа пришлось бы вводить вручную. Но эту задачу я оставлю вам. Попробуйте реализовать ее самостоятельно.
Более подробно о том, как сделать выпадающий список в Эксель, смотрите в видео:
3 способа как в экселе сделать выпадающий список
Для таблиц, которые используют постоянные и повторяющиеся данные (например фамилии сотрудников, номенклатура товара или процент скидки для клиента) чтобы не держать в голове и не ошибиться при наборе, существует возможность один раз создать стандартный список и при подстановке данных делать выборку из него. Данная статья позволит вам использовать 4 разных способа как в экселе сделать выпадающий список.
Способ 1 — горячие клавиши и раскрывающийся список в excel
Данный способ использования выпадающего списка по сути не является инструментом таблицы, который надо как либо настраивать или заполнять. Это встроенная функция (горячие клавиши) которая работает всегда. При заполнении какого либо столбца, вы можете нажать правой кнопкой мыши на пустой ячейке и в выпадающем списке выбрать пункт меню «Выбрать из раскрывающегося списка».
Этот же пункт меню можно запустить сочетанием клавиш Alt+»Стрелка вниз» и программа автоматически предложит в выпадающем списке значения ячеек, которые вы ранее заполняли данными. На изображении ниже программа предложила 4 варианта заполнения (дублирующиеся данные Excel не показывает). Единственное условие работы данного инструмента — это между ячейкой, в которую вы вводите данные из списка и самим списком не должно быть пустых ячеек.
Использование горячих клавиш для раскрытия выпадающего списка данных
При чем список для заполнения таким способом работает как в ячейке снизу, так и в ячейке сверху. Для верхней ячейки программа возьмет содержание списка из нижних значений. И опять же не должно быть пустой ячейки между данными и ячейкой для ввода.
Выпадающий список может работать и в верхней части с данными, которые ниже ячейки
Способ 2 — самый удобный, простой и наиболее гибкий
Данный способ предполагает создание отдельных данных для списка. При чем данные могут находится как на листе с таблицей, так и на другом листе файла Excel.
-
Сперва необходимо создать список данных, который будет источником данных для подстановки в выпадающий список в excel. Выделите данные и нажмите правой кнопкой мыши. В выпадающем списке выберите пункт «Присвоить имя…».
Создание набора данных для списка
Введите имя для набора данных
Создать выпадающий список можно сразу для нескольких ячеек
Для создания проверки вводимых значений введите имя ранее созданного списка
При попытке ввести значение, которого нет в заданном списке, эксель выдаст ошибку.
Кроме списка можно вводить данные вручную. Если введенные данные не совпадут с одним из данных — программа выдаст ошибку
А при нажатии на кнопку выпадающего списка в ячейке вы увидите перечень значений из созданного ранее.
Способ 3 — как в excel сделать выпадающий список с использованием ActiveX
Чтобы воспользоваться этим способом, необходимо чтобы у вас была включена вкладка «РАЗРАБОТЧИК». По умолчанию эта вкладка отсутствует. Чтобы ее включить:
- Нажмите на «Файл» в левом верхнем углу приложения.
- Выберите пункт «Параметры» и нажмите на него.
- В окне настройки параметров Excel во вкладке «Настроить ленту» поставьте галочку напротив вкладки «Разработчик».
Включение вкладки «РАЗРАБОТЧИК»
Теперь вы сможете воспользоваться инструментом «Поле со списком (Элемент ActiveX)». Во вкладке «РАЗРАБОТЧИК» нажмите на кнопку «Вставить» и найдите в элементах ActiveX кнопку «Поле со списком (Элемент ActiveX)». Нажмите на нее.
Нарисуйте данный объект в excel выпадающий список в ячейке, где вам необходим выпадающий список.
Теперь необходимо настроить данный элемент. Чтобы это сделать, необходимо включить «Режим конструктора» и нажать на кнопку «Свойства». У вас должно открыться окно свойств (Properties).
С открытым окном свойств нажмите на ранее созданный элемент «Поле со списком». В списке свойств очень много параметров для настройки и вы сможете изучив их, настроить очень много начиная от отображения списка до специальных свойств данного объекта.
Но нас на этапе создания интересуют только три основных:
- ListFillRange — указывает диапазон ячеек, из которых будут браться значения для выпадающего списка. В моем примере я указал два столбца (A2:B7 — дальше покажу как это использовать). Если необходимо только одни значения указывается A2:A7.
- ListRows — количество данных в выпадающем списке. Элемент ActiveX отличается от первого способа тем, что можно указать большое количество данных.
- ColumnCount — указывает сколько столбцов данных указывать в выпадающем списке.
В строке ColumnCount я указал значение 2 и теперь в списке выпадающие данные выглядят вот так:
Как видите получился выпадающий список в excel с подстановкой данных из второго столбца с данными «Поставщик».
Поделиться «3 способа как в экселе сделать выпадающий список»
Создание раскрывающегося списка
Чтобы упростить работу пользователей с листом, добавьте в ячейки раскрывающиеся списки. Раскрывающиеся списки позволяют пользователям выбирать элементы из созданного вами списка.
На новом листе введите данные, которые должны отображаться в раскрывающемся списке. Желательно, чтобы элементы списка содержались в таблице Excel. Если это не так, список можно быстро преобразовать в таблицу, выделив любую ячейку диапазона и нажав клавиши CTRL+T.
Почему данные следует поместить в таблицу? Потому что в этом случае при добавлении и удалении элементов все раскрывающиеся списки, созданные на основе этой таблицы, будут обновляться автоматически. Дополнительные действия не требуются.
Выделите на листе ячейку, в которую требуется поместить раскрывающийся список.
На ленте откройте вкладку Данные и нажмите кнопку Проверка данных.
Примечание: Если кнопка Проверка данных недоступна, возможно, лист защищен или является общим. Разблокируйте определенные области защищенной книги или отмените общий доступ к листу, а затем повторите шаг 3.
На вкладке Параметры в поле Тип данных выберите пункт Список.
Щелкните поле Источник и выделите диапазон списка. В примере данные находятся на листе «Города» в диапазоне A2:A9. Обратите внимание на то, что строка заголовков отсутствует в диапазоне, так как она не является одним из вариантов, доступных для выбора.
Если можно оставить ячейку пустой, установите флажок Игнорировать пустые ячейки.
Установите флажок Список допустимых значений
Откройте вкладку Подсказка по вводу.
Если вы хотите, чтобы при выборе ячейки появлялось всплывающее сообщение, установите флажок Отображать подсказку, если ячейка является текущей и введите заголовок и сообщение в соответствующие поля (до 225 символов). Если вы не хотите, чтобы сообщение отображалось, снимите этот флажок.
Откройте вкладку Сообщение об ошибке.
Если вы хотите, чтобы при вводе значения, которого нет в списке, появлялось всплывающее сообщение, установите флажок Выводить сообщение об ошибке, выберите параметр в поле Вид и введите заголовок и сообщение. Если вы не хотите, чтобы сообщение отображалось, снимите этот флажок.
Не знаете, какой параметр выбрать в поле Вид?
Чтобы отобразить сообщение, не препятствующее вводу данных, которые не содержатся в раскрывающемся списке, выберите вариант Сообщение или «Предупреждение». Если выбрать вариант «Сообщение», сообщение будет отображаться со значком , а если «Предупреждение» — со значком
.
Чтобы заблокировать пользователям ввод данных, которые не содержатся в раскрывающемся списке, выберите вариант Остановка.
Примечание: Если вы не добавили заголовок и текст, по умолчанию выводится заголовок «Microsoft Excel» и сообщение «Введенное значение неверно. Набор значений, которые могут быть введены в ячейку, ограничен».
После создания раскрывающегося списка убедитесь, что он работает правильно. Например, рекомендуется проверить, изменяется ли ширина столбцов и высота строк при отображении всех ваших записей.
Если список элементов для раскрывающегося списка находится на другом листе и вы хотите запретить пользователям его просмотр и изменение, скройте и защитите этот лист. Подробнее о защите листов см. в статье Блокировка ячеек.
Если вы решили изменить элементы раскрывающегося списка, см. статью Добавление и удаление элементов раскрывающегося списка.
Чтобы удалить раскрывающийся список, см. статью Удаление раскрывающегося списка.
Предлагаем скачать образец книги с несколькими примерами проверки данных, аналогичными примеру в этой статье. Вы можете воспользоваться ими или создать собственные сценарии проверки данных. Скачать примеры проверки данных Excel.
Ввод данных станет быстрее и точнее, если ограничить значения в ячейке вариантами из раскрывающегося списка.
Сначала создайте на листе список допустимых элементов, а затем выполните сортировку или расположите их в нужном порядке. В дальнейшем эти элементы могут служить источником для раскрывающегося списка данных. Если список небольшой, на него можно легко ссылаться и вводить элементы прямо в средстве проверки данных.
Создайте список допустимых элементов для раскрывающегося списка. Для этого введите элементы на листе в одном столбце или строке без пустых ячеек.
Выделите ячейки, для которых нужно ограничить ввод данных.
На вкладке Данные в группе Инструменты нажмите кнопку Проверка данных или Проверить.
Примечание: Если команда проверки недоступна, возможно, лист защищен или книга является общей. Если книга является общей или лист защищен, изменить параметры проверки данных невозможно. Дополнительные сведения о защите книги см. в статье Защита книги.
Откройте вкладку Параметры и во всплывающем меню Разрешить выберите пункт Список.
Щелкните поле Источник и выделите на листе список допустимых элементов.
Диалоговое окно свернется, чтобы было видно весь лист.
Нажмите клавишу ВВОД или кнопку Развернуть , чтобы развернуть диалоговое окно, а затем нажмите кнопку ОК.
Значения также можно ввести непосредственно в поле Источник через запятую.
Чтобы изменить список допустимых элементов, просто измените значения в списке-источнике или диапазон в поле Источник.
Можно указать собственное сообщение об ошибке, которое будет отображаться при вводе недопустимых данных. На вкладке Данные нажмите кнопку Проверка данных или Проверить, а затем откройте вкладку Сообщение об ошибке.
На новом листе введите данные, которые должны отображаться в раскрывающемся списке. Желательно, чтобы элементы списка содержались в таблице Excel.
Почему данные следует поместить в таблицу? Потому что в этом случае при добавлении и удалении элементов все раскрывающиеся списки, созданные на основе этой таблицы, будут обновляться автоматически. Дополнительные действия не требуются.
Выделите на листе ячейку, в которую требуется поместить раскрывающийся список.
На ленте откройте вкладку Данные и нажмите кнопку Проверка данных.
На вкладке Параметры в поле Разрешить выберите пункт Список.
Если вы уже создали таблицу с элементами раскрывающегося списка, щелкните поле Источник и выделите ячейки, содержащие эти элементы. Однако не включайте в него ячейку заголовка. Добавьте только ячейки, которые должны отображаться в раскрывающемся списке. Список элементов также можно ввести непосредственно в поле Источник через запятую. Например:
Фрукты;Овощи;Зерновые культуры;Молочные продукты;Перекусы
Если можно оставить ячейку пустой, установите флажок Игнорировать пустые ячейки.
Установите флажок Список допустимых значений
Откройте вкладку Сообщение для ввода.
Если вы хотите, чтобы при выборе ячейки появлялось всплывающее сообщение, установите флажок Показывать сообщения и введите заголовок и сообщение в соответствующие поля (до 225 символов). Если вы не хотите, чтобы сообщение отображалось, снимите этот флажок.
Откройте вкладку Сообщение об ошибке.
Если вы хотите, чтобы при вводе значения, которого нет в списке, появлялось всплывающее сообщение, установите флажок Показывать оповещения, выберите параметр в поле Тип и введите заголовок и сообщение. Если вы не хотите, чтобы сообщение отображалось, снимите этот флажок.
Нажмите кнопку ОК.
После создания раскрывающегося списка убедитесь, что он работает правильно. Например, рекомендуется проверить, изменяется ли ширина столбцов и высота строк при отображении всех ваших записей. Если вы решили изменить элементы раскрывающегося списка, см. статью Добавление и удаление элементов раскрывающегося списка. Чтобы удалить раскрывающийся список, см. статью Удаление раскрывающегося списка.
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community, попросить помощи в сообществе Answers community, а также предложить новую функцию или улучшение на веб-сайте Excel User Voice.
Выпадающий список в MS EXCEL на основе Проверки данных
При заполнении ячеек данными, часто необходимо ограничить возможность ввода определенным списком значений. Например, имеется ячейка, куда пользователь должен внести название департамента, указав где он работает. Логично, предварительно создать список департаментов организации и позволить пользователю лишь выбирать значения из этого списка. Этот подход поможет ускорить процесс ввода и уменьшить количество опечаток.
Выпадающий список можно создать с помощью Проверки данных
В этой статье создадим Выпадающий список с помощью Проверки данных ( Данные/ Работа с данными/ Проверка данных ) с типом данных Список.
Выпадающий список можно сформировать по разному.
А. Простейший выпадающий список — ввод элементов списка непосредственно в поле Источник
Самым простым способом создания Выпадающего списка является ввод элементов списка непосредственно в поле Источник инструмента Проверка данных.
Предположим, в ячейке B1 необходимо создать выпадающий список для ввода единиц измерений. Выделим ячейку B1 и вызовем Проверку данных.
Если в поле Источник указать через точку с запятой единицы измерения шт;кг;кв.м;куб.м, то выбор будет ограничен этими четырьмя значениями.
Теперь смотрим, что получилось. Выделим ячейку B1. При выделении ячейки справа от ячейки появляется квадратная кнопка со стрелкой для выбора элементов из выпадающего списка.
Недостатки этого подхода: элементы списка легко потерять (например, удалив строку или столбец, содержащие ячейку B1); не удобно вводить большое количество элементов. Подход годится для маленьких (3-5 значений) неизменных списков.
Преимущество: быстрота создания списка.
Б. Ввод элементов списка в диапазон (на том же листе, что и выпадающий список)
Элементы для выпадающего списка можно разместить в диапазоне на листе EXCEL, а затем в поле Источник инструмента Проверки данных указать ссылку на этот диапазон.
Предположим, что элементы списка шт;кг;кв.м;куб.м введены в ячейки диапазона A1:A4, тогда поле Источник будет содержать =лист1!$A$1:$A$4
Преимущество: наглядность перечня элементов и простота его модификации. Подход годится для редко изменяющихся списков.
Недостатки: если добавляются новые элементы, то приходится вручную изменять ссылку на диапазон. Правда, в качестве источника можно определить сразу более широкий диапазон, например, A1:A100. Но, тогда выпадающий список может содержать пустые строки (если, например, часть элементов была удалена или список только что был создан). Чтобы пустые строки исчезли необходимо сохранить файл.
Второй недостаток: диапазон источника должен располагаться на том же листе, что и выпадающий список, т.к. для правил Проверки данных нельзя использовать ссылки на другие листы или книги (это справедливо для EXCEL 2007 и более ранних).
Избавимся сначала от второго недостатка – разместим перечень элементов выпадающего списка на другом листе.
B. Ввод элементов списка в диапазон (на любом листе)
В правилах Проверки данных (также как и Условного форматирования) нельзя впрямую указать ссылку на диапазоны другого листа (см. Файл примера ):
Пусть ячейки, которые должны содержать Выпадающий список, размещены на листе Пример,
а диапазон с перечнем элементов разместим на другом листе (на листе Список в файле примера ).
Для создания выпадающего списка, элементы которого расположены на другом листе, можно использовать два подхода. Один основан на использовании Именованного диапазона, другой – функции ДВССЫЛ() .
Используем именованный диапазон
Создадим Именованный диапазон Список_элементов, содержащий перечень элементов выпадающего списка (ячейки A1:A4 на листе Список).
Для этого:
- выделяем А1:А4,
- нажимаем Формулы/ Определенные имена/ Присвоить имя
- в поле Имя вводим Список_элементов, в поле Область выбираем Книга;
Теперь на листе Пример, выделим диапазон ячеек, которые будут содержать Выпадающий список.
- вызываем Проверку данных;
- в поле Источник вводим ссылку на созданное имя: =Список_элементов .
Примечание
Если предполагается, что перечень элементов будет дополняться, то можно сразу выделить диапазон большего размера, например, А1:А10. Однако, в этом случае Выпадающий список может содержать пустые строки.
Избавиться от пустых строк и учесть новые элементы перечня позволяет Динамический диапазон. Для этого при создании Имени Список_элементов в поле Диапазон необходимо записать формулу = СМЕЩ(Список!$A$1;;;СЧЁТЗ(Список!$A:$A))
Использование функции СЧЁТЗ() предполагает, что заполнение диапазона ячеек (A:A), который содержит элементы, ведется без пропусков строк (см. файл примера , лист Динамический диапазон).
Используем функцию ДВССЫЛ()
Альтернативным способом ссылки на перечень элементов, расположенных на другом листе, является использование функции ДВССЫЛ() . На листе Пример, выделяем диапазон ячеек, которые будут содержать выпадающий список, вызываем Проверку данных, в Источнике указываем =ДВССЫЛ(«список!A1:A4») .
Недостаток: при переименовании листа – формула перестает работать. Как это можно частично обойти см. в статье Определяем имя листа.
Ввод элементов списка в диапазон ячеек, находящегося в другой книге
Если необходимо перенести диапазон с элементами выпадающего списка в другую книгу (например, в книгу Источник.xlsx), то нужно сделать следующее:
- в книге Источник.xlsx создайте необходимый перечень элементов;
- в книге Источник.xlsx диапазону ячеек содержащему перечень элементов присвойте Имя, например СписокВнеш;
- откройте книгу, в которой предполагается разместить ячейки с выпадающим списком;
- выделите нужный диапазон ячеек, вызовите инструмент Проверка данных, в поле Источник укажите = ДВССЫЛ(«[Источник.xlsx]лист1!СписокВнеш») ;
При работе с перечнем элементов, расположенным в другой книге, файл Источник.xlsx должен быть открыт и находиться в той же папке, иначе необходимо указывать полный путь к файлу. Вообще ссылок на другие листы лучше избегать или использовать Личную книгу макросов Personal.xlsx или Надстройки.
Если нет желания присваивать имя диапазону в файле Источник.xlsx, то формулу нужно изменить на = ДВССЫЛ(«[Источник.xlsx]лист1!$A$1:$A$4»)
СОВЕТ:
Если на листе много ячеек с правилами Проверки данных, то можно использовать инструмент Выделение группы ячеек ( Главная/ Найти и выделить/ Выделение группы ячеек ). Опция Проверка данных этого инструмента позволяет выделить ячейки, для которых проводится проверка допустимости данных (заданная с помощью команды Данные/ Работа с данными/ Проверка данных ). При выборе переключателя Всех будут выделены все такие ячейки. При выборе опции Этих же выделяются только те ячейки, для которых установлены те же правила проверки данных, что и для активной ячейки.
Примечание :
Если выпадающий список содержит более 25-30 значений, то работать с ним становится неудобно. Выпадающий список одновременно отображает только 8 элементов, а чтобы увидеть остальные, нужно пользоваться полосой прокрутки, что не всегда удобно.
В EXCEL не предусмотрена регулировка размера шрифта Выпадающего списка. При большом количестве элементов имеет смысл сортировать список элементов и использовать дополнительную классификацию элементов (т.е. один выпадающий список разбить на 2 и более).
Например, чтобы эффективно работать со списком сотрудников насчитывающем более 300 сотрудников, то его следует сначала отсортировать в алфавитном порядке. Затем создать выпадающий список, содержащий буквы алфавита. Второй выпадающий список должен содержать только те фамилии, которые начинаются с буквы, выбранной первым списком. Для решения такой задачи может быть использована структура Связанный список или Вложенный связанный список.
Связанные выпадающие списки в Excel.
Смотрите такжеIf Not Intersect(Target, обычный список именованным Если этого не наличие функции поиска проверке данных через меньше элементов. реализации этого столбец от содержимого ячеек). первой части задачиНужен макрос длянажмите ОК.France(Проверка данных), аD
Но бывает название Легко и быстроВыпадающие списки в Excel Range(«C2:C5»)) Is Nothing
диапазоном (с помощью сделать, Excel не и зависимости. макрос так:2) Возможно перенос В с номерами Всё работает. сначала пытался делать получения выпадающего спискаИмя Сотрудники ссылается на Динамический, в связанном списке затем в выпадающем, диапазона (столбца) состоит
сделать так.бывают разные. Есть And Target.Cells.Count = «Диспетчера имен»). Помним, позволит нам вводитьПуть: меню «Данные» -Range(«A1»).Validation.Add xlValidateList, xlValidAlertStop, классов реализован не
для формирования спискаОсталось несколько «шероховатостей»,
стандартным способом (создавая
с данными, расположенными диапазон в столбце у нас будут меню выберитеF из нескольких слов.Как присвоить имя диапазону простой 1 Then что имя не
новые значения. инструмент «Проверка данных» xlBetween, Join(massiv,»,»)где massiv самым оптимальным способом скрывается. Может, ввиду которые хотелось бы именованный диапазон из в несмежных ячейках
B города только изData Validationи Например, «Зимние пальто». враскрывающийся список Excel вApplication.EnableEvents = False может содержать пробелов
Вызываем редактор Visual Basic. — вкладка «Параметры». — это собственноikki имеющейся фиксированной нумерации устранить: несмежных ячеек). Но другого листа. В, расположенный на листе
Франции.(Проверка данных).H А в имениExcel. ячейкеnewVal = Target
и знаков препинания. Для этого щелкаем Тип данных –
одномерный массив нужных: Вы знаете, как предметов можно упростить1) При выборе при попытке сделать зависимости от выбранного Список и определяемыйИз этой статьи ВыОткроется диалоговое окно. Так, например, рядом диапазона нельзя ставитьВыделяем диапазон ячеек. ЕстьApplication.Undo
Создадим первый выпадающий список, правой кнопкой мыши «Список». строк.
это делать через создание первого выпадающего нового предмета в выпадающий список через значения формируется другой формулой =СМЕЩ(Cписок!$B$2;;;СЧЁТЕСЛИ(Cписок!$B$2:$B$15;»*»)) узнали, как можноData Validation
с пробел. Имя диапазона всех списков сразумногоуровневые зависимые выпадающие списки
oldval = Target куда войдут названия по названию листаВвести значения, из которыха уж по макрос? списка? соседней ячейке справа проверку данных выдаётся выпадающий список.Этот диапазон формируется с
сделать простейшие связанные(Проверка вводимых значений).France напишем так «Зимние_пальто».
вместе с шапкой в ExcelIf Len(oldval) <> диапазонов. и переходим по будет складываться выпадающий
какому событию это
Вот и яСпасибо. остаётся прежний класс, сообщение об ошибке.Суть проблемы: помощью формулы массива выпадающие списки вМы хотим дать пользователюстоит индекс Но формула ДВССЫЛ таблицы списков –
. Это, когда, в 0 And oldvalКогда поставили курсор в вкладке «Исходный текст». список, можно разными делать, или по не знаюikki даже если такого Эту проблему я
1) Имеется Лист1,=ИНДЕКС(СотрудникиИсх;НАИМЕНЬШИЙ( Microsoft Excel. Вы на выбор список2 не найдет этот
у нас это зависимости от выбранных <> newVal Then поле «Источник», переходим Либо одновременно нажимаем способами: кнопке, или одноразовоjurij271: посмотрите вариант. класса в данном частично решил через на котором вЕСЛИ(СЧЁТЕСЛИ(Ведомость;СотрудникиИсх);»»;СТРОКА(СотрудникиИсх)-СТРОКА($A$1)); можете взять этот
вариантов, поэтому в, который соответствует списку диапазон. Тогда формулу диапазон А1:D4. На данных в первом
Target = Target на лист и клавиши Alt +Вручную через «точку-с-запятой» в — смотрите сами: Нет. В силуизменения коснулись формулы предмете не существует.
промежуточный лист, на ячейках А2, А5,СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(СотрудникиИсх))))) простой пример и
поле городов нужно написать так. закладке «Формулы» в столбце выпадающего списка, & «,» & выделяем попеременно нужные
excel-office.ru
Создаем связанные выпадающие списки в Excel – самый простой способ!
F11. Копируем код поле «Источник».Юрий М ничтожно малого опыта для имени «Классы» Логичным была бы котором формируется нужный А8 … находятсяПеречень элементов так называемого использовать его дляAllow2 =ДВССЫЛ(ПОДСТАВИТЬ(A2;» «;»_»)) разделе «Определенные имена» меняется выпадающий список newVal ячейки. (только вставьте своиВвести значения заранее. А
: Я делаю так: работы с VBA и макроса очистка ячейки с список из данных данные для выпадющего Динамического выпадающего списка решения реальных задач.(Тип данных) выберите. Позже Вы увидите,Если список на нажимаем функцию «Создать в ячейках второгоElseТеперь создадим второй раскрывающийся
параметры).Private Sub Worksheet_Change(ByVal в качестве источника[A1].Validation.Add Type:=xlValidateList, Formula1:=Join(arr, реализовать выпадающие спискип.3 я, честно классом при выборе с Листа1, располагаемых списка №1. Выпадающий не является статичным,Урок подготовлен для ВасList как этот индекс другом листе, то из выделенного фрагмента». столбца, третьего, т.д.Target = newVal список. В нем Target As Range) указать диапазон ячеек «,»)Arr — одномерный через макрос я говоря, не понял. нового предмета. Решение в соседних ячейках. список №1 должен он динамически изменяется командой сайта office-guru.ru(Список). Это активирует будет использован. в формуле указываем
В появившемся диалоговомЗдесь разберёмEnd If должны отражаться те Dim lReply As со списком. массив не могу. Предполагаю,jurij271 аналогичной проблемы рассматривалось Но в данном появляться при выделении в зависимости от
Источник: http://www.excel-user.com/2011/02/cascading-validation-lists.html полеЕсли Вы работаете в название этого листа. окне оставляем галочкудвухуровневый зависимый выпадающий списокIf Len(newVal) = слова, которые соответствуют Long If Target.Cells.CountНазначить имя для диапазонаjurij271 что это возможно,: Уважаемый, ikki, большое на страничке с случае в выпадающем ячейки В3, В4,.. введенных в диапазонПеревел: Антон Андронов
Source Excel 2010, то Напишем так. =ДВССЫЛ(»Размеры!А2:А4») только у строки в Excel 0 Then Target.ClearContents выбранному в первом
> 1 Then значений и в: Уважаемые старожилы форума хотя я (опять Вам спасибо за созданием связанных списков списке появляются пусты В9 на Листе2. Ведомость значений.Автор: Антон Андронов(Источник), где необходимо
можете создать лист-источник
Нажимаем «ОК». Теперь «В строке выше»..Application.EnableEvents = True
списке названию. Если Exit Sub If поле источник вписать
Максим Зеленский иЮрий же, по причине решение имевшейся проблемы. и Николай Павлов строки, если не Причём, если данные1. Введите в ячейкуРазрешим ввод в столбец указать имя диапазона в отдельной рабочей во втором столбцеНажимаем «ОК». Всё, именаНапример, в первомEnd If «Деревья», то «граб», Target.Address = «$C$2″ это имя.
М, спасибо за малого опыта) могуИмеется небольшой нюанс,
предложил для её все ячейки с в какой-либо изА13 только неповторяющихся значений со странами. Введите книге. Если же установлены выпадающие списки, присвоены. На закладке столбце из выпадающегоEnd Sub «дуб» и т.д. Then If IsEmpty(Target)Любой из вариантов даст подсказку с выпадающим ошибаться — ведь который был замечен решения следующий макрос: исходными данными с ячеек А2, А5,на листе Ведомость с использованием специального в этом поле у Вас версия которые меняются, в «Формулы» нажимаем функцию списка выбрали «Пальто».Не забываем менять диапазоны Вводим в поле Then Exit Sub такой результат. списком. Попробовал адаптировать даже у Вас в ходе тестированияPrivate Sub Worksheet_Change(ByVal Листа1 заполнены. (этот А8 … отсутствуют, любое значение из Выпадающего списка. Для «=Country» и жмите Excel 2003 года, зависимости от того, «Диспетчер имен». Во втором столбце на «свои». Списки «Источник» функцию вида If WorksheetFunction.CountIf(Range(«Деревья»), Target) к своему проекту эта задача вызывает файла с решением: Target As Excel.Range) способ — в то она присутствовать Выпадающего списка (например,
этого необходимо динамически
ОК
и Вы планируете что написано вЗдесь перечислены все наши появился выпадающий список создаем классическим способом. =ДВССЫЛ(E3). E3 – = 0 ThenНеобходимо сделать раскрывающийся список — получилось. Выпадающий затруднение. Но вПри расположении классовIf Target.Address(False, False)
файле Пример1) в выпадающем списке Сидоров)
модифицировать Выпадающий список,. Теперь нам нужно использовать именованный диапазон, ячейках первого столбца. диапазоны списков. Проверили размеров этого пальто. А всю остальную ячейка с именем lReply = MsgBox(«Добавить со значениями из
список предметов работает. любом случае уже не подряд, в = «C4» ThenПотому пришёл к №1 не должна2. Попробуйте ввести в последовательно исключая из сделать второй раскрывающийся
то значения должны Получилось так.
всё. Можно подкорректировать
А, если в
работу будут делать
office-guru.ru
Создание списка неповторяющихся значений с использованием Динамического выпадающего списка в MS EXCEL
первого диапазона. введенное имя « динамического диапазона. Если В этой части предложенное Вами решение выпадающем списке классов Range(«D4»).ClearContents выводу, что без (т.е., чтобы в
ячейку него только что список, чтобы пользователи находиться в тойКопируем формулу вниз по
Задача
размер диапазона. Мы первом столбце этой макросы.Бывает, когда из раскрывающегося & _ Target вносятся изменения в есть следующая проблема можно использовать в могут присутствовать пустыеEnd Sub
Решение
макроса в этой этом списке неА14 введенные значения. могли выбрать город.
же книге, можно столбцу. Мы создали уменьшили размер диапазона же ячейки изНа вкладке «Разработчик» находим списка необходимо выбрать & » в
имеющийся диапазон (добавляются — выпадающий список аналогичных задачах. строки, либо отсутствоватьДля одной пары
задаче не обойтись. было пустых строк)снова фамилию Сидоров.Статья является продолжением идей Мы поместим этот на другом листе. двухуровневый выпадающий список «Юбка», чтобы в
выпадающего списка выбрали инструмент «Вставить» – сразу несколько элементов. выпадающий список?», vbYesNo или удаляются данные), не обновляется. ПервымЧестно говоря, когда
- классы (пример такой ячеек макрос работает, Так как опыт
- 2) На Листе1 Это сделать невозможно, высказанных в статье
- раскрывающийся список вМы будем использовать именованные
- в Excel. выпадающем списке не
- «Брюки», то во
«ActiveX». Здесь нам Рассмотрим пути реализации + vbQuestion) If они автоматически отражаются запуском макрос нормально начинал поиск решения
ситуации — в если скопиравать его
написания программ на
имеются данные для
т.к. она отсутствует
Создание списка неповторяющихся ячейку диапазоны и сделаемДругой способ сделать было пустой строки. втором столбце будет нужна кнопка «Поле
Тестируем
задачи. lReply = vbYes в раскрывающемся списке. отрабатывается, а при проблемы со связанными приложенном файле). Понимаю,
для другой пары VBA у меня выпадающего списка №2 в списке. значений с использованиемB2 так, чтобы эти
связанный выпадающий списокТеперь устанавливаем выпадающий список с со списком» (ориентируемсяСоздаем стандартный список с Then Range(«Деревья»).Cells(Range(«Деревья»).Rows.Count +Выделяем диапазон для выпадающего следующем обращении к выпадающими списками, то что появляется эта ячеек (например, расположенных невелик (делаю свой в ячейках В2,С2,D2…;Однако, Проверка данных не
excel2.ru
Значение или выпадающий список в зависимости от значения другой ячейки
ранее определенного списка.. А теперь внимание
связанные выпадающие списки в Excel, смотритепервый выпадающий список в размерами брюк. на всплывающие подсказки). помощью инструмента «Проверка 1, 1) = списка. В главном нему выдаётся ошибка. полагал, что эта проблема из-за принципа снизу, естественно, с первый проект) и В5,С5,D5…; В8,С8,D8 …. позволяет гарантировано запретитьСоздадим список сотрудников, которые – фокус! Нам работали во всех в статье «Как ячейки столбца А
Итак, сделаем две
Щелкаем по значку – данных». Добавляем в Target End If меню находим инструмент
Причина — уже задача уже решена формирования списка классов указанием их имён), в синтаксисе данного
CyberForum.ru
Создание выпадающего списка с данными из несмежных ячеек + связанные с ними списки
Выпадающий список №2 ввод повторов: если должны получить премию. нужно проверить содержимое версиях Excel. Следующий сделать связанные выпадающие.
таблицы. Саму таблицу становится активным «Режим исходный код листа End If End «Форматировать как таблицу». имеющийся выпадающий список (задача казалась мне (подсчитывается количество непустых
то класс при
языка я не должен появляться при выделить ячейку Список должен содержать ячейки с названием шаг – создать списки в ExcelУ нас, в сделаем на странице конструктора». Рисуем курсором готовый макрос. Как If End SubОткроются стили. Выбираем любой. в ячейке. (если достаточно распространённой). Оказалось, ячеек и тем выборе нового предмета силён, то при выделении ячейки С3,А14
неповторяющиеся фамилии (иначе страны (ячейка B1), именованные диапазоны для легко». примере, мы выделяем книги «Таблица». А (он становится «крестиком») это делать, описаноСохраняем, установив тип файла Для решения нашей его удалить, макрос что нет. В самым определяется количество не удаляется. Даже необходимости написания программы С4, С5 …
и нажать сочетание кто-то получит 2
чтобы получить индекс наших списков. На
ПРЕДСТАВЬТЕ СИТУАЦИЮ: диапазон A2:A3. И, списки сделаем на небольшой прямоугольник – выше. С его «с поддержкой макросов».
задачи дизайн не опять срабатывает). Пробовал любом случае, пусть строк, которые нужно если данный способ запускаю макрорекордер и на Листе2. Причём,
клавиш или 3 премии!) соответствующий базе данных вкладкеМы хотим создать
через «Проверки данных» странице «Размеры». У место будущего списка.
помощью справа отПереходим на лист со
имеет значения. Наличие перед формирующимся выпадающим найденное решение поможет выводить в списке) заработает, то решение пытаюсь разобраться в данные для списка
CTRL+D и все сотрудники с городами. ЕслиFormulas в Excel небольшую на закладке «Данные», нас есть такаяЖмем «Свойства» – открывается выпадающего списка будут списком. Вкладка «Разработчик» заголовка (шапки) важно. списком выполнять его тем, кто столкнётся и решить её этой задачи, конечно, полученном коде. Так №2 должны браться, то в ячейку должны быть из пользователь выберет(Формулы) есть команда табличку, где можно устанавливаем выпадающие списки. таблица. перечень настроек. добавляться выбранные значения.Private — «Код» - В нашем примере удаление (макросом, записанным с аналогичной проблемой. можно таком же будет некрасивое (48
вот в коде из соответствующей строки будет скопировано вышерасположенное компании (иначе премиюPortugalName Manager выбрать страну и Тип данных –И мы сделали такиеВписываем диапазон в строку Sub Worksheet_Change(ByVal Target «Макросы». Сочетание клавиш это ячейка А1 через макрорекордер). ВЕщё раз выражаю способом, что и однотипных макросов!). Полагаю, выпадающего списка нужно в зависимости от значение. Добавим Условное получат чужие!)., то мы должны
(Диспетчер имён). Нажав соответствующий ей город. выбираем «Список». А списки. ListFillRange (руками). Ячейку, As Range) On для быстрого вызова со словом «Деревья». этом случае выпадающий Вам свою благодарность способ формирования списка что логичным было вместо непрерывного диапазона значения выбранного в
форматирование для отображенияСначала создадим на листе обратиться к базе
на нее, откроется
При этом с в строке «Источник»Внимание! куда будет выводиться Error Resume Next – Alt + То есть нужно список даже не за помощь. с предметами (осуществлять бы решение через
=$A$2:$A$23 указать несмежные
ячейке слева. введенных в этом Список в диапазоне с индексом диалоговое окно помощью выпадающих списков, указываем имя диапазона.В списках названия выбранное значение – If Not Intersect(Target, F8. Выбираем нужное
выбрать стиль таблицы формируется. Восстанавливается работоспособностьikki
нумерацию ячеек, содержащих массив — при ячейки с данымиКонкретный пример находится случае повторов.А2:А153Name Manager необходимо ограничить доступные Например, «=Наименование_товара». столбцов (В, С, в строку LinkedCell. Range(«Е2:Е9»)) Is Nothing имя. Нажимаем «Выполнить». со строкой заголовка. удалением списка «вручную».: я тоже.
классы и «вытаскивать» изменении элемента, соответствующего
из Листа1. в прилагаемом файле.svvgm
перечень сотрудников компании
, в которой хранятся(Диспетчер имён). пользователям варианты странПодробнее, как установить D) должны полностью Для изменения шрифта And Target.Cells.Count =Когда мы введем в Получаем следующий видТак что вно «в лоб» их в список предмету, удалять содержимоеSub Макрос2() Range(«B4».SelectВерсия Excel -: Здравствуйте! (см. файле примера). названия городов Португалии.Нажмите кнопку и городов, из выпадающий список, смотрите совпадать с названием и размера –
1 Then Application.EnableEvents пустую ячейку выпадающего диапазона: этой части задачи не получилось. по наличию возле ячейки справа. Хотя, With Selection.Validation .Delete 2003!Помогите пожалуйста вСоздадим Динамический диапазон СотрудникиИсх Мы воспользуемся функциейNew которых они могут в статье «Выпадающий в первом столбце Font. = False If списка новое наименование,Ставим курсор в ячейку, стоит проблема с»в лоб» - них номера). Но может есть решение .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop,Буду очень признателен вопросе: есть выпадающий
с формулой =СМЕЩ(Cписок!$A$2;;;СЧЁТЗ(Cписок!$A$2:$A$15)).ВПР(Создать), чтобы добавить выбирать. В первой список в Excel». (у нас –Скачать пример выпадающего списка Len(Target.Offset(0, 1)) = появится сообщение: «Добавить где будет находиться обновлением списка. это написать пользовательскую не лучше ли более простое? Operator:= _ xlBetween, за помощь в
список в ячейке
Наличие Динамического диапазона(VLOOKUP) для поиска
новый именованный диапазон. ячейке мы сделаемУстанавливаем
это наименование товараПри вводе первых букв
0 Then Target.Offset(0, введенное имя баобаб выпадающий список. ОткрываемПри формировании второго
функцию, которая возвращала было бы решение2) Выпадающий список Formula1:=»=$A$2:$A$23″ .IgnoreBlank =
написании данного макроса, А2 (ремонт, на позволит добавлять/ удалять значения из ячейки Откроется диалоговое окно выбор страны, азависимые выпадающие списки в – ячейки А2:А4 с клавиатуры высвечиваются 1) = Target в выпадающий список?». параметры инструмента «Проверка выпадающего списка (зависимого) бы массив. через макрос? Ведь с классами содержал True .InCellDropdown = либо за информацию линии, хранение), хочу фамилии в перечнеB1New Name во второй будут столбце В должны совпадать с подходящие элементы. И Else Target.End(xlToRight).Offset(0, 1)Нажмем «Да» и добавиться данных» (выше описан решил реализовать идеюпочему-то этот массив формирование обоих списков в том числе True .InputTitle = с решениями похожих сделать так чтобы сотрудников без редактированияв таблице с(Создание имени). доступны только принадлежащие. ячейками В1:D1). это далеко не = Target End еще одна строка путь). В поле предложенную ikki, (с «не цепляется» у
однотипное и, внеся и пустые ячейки, «» .ErrorTitle = задач. значение в ячейке других формул. названиями стран. ПослеВ поле выбранной стране города.Это второй уровень
Если наименований много, все приятные моменты If Target.ClearContents Application.EnableEvents со значением «баобаб». «Источник» прописываем такую
функцией пользователя, поскольку меня к проверке список в массив,
в которых классов «» .InputMessage =ikki В2 менялось в
Ведомость для начисления премии того как индекс
Name Думаю, это понятно? выпадающих списков. то столбец можно данного инструмента. Здесь = True EndКогда значения для выпадающего функцию: количество массивов для данных. обращаться к его не было. Для «» .ErrorMessage =: и в чём зависимости от значения разместим на листе будет известен, мы(Имя) введите имяИтак, давайте начнём наш
Внимание! транспонировать в строку. можно настраивать визуальное If End Sub списка расположены наПротестируем. Вот наша таблица зависимых списков будутт.к. списки короткие элементам и осуществлять списка, в котором «» .ShowInput = именно Вам требуется в А2, т.е
Ведомость в диапазоне выберем список, которыйCountry
простой пример сПеред тем, как
Как это сделать, представление информации, указывать
Чтобы выбранные значения показывались другом листе или со списком на расти в геометрической
— можно пробовать выборку по определённым для предметов отведено True .ShowError =
«помощь»? я в чтобы при значенииА11:А24
станет источником данныхдля нашего первого того, как можно устанавливать выпадающие списки смотрите в статье в качестве источника
снизу, вставляем другой в другой книге,
одном листе: прогрессии по мере иначе. признакам было бы 5 ячеек этот
True End With Вашем файле даже А2=»ремонт», В2 менялся
. для нашего второго именованного диапазона, а
создать связанный (или в столбце В, «Как поменять местами сразу два столбца. код обработчика.Private Sub стандартный способ неДобавим в таблицу новое роста уровней вложенностипри активации ячейки
проще чем через недостаток несущественнен. В End Sub заготовки макроса не на «неисправен», при
Создадим Динамический диапазон Ведомость выпадающего списка. Для в поле зависимый) выпадающий список выберите в первой
столбцы и строкиAdam19
Worksheet_Change(ByVal Target As работает. Решить задачу значение «елка».
списков). Конечно, «реализовать проверять принадлежность нужному встроенные функции? Кроме реализуемом же проектеikki нашёл. «На линии» менялся с формулой =СМЕЩ(Ведомость!$A$11;;;СЧЁТЗ(Ведомость!$A$11:$A$24)). этого напишем такуюRefers to в Excel? В верхней ячейке столбца в Excel» тут.: Здравствуйте, подскажите как Range) On Error можно с помощьюТеперь удалим значение «береза». идею» это громко диапазону и создавать того, так, наверное, на классы отводится: один доп.столбец, одинили под этим на «исправен» А Наличие Динамического диапазона формулу:(Диапазон) выберите тот, ячейке А любое значение.Как настроить Excel,
сделать так что Resume Next If функции ДВССЫЛ: онаОсуществить задуманное нам помогла
сказано, так как для текущей ячейки проще будет реализовать 10 ячеек и доп.диапазон, два имени словом Вы подразумеваете ПРИ «хранение» была позволит добавлять/ удалять=CHOOSE(VLOOKUP(B1,Sheet3!$A$3:$B$5,2,FALSE),England,France,Portugal) в котором хранитсяB1 Главное, чтобы эта чтобы при добавлении бы если в Not Intersect(Target, Range(«Н2:К2»)) сформирует правильную ссылку «умная таблица», которая составлял эту функцию
список в виде при необходимости и
planetaexcel.ru
Выпадающий список в Excel с помощью инструментов или макросов
выпадающий список ужебез макросов «напишите возможность выбора «исправен» фамилии в ведомости=ВЫБОР(ВПР(B1;Sheet3!$A$3:$B$5;2;ЛОЖЬ);England;France;Portugal) список стран:
мы будем выбирать ячейка не была ячеек в список ячейки А1-10 значение Is Nothing And на внешний источник легка «расширяется», меняется. впервые. Понимаю, что константы. вложенные списки следующих
Создание раскрывающегося списка
некрасив (много пустыхjurij271вместо или «неисправен» т.е для начисления премии
Что же делает эта=Sheet3!$A$3:$A$5 страну, а в пустой. У нас
- столбца A, автоматически ФРУКТ то в
- Target.Cells.Count = 1 информации.Теперь сделаем так, чтобы в функции есть
- но пока не уровней (т.е. решение строк) и неудобен: ikki, большое Вам
меня»? чтобы появлялся выпадающий
без редактирования других
Выпадающий список в Excel с подстановкой данных
формула? Она ищетНажмите ячейке – это ячейка писалось название нового ячейках B1-10 значения Then Application.EnableEvents =Делаем активной ячейку, куда
- можно было вводить ошибка. Нужна корректировка хочется. будет универсальным, да
- (появляется полоса прокрутки, спасибо за помощь.Евгений Кириллов список. формул. значение из ячейкиОКB2 А2. столбца, смотрите в выпадающего списка были False If Len(Target.Offset(1, хотим поместить раскрывающийся
- новые значения прямо профессионала …jurij271 и макрос уже случается что список Буду «пристраивать» Ваше: jurij271, — сортировкаЗаранее благодарю!
Фамилии сотрудников, которым полагаетсяB1, чтобы сохранить и
– принадлежащий ейВыделяем диапазон в
статье «Как добавить
равны колонке С, 0)) = 0 список.
в ячейку сФайл с макросом: Что ж, будем задействован при очистке пуст, так как решение к моему формулой;
- AlexM премия, будем вводитьв списке стран закрыть диалоговое окно. город, как на
- столбце В (у столбец в Excel и соответственно если Then Target.Offset(1, 0)Открываем параметры проверки данных.
- этим списком. И и функцией прилагаю. надеяться, что у ячеек предметы располагаются в проекту. Можно ли- зависимы выпадающие
- : Думаю без макроса с помощью Выпадающего и возвращает соответствующийИмена диапазонам, содержащим города, примере: нас – это автоматически». если ОВОЩ то = Target Else В поле «Источник» данные автоматически добавлялисьПод выпадающим списком понимается Вас появится желание. его верхней (невидимой) ещё Вас побеспокоить списки это единственный вариант (раскрывающегося) списка. Чтобы индекс, который затем можно присвоить точноДля начала нужно создать В2:В3). Снова черезКак сделать в Excel выпадающий список со Target.End(xlDown).Offset(1, 0) = вводим формулу: =ДВССЫЛ(“[Список1.xlsx]Лист1!$A$1:$A$9”). в диапазон. содержание в одной реализовать имеющиеся идеиПроблему с пустыми части). Возможно ли своими вопросами, если
- jurij271 решения.
- создать Выпадающий список использует функция таким же образом. базу данных. На функцию «Проверка данных» динамический диапазон значениями столбца D Target End If
Имя файла, из которогоСформируем именованный диапазон. Путь: ячейке нескольких значений.Юрий М строками я решил модернизировать формулу для
возникнут некоторые «подводные:Формула в источнике
Выпадающий список в Excel с данными с другого листа/файла
с фамилиями сотрудниковCHOOSEТеперь мы можем создать втором листе я выбираем «Тип данных»- чтобы размерPelena Target.ClearContents Application.EnableEvents = берется информация для «Формулы» — «Диспетчер Когда пользователь щелкает
- : Может массив не принудительным переносом классов второго списка, с
- камни» в процессеЕвгений для В2 Код
необходимо сделать следующее:(ВЫБОР), чтобы выбрать выпадающие списки в занес список стран, – список. А диапазонов списков при: Так подойдёт? True End If списка, заключено в имен» — «Создать».
Как сделать зависимые выпадающие списки
по стрелочке справа,
тот? )) в начало списка. тем, чтобы пустые «пристройки»?, спасибо за информацию. =ИНДЕКС(состояние;ПОИСКПОЗ(A2;статус;)-1) Переставил значениявыделите диапазон 1-й, 2-й или
- тех ячейках, где которые хочу дать в строке «Источник»
- добавлении или убавленииAdam19 End Sub квадратные скобки. Этот Вводим уникальное название
- появляется определенный перечень.Максим Зеленский Хотя это, конечно, строки в нёмЕщё раз спасибо. Возможно это то, в табличке состоянияА11:А24 3-й именованный диапазон. планировали выбирать данные. пользователям на выбор пишем такую формулу ячеек менялся автоматически,
Выбор нескольких значений из выпадающего списка Excel
: Да но надоЧтобы выбираемые значения отображались файл должен быть диапазона – ОК. Можно выбрать конкретное.
- : недавно кто-то такое «половинчатое» решение, т.е. отсутствовали?jurij271 что мне нужно. и статуса.на листе Ведомость;Вот так будет выглядеть Выделите ячейку в первом раскрывающемся =ДВССЫЛ(А2) смотрите в статье как то сделать в одной ячейке, открыт. Если книгаСоздаем раскрывающийся список вОчень удобный инструмент Excel решение показывал пользователю не будет3) И ещё: ikki, «пристроил» Ваше Буду разбираться.jurij271вызовите инструмент Проверка данных наш второй раскрывающийсяB1
- списке, а вЭтой формулой мы говорим «Чтобы размер таблицы это в автоматическом разделенные любым знаком с нужными значениями любой ячейке. Как для проверки введенныхесли уже есть предоставлено возможности произвольного один момент, который решение к своемуikki: Здравствуйте. После долгих (Данные/ Работа с список:(в ней мы соседнем столбце указал Excel, что список
- Excel менялся автоматически». по порядке, т.к препинания, применим такой находится в другой это сделать, уже
данных. Повысить комфорт массив, содержащий именно
размещения элементов списка в общем-то несущественнен,
проекту. Поскольку в, спасибо за внимание безуспешных попыток по данными/ Проверка данных);
В результате мы получим
будем выбирать страну),
числовой индекс, который
нужно показывать, в
Теперь нужно присвоить список у мекня модуль.
папке, нужно указывать известно. Источник – работы с данными
нужный перечень строк
в заданном диапазоне.
но возможно упростит
качестве образца прикладывал к поставленной мной
поиску информации для
на вкладке Параметры выберите
два связанных (или
откройте вкладку соответствует одному из зависимости от значения имена всем этим состоит из 500+Private Sub Worksheet_Change(ByVal
Выпадающий список с поиском
- путь полностью. имя диапазона: =деревья. позволяют возможности выпадающих с названиями классовPS: 1) Массив решение задачи: На
- примерный файл, то задаче. Извиняюсь за решения имеющейся проблемы тип данных Список; зависимых) выпадающих списка.Data
- списков городов. Списки в ячейке столбца
- спискам. У нас строк Target As Range)Возьмем три именованных диапазона:Снимаем галочки на вкладках списков: подстановка данных, или предметов, то взят из проекта,
листе «Предмет-Классы» у
в процессе пристройки отсутствие конкретных проблемных решил обратиться нав поле Формула введите: Если мы выбираем(Данные), нажмите городов располагаются правее А. в списках четыреPelena
exceltable.com
Выпадающий список в зависимости от ячейки (Формулы/Formulas)
On Error ResumeЭто обязательное условие. Выше «Сообщение для ввода», отображение данных другого его (если правильно для данного примера каждого класса уже пришлось немного изменить вопросов — попробую форум. =Сотрудники странуData Validation
в столбцахЗдесь все просто.
диапазона (четыре столбца).: Увеличить диапазон. Нет? Next описано, как сделать «Сообщение об ошибке». листа или файла, помню) можно присвоить можно использовать и
предполагается номер. Для условие (в зависимости
excelworld.ru
их конкретизировать. Решение
0 / 0 / 0 Регистрация: 26.09.2015 Сообщений: 3 |
|
1 |
|
26.09.2015, 16:34. Показов 32876. Ответов 18
Всем, доброго времени суток. Нужно помощь при работе в excel. Перечитал кучу форумов, кое-что на вашем нашел, но при решении одной из задач — тупик. на Листе 1 имеются данные. На Листе 2 форма ответа (или запроса, не суть). При в воде на Листе 2 одно из значений диапазона ячеек Листа 1, в другие ячейки листа 2, автоматически вписываются соответствующие значения с Листа 1. Приведу пример, схожий с тем что мне надо решить.
0 |
2832 / 1374 / 215 Регистрация: 13.05.2011 Сообщений: 4,208 |
|
26.09.2015, 18:38 |
2 |
МаратМР, посмотрите такой вариант. Если значение не введено, то пишет: Проверте. Надо вспомнить, как сделать, чтобы выбирались значения столов , стульев и прочего из листа1 по полю с подстановкой. если ни кто не подскажет, то позже попробую вспомнить. Просто возможны опечатки и прочее и тогда будет вылетать сообщение Проверте, а так выбирай то, что предложенно.
1 |
2633 / 1333 / 255 Регистрация: 25.10.2010 Сообщений: 2,194 |
|
26.09.2015, 19:16 |
3 |
РешениеЕщё вариант Код =ВПР($I2;Лист1!$B$3:$F$6;5;0)
3 |
2832 / 1374 / 215 Регистрация: 13.05.2011 Сообщений: 4,208 |
|
26.09.2015, 19:26 |
4 |
Pelena, Вот, вот, вот — то, что я и хотел (формулы конечно же могут быть разные).
0 |
15136 / 6410 / 1730 Регистрация: 24.09.2011 Сообщений: 9,999 |
|
26.09.2015, 19:48 |
5 |
РешениеМаратМР, я немного доделал вариант Pelena, чтобы диапазон наименование стал динамическим: Вы можете добавлять и убирать строки списка на Лист1 без изменения формул.
1 |
0 / 0 / 0 Регистрация: 26.09.2015 Сообщений: 3 |
|
26.09.2015, 20:36 [ТС] |
6 |
Столь отзывчивым людям могу сказать: Большое спасибо ДРУЗЬЯ!!! не ожидал что так быстро хоть кто-то даст совет, а тут… еще раз спасибо ВСЕМ!
0 |
0 / 0 / 0 Регистрация: 20.04.2015 Сообщений: 5 |
|
14.01.2016, 10:15 |
7 |
нужна ваша помощь в этом же примере но несколько дополненном:
0 |
2633 / 1333 / 255 Регистрация: 25.10.2010 Сообщений: 2,194 |
|
14.01.2016, 10:37 |
8 |
Код =ИНДЕКС(Лист1!$C$3:$D$7;ПОИСКПОЗ(Лист2!$I2;Лист1!$B$3:$B$7;0);ПОИСКПОЗ(Лист2!J$1;Лист1!$C$2:$D$2;0))
0 |
0 / 0 / 0 Регистрация: 20.04.2015 Сообщений: 5 |
|
14.01.2016, 10:44 |
9 |
я в шоке как быстро. Вы лучшие!!! ооогромнгооое спасибо Pelena. очень. очень помогли. С праздничками Вас)
0 |
0 / 0 / 0 Регистрация: 05.03.2016 Сообщений: 7 |
|
05.03.2016, 18:39 |
10 |
Казанский, сделал, как у Вас в примере. Но у меня почему то не получается в нужной ячейке раскрывающийся список, а ячейки куда должны подставляться значения просто показывают вставленные формулы. Что делаю не так?
0 |
5942 / 3154 / 698 Регистрация: 23.11.2010 Сообщений: 10,524 |
|
05.03.2016, 19:03 |
11 |
luganskonline, что Вы хотите получить в этих ячейках? в Е3 формула ссылается сама на себя… и формат ячеек измените на Общий, сейчас у Вас Текстовый, поэтому показывает текст формулы
0 |
866 / 510 / 162 Регистрация: 30.03.2013 Сообщений: 1,048 |
|
05.03.2016, 19:04 |
12 |
В этом случае, я думаю, лучше применить функцию ИНДЕКС.
0 |
0 / 0 / 0 Регистрация: 05.03.2016 Сообщений: 7 |
|
05.03.2016, 22:04 |
13 |
На листе Form в ячейке E3 должен быть выпадающий список, который будет брать данные из листа List столбец C «Code». И в зависимости от этого кода должны подставляться Фамилия в B3, адрес в B5, Район в C5 и телефон E5 В идеале мне надо сделать 1000 копий на бумаге А4, в которых в шапке будут автоматом подставлены данные из листа List, а список продуктов останется неизменным на каждой распечатке
0 |
5942 / 3154 / 698 Регистрация: 23.11.2010 Сообщений: 10,524 |
|
05.03.2016, 22:08 |
14 |
luganskonline, предлагаю посмотреть в сторону инструмента Слияние в Word. Сделайте шаблон со списком продуктов раз они не меняются, и подставляя только построчно значения из Excel. Зачем делать 1000 копий?
0 |
0 / 0 / 0 Регистрация: 05.03.2016 Сообщений: 7 |
|
05.03.2016, 22:25 |
15 |
Буду ОЧЕНЬ признателен, если ткнёте пальцем куда именно нажать. Надо получить 1000 листков, которые будут отличаться только данными в шапке: ФИО, адрес, телефон Думал сделать это через список… Но оказывается есть другие инструменты. Подскажите, если не затруднит
0 |
866 / 510 / 162 Регистрация: 30.03.2013 Сообщений: 1,048 |
|
05.03.2016, 22:28 |
16 |
В моём предложении и в ячейке Е3 сделан выпадающий список и далее по Вашему желанию, о чём упоминаете в посте #13.
0 |
5942 / 3154 / 698 Регистрация: 23.11.2010 Сообщений: 10,524 |
|
05.03.2016, 22:30 |
17 |
luganskonline, откройте Word, вкладка Рассылки, группа Начало слияния — Начать слияние — в выпадающем списке выбрать Пошаговый мастер слияния. Вроде как все должно быть понятно. Для слияния выбрать файл Excel
0 |
0 / 0 / 0 Регистрация: 05.03.2016 Сообщений: 7 |
|
06.03.2016, 09:17 |
18 |
Спасибо за советы и помощь. Задача решена.
0 |
0 / 0 / 0 Регистрация: 20.10.2016 Сообщений: 1 |
|
20.10.2016, 13:05 |
19 |
Всем добрый день.
0 |
IT_Exp Эксперт 87844 / 49110 / 22898 Регистрация: 17.06.2006 Сообщений: 92,604 |
20.10.2016, 13:05 |
19 |