Не выбирается значение другой ячейки excel

 

AlAnd

Пользователь

Сообщений: 11
Регистрация: 27.05.2016

#1

27.05.2016 13:20:17

Требуется, чтобы в ячейке A1 отображались значения из ячейки находящейся слева от активной ячейки на том же листе.
Например, на Листе1 активна ячейка F10, значит значение ячейке А1 = E10. Если выделяем другую ячейку, то значение А1 меняется на значение ячейки из столбца слева от активной в данный момент ячейки.
Подскажите как реализовать.
Я нашел, что отображение значения активной ячейки реализовывается через:

Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Range("A1").Formula = "=" & ActiveCell.Address
End Sub

Как задать сдвиг влево?

 

Пытливый

Пользователь

Сообщений: 4587
Регистрация: 22.12.2012

#2

27.05.2016 13:22:26

Код
ActiveCell.Offset(0,1).Address

Кому решение нужно — тот пример и рисует.

 

AlAnd

Пользователь

Сообщений: 11
Регистрация: 27.05.2016

#3

27.05.2016 13:56:40

Спасибо!!!
Работает!
Только в моем случае нужно -1 вместо 1

Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range) 
Range("A1").Formula = "=" & ActiveCell.Offset(0,-1).Address 
End Sub
 

AlAnd

Пользователь

Сообщений: 11
Регистрация: 27.05.2016

Возникла проблема: если выделить строку или строки целиком, или выделить ячейку или несколько в столбце А, то возникает ошибка, т.к. левее ничего нет.
Как прописать дополнительно, чтобы, если выделенный диапазон начинается со столбца А или активна ячейка в столбце А, то в ячейке А1 ничего не отображалось, либо последнее значение до выделения какой-либо ячейки (не принципиально)?

Изменено: AlAnd27.05.2016 14:37:08

 

kuklp

Пользователь

Сообщений: 14868
Регистрация: 21.12.2012

E-mail и реквизиты в профиле.

if selection.cells.count<>columns.count then
… выбирается значение из ячейки левее от активной.

Я сам — дурнее всякого примера! …

 

AlAnd

Пользователь

Сообщений: 11
Регистрация: 27.05.2016

#6

27.05.2016 15:12:08

Так?

Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Selection.Cells.Count <> Columns.Count Then Range("A1").Formula = "=" & ActiveCell.Offset(0, -1).Address
End Sub

Ошибка продолжает выскакивать

 

Пытливый

Пользователь

Сообщений: 4587
Регистрация: 22.12.2012

#7

27.05.2016 15:16:41

Код
If Not Intersect(Range("A:A"), Target) isNothing Then

Кому решение нужно — тот пример и рисует.

 

Dublalb

Пользователь

Сообщений: 15
Регистрация: 01.03.2015

#8

27.05.2016 15:20:16

Код
On Error Resume Next            'Позволяет процедуре не останавливаться после обнаружения ошибки
  ActiveCell.Offset(0,1).Address
If Err <> 0 Then            'объявление условия, если обнаружена ошибка
'здесь напишите код, на случай ошибки
end if
On Error GoTo 0     'восстановление нормальной обработки ошибок

Вставьте этот код  

 

Юрий М

Модератор

Сообщений: 60585
Регистрация: 14.09.2012

Контакты см. в профиле

#9

27.05.2016 19:14:46

AlAnd, код следует оформлять соответствующим тегом. Посмотрите, как это выглядит у отвечающих Вам. Ищите такую кнопку <…> и исправьте свои сообщения.
Спасибо!

На чтение 17 мин Просмотров 4.2к. Опубликовано 04.07.2019

Содержание

  1. Видео
  2. См. также
  3. Дополнительные сведения
  4. См. также
  5. Get expert help now
  6. Вы не даёте заголовки столбцам таблиц
  7. Пустые столбцы и строки внутри ваших таблиц
  8. На одном листе располагается несколько таблиц
  9. Данные одного типа искусственно располагаются в разных столбцах
  10. Разнесение информации по разным листам книги «для удобства»
  11. Информация в комментариях
  12. Бардак с форматированием
  13. Объединение ячеек
  14. Объединение текста и чисел в одной ячейке
  15. Числа в виде текста в ячейке
  16. Если ваша таблица будет презентоваться через LCD проектор
  17. Страничный режим листа в Excel
  18. Создание раскрывающегося списка
  19. Выпадающий список в Excel с подстановкой данных
  20. Выпадающий список в Excel с данными с другого листа/файла
  21. Как сделать зависимые выпадающие списки
  22. Выбор нескольких значений из выпадающего списка Excel
  23. Выпадающий список с поиском

Чтобы упростить работу пользователей с листом, добавьте в ячейки раскрывающиеся списки. Раскрывающиеся списки позволяют пользователям выбирать элементы из созданного вами списка.

Видео

На новом листе введите данные, которые должны отображаться в раскрывающемся списке. Желательно, чтобы элементы списка содержались в таблице 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. Например, часто создают отдельные листы на каждый месяц или год. В результате объём работы по анализу данных фактически умножается на число созданных листов. Не надо так делать. Накапливайте информацию на ОДНОМ листе.

Информация в комментариях

Часто пользователи добавляют важную информацию, которая может им понадобиться, в комментарий к ячейке. Имейте в виду, то, что находится в комментариях, вы можете только посмотреть (если найдёте). Вытащить это в ячейку затруднительно. Рекомендую лучше выделить отдельный столбец для комментариев.

Бардак с форматированием

Определённо не добавит вашей таблице ничего хорошего. Это выглядит отталкивающе для людей, которые пользуются вашими таблицами. В лучшем случае этому не придадут значения, в худшем — подумают, что вы не организованы и неряшливы в делах. Стремитесь к следующему:

  1. Каждая таблица должна иметь однородное форматирование. Пользуйтесь форматированием умных таблиц. Для сброса старого форматирования используйте стиль ячеек «Обычный».
  2. Не выделяйте цветом строку или столбец целиком. Выделите стилем конкретную ячейку или диапазон. Предусмотрите «легенду» вашего выделения. Если вы выделяете ячейки, чтобы в дальнейшем произвести с ними какие-то операции, то цвет не лучшее решение. Хоть сортировка по цвету и появилась в Excel 2007, а в 2010-м — фильтрация по цвету, но наличие отдельного столбца с чётким значением для последующей фильтрации/сортировки всё равно предпочтительнее. Цвет — вещь небезусловная. В сводную таблицу, например, вы его не затащите.
  3. Заведите привычку добавлять в ваши таблицы автоматические фильтры (Ctrl+Shift+L), закрепление областей. Таблицу желательно сортировать. Лично меня всегда приводило в бешенство, когда я получал каждую неделю от человека, ответственного за проект, таблицу, где не было фильтров и закрепления областей. Помните, что подобные «мелочи» запоминаются очень надолго.

Объединение ячеек

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

Объединение текста и чисел в одной ячейке

Тягостное впечатление производит ячейка, содержащая число, дополненное сзади текстовой константой « РУБ.» или » USD», введенной вручную. Особенно, если это не печатная форма, а обычная таблица. Арифметические операции с такими ячейками естественно невозможны.

Числа в виде текста в ячейке

Избегайте хранить числовые данные в ячейке в формате текста. Со временем часть ячеек в таком столбце у вас будут иметь текстовый формат, а часть в обычном. Из-за этого будут проблемы с формулами.

Если ваша таблица будет презентоваться через LCD проектор

Выбирайте максимально контрастные комбинации цвета и фона. Хорошо выглядит на проекторе тёмный фон и светлые буквы. Самое ужасное впечатление производит красный на чёрном и наоборот. Это сочетание крайне неконтрастно выглядит на проекторе — избегайте его.

Страничный режим листа в Excel

Это тот самый режим, при котором Excel показывает, как лист будет разбит на страницы при печати. Границы страниц выделяются голубым цветом. Не рекомендую постоянно работать в этом режиме, что многие делают, так как в процессе вывода данных на экран участвует драйвер принтера, а это в зависимости от многих причин (например, принтер сетевой и в данный момент недоступен) чревато подвисаниями процесса визуализации и пересчёта формул. Работайте в обычном режиме.

Ещё больше полезной информации про Excel можно узнать на сайте Дениса.

Под выпадающим списком понимается содержание в одной ячейке нескольких значений. Когда пользователь щелкает по стрелочке справа, появляется определенный перечень. Можно выбрать конкретное.

Очень удобный инструмент Excel для проверки введенных данных. Повысить комфорт работы с данными позволяют возможности выпадающих списков: подстановка данных, отображение данных другого листа или файла, наличие функции поиска и зависимости.

Создание раскрывающегося списка

Путь: меню «Данные» — инструмент «Проверка данных» — вкладка «Параметры». Тип данных – «Список».

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

  1. Вручную через «точку-с-запятой» в поле «Источник».
  2. Ввести значения заранее. А в качестве источника указать диапазон ячеек со списком.
  3. Назначить имя для диапазона значений и в поле источник вписать это имя.

Любой из вариантов даст такой результат.

Выпадающий список в Excel с подстановкой данных

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

  1. Выделяем диапазон для выпадающего списка. В главном меню находим инструмент «Форматировать как таблицу».
  2. Откроются стили. Выбираем любой. Для решения нашей задачи дизайн не имеет значения. Наличие заголовка (шапки) важно. В нашем примере это ячейка А1 со словом «Деревья». То есть нужно выбрать стиль таблицы со строкой заголовка. Получаем следующий вид диапазона:
  3. Ставим курсор в ячейку, где будет находиться выпадающий список. Открываем параметры инструмента «Проверка данных» (выше описан путь). В поле «Источник» прописываем такую функцию:

Протестируем. Вот наша таблица со списком на одном листе:

Добавим в таблицу новое значение «елка».

Теперь удалим значение «береза».

Осуществить задуманное нам помогла «умная таблица», которая легка «расширяется», меняется.

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

  1. Сформируем именованный диапазон. Путь: «Формулы» — «Диспетчер имен» — «Создать». Вводим уникальное название диапазона – ОК.
  2. Создаем раскрывающийся список в любой ячейке. Как это сделать, уже известно. Источник – имя диапазона: =деревья.
  3. Снимаем галочки на вкладках «Сообщение для ввода», «Сообщение об ошибке». Если этого не сделать, Excel не позволит нам вводить новые значения.
  4. Вызываем редактор Visual Basic. Для этого щелкаем правой кнопкой мыши по названию листа и переходим по вкладке «Исходный текст». Либо одновременно нажимаем клавиши Alt + F11. Копируем код (только вставьте свои параметры).
  5. Сохраняем, установив тип файла «с поддержкой макросов».
  6. Переходим на лист со списком. Вкладка «Разработчик» — «Код» — «Макросы». Сочетание клавиш для быстрого вызова – Alt + F8. Выбираем нужное имя. Нажимаем «Выполнить».

Когда мы введем в пустую ячейку выпадающего списка новое наименование, появится сообщение: «Добавить введенное имя баобаб в выпадающий список?».

Нажмем «Да» и добавиться еще одна строка со значением «баобаб».

Выпадающий список в Excel с данными с другого листа/файла

Когда значения для выпадающего списка расположены на другом листе или в другой книге, стандартный способ не работает. Решить задачу можно с помощью функции ДВССЫЛ: она сформирует правильную ссылку на внешний источник информации.

  1. Делаем активной ячейку, куда хотим поместить раскрывающийся список.
  2. Открываем параметры проверки данных. В поле «Источник» вводим формулу: =ДВССЫЛ(“[Список1.xlsx]Лист1!$A$1:$A$9”).

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

Как сделать зависимые выпадающие списки

Возьмем три именованных диапазона:

Это обязательное условие. Выше описано, как сделать обычный список именованным диапазоном (с помощью «Диспетчера имен»). Помним, что имя не может содержать пробелов и знаков препинания.

  1. Создадим первый выпадающий список, куда войдут названия диапазонов.
  2. Когда поставили курсор в поле «Источник», переходим на лист и выделяем попеременно нужные ячейки.
  3. Теперь создадим второй раскрывающийся список. В нем должны отражаться те слова, которые соответствуют выбранному в первом списке названию. Если «Деревья», то «граб», «дуб» и т.д. Вводим в поле «Источник» функцию вида =ДВССЫЛ(E3). E3 – ячейка с именем первого диапазона.

Выбор нескольких значений из выпадающего списка Excel

Бывает, когда из раскрывающегося списка необходимо выбрать сразу несколько элементов. Рассмотрим пути реализации задачи.

  1. Создаем стандартный список с помощью инструмента «Проверка данных». Добавляем в исходный код листа готовый макрос. Как это делать, описано выше. С его помощью справа от выпадающего списка будут добавляться выбранные значения.
  2. Чтобы выбранные значения показывались снизу, вставляем другой код обработчика.
  3. Чтобы выбираемые значения отображались в одной ячейке, разделенные любым знаком препинания, применим такой модуль.

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

Не забываем менять диапазоны на «свои». Списки создаем классическим способом. А всю остальную работу будут делать макросы.

Выпадающий список с поиском

  1. На вкладке «Разработчик» находим инструмент «Вставить» – «ActiveX». Здесь нам нужна кнопка «Поле со списком» (ориентируемся на всплывающие подсказки).
  2. Щелкаем по значку – становится активным «Режим конструктора». Рисуем курсором (он становится «крестиком») небольшой прямоугольник – место будущего списка.
  3. Жмем «Свойства» – открывается перечень настроек.
  4. Вписываем диапазон в строку ListFillRange (руками). Ячейку, куда будет выводиться выбранное значение – в строку LinkedCell. Для изменения шрифта и размера – Font.

При вводе первых букв с клавиатуры высвечиваются подходящие элементы. И это далеко не все приятные моменты данного инструмента. Здесь можно настраивать визуальное представление информации, указывать в качестве источника сразу два столбца.

Выпадающий список в Excel с помощью инструментов или макросов

Под выпадающим списком понимается содержание в одной ячейке нескольких значений. Когда пользователь щелкает по стрелочке справа, появляется определенный перечень. Можно выбрать конкретное.

Очень удобный инструмент Excel для проверки введенных данных. Повысить комфорт работы с данными позволяют возможности выпадающих списков: подстановка данных, отображение данных другого листа или файла, наличие функции поиска и зависимости.

Создание раскрывающегося списка

Путь: меню «Данные» — инструмент «Проверка данных» — вкладка «Параметры». Тип данных – «Список».

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

  1. Вручную через «точку-с-запятой» в поле «Источник».
  2. Ввести значения заранее. А в качестве источника указать диапазон ячеек со списком.
  3. Назначить имя для диапазона значений и в поле источник вписать это имя.

Любой из вариантов даст такой результат.

Выпадающий список в Excel с подстановкой данных

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

  1. Выделяем диапазон для выпадающего списка. В главном меню находим инструмент «Форматировать как таблицу».
  2. Откроются стили. Выбираем любой. Для решения нашей задачи дизайн не имеет значения. Наличие заголовка (шапки) важно. В нашем примере это ячейка А1 со словом «Деревья». То есть нужно выбрать стиль таблицы со строкой заголовка. Получаем следующий вид диапазона:
  3. Ставим курсор в ячейку, где будет находиться выпадающий список. Открываем параметры инструмента «Проверка данных» (выше описан путь). В поле «Источник» прописываем такую функцию:

Протестируем. Вот наша таблица со списком на одном листе:

Добавим в таблицу новое значение «елка».

Теперь удалим значение «береза».

Осуществить задуманное нам помогла «умная таблица», которая легка «расширяется», меняется.

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

  1. Сформируем именованный диапазон. Путь: «Формулы» — «Диспетчер имен» — «Создать». Вводим уникальное название диапазона – ОК.
  2. Создаем раскрывающийся список в любой ячейке. Как это сделать, уже известно. Источник – имя диапазона: =деревья.
  3. Снимаем галочки на вкладках «Сообщение для ввода», «Сообщение об ошибке». Если этого не сделать, Excel не позволит нам вводить новые значения.
  4. Вызываем редактор Visual Basic. Для этого щелкаем правой кнопкой мыши по названию листа и переходим по вкладке «Исходный текст». Либо одновременно нажимаем клавиши Alt + F11. Копируем код (только вставьте свои параметры).
  5. Сохраняем, установив тип файла «с поддержкой макросов».
  6. Переходим на лист со списком. Вкладка «Разработчик» — «Код» — «Макросы». Сочетание клавиш для быстрого вызова – Alt + F8. Выбираем нужное имя. Нажимаем «Выполнить».

Когда мы введем в пустую ячейку выпадающего списка новое наименование, появится сообщение: «Добавить введенное имя баобаб в выпадающий список?».

Нажмем «Да» и добавиться еще одна строка со значением «баобаб».

Выпадающий список в Excel с данными с другого листа/файла

Когда значения для выпадающего списка расположены на другом листе или в другой книге, стандартный способ не работает. Решить задачу можно с помощью функции ДВССЫЛ: она сформирует правильную ссылку на внешний источник информации.

  1. Делаем активной ячейку, куда хотим поместить раскрывающийся список.
  2. Открываем параметры проверки данных. В поле «Источник» вводим формулу: =ДВССЫЛ(“[Список1.xlsx]Лист1!$A$1:$A$9”).

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

Как сделать зависимые выпадающие списки

Возьмем три именованных диапазона:

Это обязательное условие. Выше описано, как сделать обычный список именованным диапазоном (с помощью «Диспетчера имен»). Помним, что имя не может содержать пробелов и знаков препинания.

  1. Создадим первый выпадающий список, куда войдут названия диапазонов.
  2. Когда поставили курсор в поле «Источник», переходим на лист и выделяем попеременно нужные ячейки.
  3. Теперь создадим второй раскрывающийся список. В нем должны отражаться те слова, которые соответствуют выбранному в первом списке названию. Если «Деревья», то «граб», «дуб» и т.д. Вводим в поле «Источник» функцию вида =ДВССЫЛ(E3). E3 – ячейка с именем первого диапазона.

Выбор нескольких значений из выпадающего списка Excel

Бывает, когда из раскрывающегося списка необходимо выбрать сразу несколько элементов. Рассмотрим пути реализации задачи.

  1. Создаем стандартный список с помощью инструмента «Проверка данных». Добавляем в исходный код листа готовый макрос. Как это делать, описано выше. С его помощью справа от выпадающего списка будут добавляться выбранные значения.
  2. Чтобы выбранные значения показывались снизу, вставляем другой код обработчика.
  3. Чтобы выбираемые значения отображались в одной ячейке, разделенные любым знаком препинания, применим такой модуль.
    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

Не забываем менять диапазоны на «свои». Списки создаем классическим способом. А всю остальную работу будут делать макросы.

Выпадающий список с поиском

  1. На вкладке «Разработчик» находим инструмент «Вставить» – «ActiveX». Здесь нам нужна кнопка «Поле со списком» (ориентируемся на всплывающие подсказки).
  2. Щелкаем по значку – становится активным «Режим конструктора». Рисуем курсором (он становится «крестиком») небольшой прямоугольник – место будущего списка.
  3. Жмем «Свойства» – открывается перечень настроек.
  4. Вписываем диапазон в строку 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

Чтобы воспользоваться этим способом, необходимо чтобы у вас была включена вкладка «РАЗРАБОТЧИК». По умолчанию эта вкладка отсутствует. Чтобы ее включить:

  1. Нажмите на «Файл» в левом верхнем углу приложения.
  2. Выберите пункт «Параметры» и нажмите на него.
  3. В окне настройки параметров Excel во вкладке «Настроить ленту» поставьте галочку напротив вкладки «Разработчик».

Включение вкладки «РАЗРАБОТЧИК»

Теперь вы сможете воспользоваться инструментом «Поле со списком (Элемент ActiveX)». Во вкладке «РАЗРАБОТЧИК» нажмите на кнопку «Вставить» и найдите в элементах ActiveX кнопку «Поле со списком (Элемент ActiveX)». Нажмите на нее.

Нарисуйте данный объект в excel выпадающий список в ячейке, где вам необходим выпадающий список.

Теперь необходимо настроить данный элемент. Чтобы это сделать, необходимо включить «Режим конструктора» и нажать на кнопку «Свойства». У вас должно открыться окно свойств (Properties).

С открытым окном свойств нажмите на ранее созданный элемент «Поле со списком». В списке свойств очень много параметров для настройки и вы сможете изучив их, настроить очень много начиная от отображения списка до специальных свойств данного объекта.

Но нас на этапе создания интересуют только три основных:

  1. ListFillRange — указывает диапазон ячеек, из которых будут браться значения для выпадающего списка. В моем примере я указал два столбца (A2:B7 — дальше покажу как это использовать). Если необходимо только одни значения указывается A2:A7.
  2. ListRows — количество данных в выпадающем списке. Элемент ActiveX отличается от первого способа тем, что можно указать большое количество данных.
  3. 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​ напишем так «Зимние_пальто».​
​ вместе с шапкой​​ в Excel​If Len(oldval) <>​​ диапазонов.​​ и переходим по​ будет складываться выпадающий​
​ какому событию это​
​Вот и я​Спасибо.​ остаётся прежний класс,​ сообщение об ошибке.​Суть проблемы:​ помощью формулы массива​ выпадающие списки в​Мы хотим дать пользователю​стоит индекс​ Но формула ДВССЫЛ​ таблицы списков –​
​. Это, когда, в​ 0 And oldval​Когда поставили курсор в​ вкладке «Исходный текст».​ список, можно разными​ делать, или по​ не знаю​ikki​ даже если такого​ Эту проблему я​
​1) Имеется Лист1,​=ИНДЕКС(СотрудникиИсх;НАИМЕНЬШИЙ(​ Microsoft Excel. Вы​ на выбор список​2​ не найдет этот​
​ у нас это​ зависимости от выбранных​ <> newVal Then​ поле «Источник», переходим​ Либо одновременно нажимаем​ способами:​ кнопке, или одноразово​jurij271​: посмотрите вариант.​ класса в данном​ частично решил через​ на котором в​ЕСЛИ(СЧЁТЕСЛИ(Ведомость;СотрудникиИсх);»»;СТРОКА(СотрудникиИсх)-СТРОКА($A$1));​ можете взять этот​
​ вариантов, поэтому в​, который соответствует списку​ диапазон. Тогда формулу​ диапазон А1:D4. На​ данных в первом​
​Target = Target​ на лист и​ клавиши Alt +​Вручную через «точку-с-запятой» в​ — смотрите сами​: Нет. В силу​изменения коснулись формулы​ предмете не существует.​
Связанные выпадающие списки в Excel.​ промежуточный лист, на​ ячейках А2, А5,​СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(СотрудникиИсх)))))​ простой пример и​
​ поле​ городов​ нужно написать так.​ закладке «Формулы» в​ столбце выпадающего списка,​ & «,» &​ выделяем попеременно нужные​

excel-office.ru

Создаем связанные выпадающие списки в Excel – самый простой способ!

​ F11. Копируем код​​ поле «Источник».​Юрий М​ ничтожно малого опыта​ для имени «Классы»​ Логичным была бы​ котором формируется нужный​ А8 … находятся​Перечень элементов так называемого​ использовать его для​Allow​2​ =ДВССЫЛ(ПОДСТАВИТЬ(A2;» «;»_»))​ разделе «Определенные имена»​ меняется выпадающий список​ newVal​ ячейки.​ (только вставьте свои​Ввести значения заранее. А​

​: Я делаю так:​ работы с VBA​ и макроса​ очистка ячейки с​ список из данных​ данные для выпадющего​ Динамического выпадающего списка​​ решения реальных задач.​​(Тип данных) выберите​. Позже Вы увидите,​Если список на​​ нажимаем функцию «Создать​​ в ячейках второго​Else​Теперь создадим второй раскрывающийся​

Связанный выпадающий список в Excel

​ параметры).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​​(Список). Это активирует​ будет использован.​ в формуле указываем​

Связанный выпадающий список в Excel

​ В появившемся диалоговом​Здесь разберём​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,..​​ введенных в диапазон​​Перевел: Антон Андронов​

Связанный выпадающий список в Excel

​Source​​ Excel 2010, то​​ Напишем так. =ДВССЫЛ(»Размеры!А2:А4»)​ только у строки​ в Excel​​ 0 Then Target.ClearContents​​ выбранному в первом​

Связанный выпадающий список в Excel

​ > 1 Then​​ значений и в​​: Уважаемые старожилы форума​​ хотя я (опять​​ Вам спасибо за​ созданием связанных списков​ списке появляются пусты​​ В9 на Листе2.​​ Ведомость значений.​Автор: Антон Андронов​(Источник), где необходимо​

​ можете создать лист-источник​

​Нажимаем «ОК». Теперь​​ «В строке выше».​​.​Application.EnableEvents = True​

Связанный выпадающий список в Excel

​ списке названию. Если​ Exit Sub If​ поле источник вписать​

​ Максим Зеленский иЮрий​ же, по причине​ решение имевшейся проблемы.​ и Николай Павлов​ строки, если не​​ Причём, если данные​​1. Введите в ячейку​Разрешим ввод в столбец​ указать имя диапазона​​ в отдельной рабочей​​ во втором столбце​​Нажимаем «ОК». Всё, имена​​Например, в первом​End If​ «Деревья», то «граб»,​​ Target.Address = «$C$2″​​ это имя.​

Связанный выпадающий список в Excel

​ М, спасибо за​​ малого опыта) могу​​Имеется небольшой нюанс,​

Связанный выпадающий список в Excel

​ предложил для её​ все ячейки с​ в какой-либо из​А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)​ в выпадающем списке​ Сидоров)​

Связанный выпадающий список в Excel

​ модифицировать Выпадающий список,​. Теперь нам нужно​ использовать именованный диапазон,​ ячейках первого столбца.​ диапазоны списков. Проверили​​ размеров этого пальто.​​ А всю остальную​ ячейка с именем​ lReply = MsgBox(«Добавить​ со значениями из​

Связанный выпадающий список в Excel

​ список предметов работает.​ любом случае уже​ не подряд, в​ = «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​
​ вот в коде​ из соответствующей строки​ будет скопировано вышерасположенное​ компании (иначе премию​Portugal​Name 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:А15​3​Name 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 =​ либо за информацию​ линии, хранение), хочу​ фамилии в перечне​B1​New 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​ страну, а в​ пустой. У нас​

  1. ​ столбца A, автоматически​ ФРУКТ то в​Ввод значений.
  2. ​ Target.Cells.Count = 1​ информации.​Теперь сделаем так, чтобы​ в функции есть​Проверка вводимых значений.
  3. ​но пока не​ уровней (т.е. решение​ строк) и неудобен​: ikki, большое Вам​

Имя диапазона. Раскрывающийся список.

​меня»?​ чтобы появлялся выпадающий​

​ без редактирования других​

Выпадающий список в Excel с подстановкой данных

​ формула? Она ищет​Нажмите​ ячейке​ – это ячейка​ писалось название нового​ ячейках B1-10 значения​ Then Application.EnableEvents =​Делаем активной ячейку, куда​

  1. ​ можно было вводить​ ошибка. Нужна корректировка​ хочется.​ будет универсальным, да​Форматировать как таблицу.
  2. ​ (появляется полоса прокрутки,​ спасибо за помощь.​Евгений Кириллов​ список.​ формул.​ значение из ячейки​ОК​B2​ А2.​ столбца, смотрите в​ выпадающего списка были​ False If Len(Target.Offset(1,​ хотим поместить раскрывающийся​Выпадающий список.
  3. ​ новые значения прямо​ профессионала …​jurij271​ и макрос уже​ случается что список​ Буду «пристраивать» Ваше​: jurij271, — сортировка​Заранее благодарю!​

Ввод значения в источник.

​Фамилии сотрудников, которым полагается​B1​, чтобы сохранить и​

Список и таблица.

​– принадлежащий ей​Выделяем диапазон в​

Добавлено значение елка.

​ статье «Как добавить​

Удалено значение береза.

​ равны колонке С,​ 0)) = 0​ список.​

​ в ячейку с​Файл с макросом​: Что ж, будем​ задействован при очистке​ пуст, так как​ решение к моему​ формулой;​

Ввод данных из списка.

  1. ​AlexM​ премия, будем вводить​в списке стран​ закрыть диалоговое окно.​ город, как на​Создание имени.
  2. ​ столбце В (у​ столбец в Excel​ и соответственно если​ Then Target.Offset(1, 0)​Открываем параметры проверки данных.​
  3. ​ этим списком. И​ и функцией прилагаю.​ надеяться, что у​ ячеек​ предметы располагаются в​ проекту. Можно ли​- зависимы выпадающие​Сообщение об ошибке.
  4. ​: Думаю без макроса​ с помощью Выпадающего​ и возвращает соответствующий​Имена диапазонам, содержащим города,​ примере:​ нас – это​ автоматически».​ если ОВОЩ то​ = Target Else​ В поле «Источник»​ данные автоматически добавлялись​Под выпадающим списком понимается​ Вас появится желание​.​ его верхней (невидимой)​ ещё Вас побеспокоить​ списки​ это единственный вариант​ (раскрывающегося) списка. Чтобы​ индекс, который затем​ можно присвоить точно​Для начала нужно создать​ В2:В3). Снова через​Как сделать в Excel​ выпадающий список со​ Target.End(xlDown).Offset(1, 0) =​ вводим формулу: =ДВССЫЛ(“[Список1.xlsx]Лист1!$A$1:$A$9”).​ в диапазон.​ содержание в одной​ реализовать имеющиеся идеи​Проблему с пустыми​ части). Возможно ли​ своими вопросами, если​
  5. ​jurij271​ решения.​Сообщение об ошибке.
  6. ​ создать Выпадающий список​ использует функция​ таким же образом.​ базу данных. На​ функцию «Проверка данных»​ динамический диапазон​ значениями столбца D​ Target End If​

Макрос.

​Имя файла, из которого​Сформируем именованный диапазон. Путь:​ ячейке нескольких значений.​Юрий М​ строками я решил​ модернизировать формулу для​

​ возникнут некоторые «подводные​:​Формула в источнике​

Выпадающий список в Excel с данными с другого листа/файла

​ с фамилиями сотрудников​CHOOSE​Теперь мы можем создать​ втором листе я​ выбираем «Тип данных»​- чтобы размер​Pelena​ Target.ClearContents Application.EnableEvents =​ берется информация для​ «Формулы» — «Диспетчер​ Когда пользователь щелкает​

  1. ​: Может массив не​ принудительным переносом классов​ второго списка, с​
  2. ​ камни» в процессе​Евгений​ для В2 Код​

​ необходимо сделать следующее:​(ВЫБОР), чтобы выбрать​ выпадающие списки в​ занес список стран,​ – список. А​ диапазонов списков при​: Так подойдёт?​ True End If​ списка, заключено в​ имен» — «Создать».​

Как сделать зависимые выпадающие списки

​ по стрелочке справа,​

Три именованных диапазона.

​ тот? ))​ в начало списка.​ тем, чтобы пустые​ «пристройки»?​, спасибо за информацию.​ =ИНДЕКС(состояние;ПОИСКПОЗ(A2;статус;)-1) Переставил значения​выделите диапазон​ 1-й, 2-й или​

  1. ​ тех ячейках, где​ которые хочу дать​ в строке «Источник»​Список диапазонов.
  2. ​ добавлении или убавлении​Adam19​ End Sub​ квадратные скобки. Этот​ Вводим уникальное название​Таблица со списком.
  3. ​ появляется определенный перечень.​Максим Зеленский​ Хотя это, конечно,​ строки в нём​Ещё раз спасибо.​ Возможно это то,​ в табличке состояния​А11:А24​ 3-й именованный диапазон.​ планировали выбирать данные.​ пользователям на выбор​ пишем такую формулу​ ячеек менялся автоматически,​Второй раскрывающийся список.

    Выбор нескольких значений из выпадающего списка Excel

    ​: Да но надо​Чтобы выбираемые значения отображались​ файл должен быть​ диапазона – ОК.​ Можно выбрать конкретное.​

    1. ​: недавно кто-то такое​ «половинчатое» решение, т.е.​ отсутствовали?​jurij271​ что мне нужно.​ и статуса.​на листе Ведомость;​Вот так будет выглядеть​ Выделите ячейку​ в первом раскрывающемся​ =ДВССЫЛ(А2)​ смотрите в статье​ как то сделать​ в одной ячейке,​ открыт. Если книга​Создаем раскрывающийся список в​Очень удобный инструмент Excel​ решение показывал​ пользователю не будет​3) И ещё​: ikki, «пристроил» Ваше​ Буду разбираться.​jurij271​вызовите инструмент Проверка данных​ наш второй раскрывающийся​B1​
    2. ​ списке, а в​Этой формулой мы говорим​ «Чтобы размер таблицы​ это в автоматическом​ разделенные любым знаком​ с нужными значениями​ любой ячейке. Как​ для проверки введенных​если уже есть​ предоставлено возможности произвольного​ один момент, который​ решение к своему​ikki​: Здравствуйте. После долгих​ (Данные/ Работа с​ список:​(в ней мы​ соседнем столбце указал​ Excel, что список​
    3. ​ Excel менялся автоматически».​ по порядке, т.к​ препинания, применим такой​ находится в другой​ это сделать, уже​
      ​ данных. Повысить комфорт​ массив, содержащий именно​
      ​ размещения элементов списка​ в общем-то несущественнен,​
      ​ проекту. Поскольку в​, спасибо за внимание​ безуспешных попыток по​ данными/ Проверка данных);​
      ​В результате мы получим​
      ​ будем выбирать страну),​
      ​ числовой индекс, который​
      ​ нужно показывать, в​
      ​Теперь нужно присвоить​ список у мекня​ модуль.​
      ​ папке, нужно указывать​ известно. Источник –​ работы с данными​
      ​ нужный перечень строк​
      ​ в заданном диапазоне.​
      ​ но возможно упростит​
      ​ качестве образца прикладывал​ к поставленной мной​
      ​ поиску информации для​
      ​на вкладке Параметры выберите​
      ​ два связанных (или​

    ​ откройте вкладку​ соответствует одному из​ зависимости от значения​ имена всем этим​ состоит из 500+​Private Sub Worksheet_Change(ByVal​

    Выпадающий список с поиском

    1. ​ путь полностью.​ имя диапазона: =деревья.​ позволяют возможности выпадающих​ с названиями классов​PS: 1) Массив​ решение задачи: На​Вставить ActiveX.
    2. ​ примерный файл, то​ задаче. Извиняюсь за​ решения имеющейся проблемы​ тип данных Список;​ зависимых) выпадающих списка.​Data​Элемент ActiveX.
    3. ​ списков городов. Списки​ в ячейке столбца​Свойства ActiveX.
    4. ​ спискам. У нас​ строк​ 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



Эксперт MS Access

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

Лучший ответ Сообщение было отмечено chumich как решение

Решение

Ещё вариант

Код

=ВПР($I2;Лист1!$B$3:$F$6;5;0)



3



Эксперт MS Access

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

Лучший ответ Сообщение было отмечено chumich как решение

Решение

МаратМР, я немного доделал вариант 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

нужна ваша помощь в этом же примере но несколько дополненном:
Как сделать чтобы при выборе параметра в ячейке j1 отображалось соответствующее значение из Листа1. Помогите пожалуйста !
Пример (71)+.xlsx



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

Всем добрый день.
Подскажите, пожалуйста, как сделать легкую на первый взгляд вещь, но я как-то застряла на решении этого вопроса.
Есть в экселе две страницы. На одной перечень товаров с вместимостью, ценой (в примере лист — наименование), на второй странице смета для клиента, в смету должна попасть строка из перечня (в примере это лист — смета).
Вопрос:
1. Как сделать так, чтобы при проставлении в смете в ячейках чел и / или часов вываливались в выпадающем списке только те типы залов , которые возможны, а при выборе какого-то конкретного зала, заполнялись бы все оставшиеся поля, т.е. цена.
2 Как сделать так, чтобы при выборе в смете из выпадающего меню с названием типа зала автоматически заполнялись столбцы чел/часов/цена, а дальше можно было бы отобрать по чел или часов



0



IT_Exp

Эксперт

87844 / 49110 / 22898

Регистрация: 17.06.2006

Сообщений: 92,604

20.10.2016, 13:05

19

Понравилась статья? Поделить с друзьями:
  • Не входить текст в ячейку excel
  • Не вставляется текст в таблицу word
  • Не входит таблица в word
  • Не вставляется таблица excel в autocad
  • Не входит в аккаунт word