Как сделать таблицу подстановки в excel
Элемент списка знаком нам по формам на сайтах. Удобно выбирать уже готовые значения. Например, никто не вводит месяц вручную, его берут из такого перечня. Заполнить выпадающий список в Excel можно с использованием различных инструментов. В статье рассмотрим каждый из них.
Как сделать выпадающий список в Excel
Подстановка динамических данных Excel
Попробуем увеличить количество городов.
Обратная процедура - подстановка данных из выпадающего списка в таблицу Excel, работает очень просто. В ячейку, куда надо вставить выбранное значение из таблицы, введите формулу:
Например, если перечень данных находится в ячейке D1, то в ячейке, куда будут выведены выбранные результаты введите формулу
Как убрать (удалить) выпадающий список в Excel
Ненужный элемент исчезнет.
Зависимые элементы
Как настроить зависимые выпадающие списки в Excel с поиском
Можно использовать динамический диапазон данных для второго элемента. Это удобнее, если количество адресов будет расти.
Создадим выпадающий перечень городов. Оранжевым выделен именованный диапазон.
Для второго перечня нужно ввести формулу:
Функция СМЕЩ возвращает ссылку на диапазон, который смещен относительно первой ячейки на определенное число строк и столбцов:=СМЕЩ(начало; вниз; вправо; размер_в_строках; размер_в_столбцах)
ПОИСКПОЗ возвращает номер ячейки с выбранным в первом списке (E6) городом в указанной области SA:$A.
СЧЕТЕСЛИ считает количество совпадений в диапазоне со значением в указанной ячейке (E6).
Мы получили связанные выпадающие списки в Excel с условием на совпадение и поиском диапазона для него.
Мультивыбор
Обратите внимание, что в строке
Следует проставить адрес ячейки со списком. У нас это будет E7.
Вернитесь на лист Excel и создайте в ячейке E7 список.
При выборе значения будут появляться под ним.
Следующий код позволит накапливать значения в ячейке.
Как только Вы переведете указатель на другую ячейку, Вы увидите перечень выбранных городов. Для создания объединенных ячеек в Excel прочитайте эту статью.
Мы рассказали, как добавить и изменить выпадающий список в ячейку Excel. Надеемся, эта информация поможет вам.
Изначально, на панели инструментов надстройки есть только одна кнопка, запускающая подстановку данных:
При нажатии этой кнопки, будут использованы текущие настройки программы (откуда брать данные, куда подставлять, и прочее)
Но, предположим, вам надо загружать данные из различных файлов,
и настройки импорта будут разные (отличаться номера сравниваемых столбцов, пути к файлам, и т.д.)
Чтобы облегчить задачу (не менять каждый раз настройки программы), можно сделать следующее:
Если её нажать, будет выведено диалоговое окно выбора имени файла, и после ввода имени файла будет создан файл с расширением .XML
(в который запишутся все текущие настройки программы)
Задав разные настройки (предварительно их сохранив), и экспортировав их в 3 разных файла,
мы, к примеру, получим 3 таких файла настроек: файл 1.xml, test.xml, Мой прайс.xml
2) В той папке, где находится файл надстройки Lookup, создаём подпапку с названием LookupSettings
(именно с таким названием именно в этой папке!)
И помещаем ранее созданные 3 файла надстроек в папку LookupSettings
(повторюсь, - файл надстройки Lookup.xla и папка LookupSettings должны находиться в одной папке)
3) Запускаем надстройку, - и на панели инструментов видим 3 новые кнопки:
При нажатии этих новых кнопок, надстройка будет автоматически выполнять импорт настроек из соответствующего файла XML,
и запускать подстановку данных (с соответствующими опциями)
Изначально, на панели инструментов надстройки есть только одна кнопка, запускающая подстановку данных:
При нажатии этой кнопки, будут использованы текущие настройки программы (откуда брать данные, куда подставлять, и прочее)
Но, предположим, вам надо загружать данные из различных файлов,
и настройки импорта будут разные (отличаться номера сравниваемых столбцов, пути к файлам, и т.д.)
Чтобы облегчить задачу (не менять каждый раз настройки программы), можно сделать следующее:
Если её нажать, будет выведено диалоговое окно выбора имени файла, и после ввода имени файла будет создан файл с расширением .XML
(в который запишутся все текущие настройки программы)
Задав разные настройки (предварительно их сохранив), и экспортировав их в 3 разных файла,
мы, к примеру, получим 3 таких файла настроек: файл 1.xml, test.xml, Мой прайс.xml
2) В той папке, где находится файл надстройки Lookup, создаём подпапку с названием LookupSettings
(именно с таким названием именно в этой папке!)
И помещаем ранее созданные 3 файла надстроек в папку LookupSettings
(повторюсь, - файл надстройки Lookup.xla и папка LookupSettings должны находиться в одной папке)
3) Запускаем надстройку, - и на панели инструментов видим 3 новые кнопки:
При нажатии этих новых кнопок, надстройка будет автоматически выполнять импорт настроек из соответствующего файла XML,
и запускать подстановку данных (с соответствующими опциями)
Выпадающий список в Excel (или раскрывающийся список) — это список в ячейке Excel, из которого можно выбрать одно из нескольких заранее заданных значений. Это удобно для быстрого и правильного заполнения данных: не вбивать руками, а просто выбрать. Тут же можно настроить контроль, чтобы пользователи не могли вносить значения, не предусмотренные в списке.
Выпадающий список работает так: выбираете ячейку и справа от нее появляется кнопка со стрелкой вниз (правда, стрелка больше похожа на треугольник).
После нажатия на кнопку списка появится перечень доступных значений, одно из которых можно выбрать.
Значений в списке может быть много, но в обзор помещается до 8 строк. Если значений в списке больше восьми, справа от них появится полоса прокрутки.
Чтобы создать выпадающий список, выделите ячейку, где он должен появиться (или группу ячеек) и перейдите на вкладку Данные -> Проверка данных.
Источником данных может быть:
Связанные выпадающие списки
Создадим выпадающие списки несколькими способами – для разных таблиц с исходными данными.
Способ 1. Названия групп в заголовках столбцов, в строках – элементы групп.
Способ 2. Названия групп – в первом столбце, элементы групп – во втором столбце.
Способ 1. Связанные выпадающие списки из таблицы с группами в заголовках столбцов
Исходные данные: таблица с названиями групп в заголовках столбцов.
Справка:
У форматированной таблицы множество преимуществ по сравнению с обычной. Поэтому на курсах и семинарах я советую использовать такие таблицы везде, где есть такая возможность.
Создать форматированную таблицу просто: выделите диапазон ячеек и перейдите в меню Главная -> Форматировать как таблицу -> выберите понравившийся вид таблицы. Готово – форматированная таблица создана.
Формула ДВССЫЛ
Формула ДВССЫЛ передает значения из ячейки, адрес которой записан в самой формуле в виде текстовой строки.
Пошаговая инструкция по созданию связанных выпадающих списков
Шаг 1. Создайте справочник исходных данных в виде форматированной smart-таблицы.
- Выделите таблицу со статьями и преобразуйте ее в smart-таблицу: выберите в меню Главная -> Форматировать как таблицу.
Столбец таблицы: = Источник[Материалы]
Чтобы появилась такая формула, нажмите равно = и выделите столбец, его имя появится в строке формул.
Шаг 2. Создайте выпадающий список с группами.
Шаг 3. Создайте выпадающий список со статьями.
Способ 2. Связанные выпадающие списки из таблицы с группами в первом столбце и элементами - во втором
Исходные данные: таблица с названиями групп в первом столбце, элементами групп – во втором столбце.
Для создания списков используем форматированные (умные) таблицы, сводные таблицы, формулы СМЕЩ + ПОИСКПОЗ + СЧЁТЗ, СЧЁТЕСЛИ и диспетчер имен.
Справка:
Формула СМЕЩ
Синтаксис формулы СМЕЩ такой:
СМЕЩ(ссылка ; смещ_по_строкам ; смещ_по_столбцам ; [высота] ; [ширина] ), где
- ссылка – ссылка, от которой вычисляется смещение, может быть адресом ячейки или группы ячеек;
- смещ_по_строкам – количество строк, которые требуется отсчитать вверх или вниз от начальной ссылки;
- смещ_по_столбцам – количество столбцов, которые требуется отсчитать влево или вправо от начальной ссылки;
- [высота] – число строк возвращаемой ссылки (необязательный);
- [ширина] – число столбцов возвращаемой ссылки (необязательный).
Формула ПОИСКПОЗ
Ищет нужный нам элемент в диапазоне ячеек и выдает его порядковый номер в диапазоне.
Синтаксис ПОИСКПОЗ такой:
ПОИСКПОЗ( искомое_значение ; просматриваемый_массив ; [тип_сопоставления] )
- искомое_значение – значение, которое ищем. Может быть числом, текстом, логическим значением или ссылкой на ячейку;
- просматриваемый_массив – диапазон ячеек, где будем искать нужное значение;
- [тип_сопоставления] — число -1, 0 или 1, которое показывает, как сравнивать искомое значение с ячейками просматриваемого массива. Не переживайте, если не поняли, когда и что ставить, потому что 90% случаев нужно выбирать ноль.
Подробнее про эту формулу можно посмотреть в видеоинструкции: Какая формула лучше ВПР и работает с несколькими критериями
Формула СЧЁТЗ
СЧЁТЗ просто считает количество непустых ячеек в диапазоне.
Формула СЧЁТЕСЛИ
Почти тот же СУММЕСЛИ, только проще – подсчитывает количество значений, соответствующих определенному условию.
Пошаговая инструкция по созданию списков
Шаг 1. Преобразуйте исходные данные в форматированную smart-таблицу.
- Выделите таблицу со статьями и преобразуйте ее в smart-таблицу: перейдите в меню Главная -> Форматировать как таблицу.
Шаг 2. Создайте две сводные таблицы – одну с названиями групп, вторую — со статьями.
- Создайте первую сводную таблицу с группами статей.
Выделите любую ячейку таблицы с исходными данными, перейдите в меню Вставка -> Сводная таблица. Добавьте сводную таблицу на существующий лист и поместите группы в область строк.
- Создайте вторую сводную таблицу со статьями: меню Вставка -> Сводная таблица. В область строк поместите группы и статьи.
- Форматируем сводную таблицу со статьями и придаем ей вид справочника.
Выделите любую ячейку таблицы, перейдите на вкладку Конструктор -> Макет отчета -> Показать в табличной форме. У нас получится почти та таблица, которая нам нужна, но в ней автоматом появятся промежуточные суммы. Чтобы их отключить, идем: Промежуточные итоги -> Не показывать промежуточные суммы.
В итоге получатся два справочника, как на рисунке ниже. Для удобства разместите таблицы рядом на одном листе – с первой строки и в столбцах A, C и D, как на рисунке (это поможет разобраться с формулой СМЕЩ).
Шаг 3. Создайте именованные диапазоны с помощью диспетчера имен.
- Откройте диспетчер имен: в меню Формулы -> Диспетчер имен.
Пояснения к формуле:
СМЕЩ ( $A$1 ; 1 ; 0 ; СЧЁТЗ( $A:$A ) – 1 ; 1 ) – определяет адрес ячеек с названиями групп.
- $A$1 – это первая ячейка в справочнике групп.
- Следующие цифры 1 ; 0 – это отступ от первой ячейки на 1 строку и 0 столбцов (отступ нужен, потому что в первой ячейке название столбца).
- СЧЁТЗ( $A:$A ) – 1 Считаем число непустых ячеек в столбце А. Вычитаем -1, потому что название столбца не должно быть в списке.
- Последнее число 1 в формуле – это количество столбцов.
Нажмите ОК. Названия листов в формуле появятся сами.
- Точно так же создайте в диспетчере имен список статей.
Введите имя ГруппыСтатей, а для диапазона – формулу:
=СМЕЩ($C$1;ПОИСКПОЗ($G2;$C:$C;0)-1;1;СЧЁТЕСЛИ($C:$C;$G2);1)
Пояснения к формуле:
СМЕЩ ( $C$1 ; ПОИСКПОЗ ( $G2 ; $C:$C ; 0 ) – 1 ; 1 ; СЧЁТЕСЛИ( $C:$C ; $G2 ) ; 1 ) – определяет адрес ячеек с названиями статей из группы с помощью ПОИСКПОЗ, которая ищет группы статей.
Шаг 4. Создайте выпадающие списки.
То же самое – для статей. Тип данных – список, источник =ГруппыСтатьи
Читайте также: