Эксель подстановка данных в зависимости от введенного значения

Обновлено: 05.07.2024

Добрый день! Подскажите, пожалуйста, ламеру для дальнейшего поиска решения задачи ответ на чисто теоретический вопрос.

Если я хочу, чтобы при вводе в одну ячейку, в соседней ячейке шла автоподстановка значения (из справочника, наверное), зависящего от введенного ранее, это можно решить формулами? Или это надо писать макрос?

P.S. То есть по сути я хочу создать нечто вроде справочника. К примеру, ввожу я, скажем, в поле БИК, а в другом появляется корректный коррсчет к этому БИКу. На другом листе сделаю справочник соответствий одних значений другим.

Т.к. тема является архивной.

Т.к. тема является архивной.

Ага, VBA. Потому я такой вопрос задал. К сожалению, я не проходил обучения по написанию макросов.

Т.к. тема является архивной.

А кто их проходит?
Люди, планирующие их использовать, разбираются с ними сами.

Т.к. тема является архивной.

Вероятно, у людей есть база. У меня нет. Жаль, что не сходил на обучение в свое время.

Т.к. тема является архивной.

можно
1. создаешь именованный интервал БИК, рядом соотв интервал КС
2. формула типа =СУММЕСЛИ(БИК;B10;КС), где В10 - твоя ячейка куда ввел

Т.к. тема является архивной.

Пока что наиболее понятно) То есть, у меня есть, вроде, шанс понять, имхо. Так что спасибо.

Т.к. тема является архивной.

Т.к. тема является архивной.

Т.к. тема является архивной.

@ngry дело говорит, посмотри в справке параметры для этой функции, если кратко создашь табличку на одном листе, к примеру искать будешь по инн, одну колонку забиваешь инн-ами, а рядом в соседней графе пишешь что тебе нужно будет выводить к выдаче, например юр.адрес. На другом листе книги делаешь красивую табличку с полями ввода, вводишь в ячейку инн, а через ВПР в соседней ячейке автоматически будет выводится сопоставление.

На сколько помню синтаксис
=ВПР(ячейка_с_данными_для_поиска,диапазон_данных_в_котором_ищем,номер_столбца_относительно_диапазона_данных_в_котором_ищем,условие_поиска)

Т.к. тема является архивной.

Т.к. тема является архивной.

Пример живой выложи - разговор будет более предметный, может кто что конкретное подскажет

Т.к. тема является архивной.

Так а что выкладывать? Реализовать пока я не могу. А исходные - я привел пример того, что может быть.

Т.к. тема является архивной.

Т.к. тема является архивной.

Спасибо) Вы мне очень помогли. Я потом попал в больницу, потом отпуск кончился, потом на работе проект сожрал всё свободное время. Короче, я вернулся)

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

Как сделать выпадающий список в Excel

Как сделать выпадающий список в Excel 2010 или 2016 с помощью одной командой на панели инструментов? На вкладке «Данные» в разделе «Работа с данными» найдите кнопку «Проверка данных». Нажмите на нее и выберите первый пункт.

Откроется окно. Во вкладке «Параметры» в выпадающем разделе «Тип данных» выберите «Список».

Снизу появится строка для указания источников.

Указывать информацию можно по-разному.

Сначала назначим имя. Для этого создайте на любом листе такую таблицу.

Выделите ее и нажмите правую кнопку мыши. Щелкните по команде «Присвоить имя».

Введите имя в строку сверху.

Вызовите окно «Проверка данных» и в поле «Источник» укажите имя, поставив перед ним знак «=».

В любом из трех случаев Вы увидите нужный элемент. Выбор значения из выпадающего списка Excel происходит с помощью мыши. Нажмите на него и появится перечень указанных данных.

Вы узнали, как создать выпадающий список в ячейке Excel. Но можно сделать и больше.

Подстановка динамических данных Excel

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

Выделите его и на вкладке «Главная» выберите любой стиль таблицы.

Обязательно поставьте галочку внизу.

Вы получите такое оформление.

Создайте активный элемент, как было описано выше. В качестве источника введите формулу



Чтобы узнать имя таблицы, перейдите на вкладку «Конструктор» и посмотрите его. Можете поменять имя на любое другое.

Функция ДВССЫЛ создает ссылку на ячейку или диапазон. Теперь ваш элемент в ячейке привязан к массиву данных.


Попробуем увеличить количество городов.

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

Например, если перечень данных находится в ячейке D1, то в ячейке, куда будут выведены выбранные результаты введите формулу


Как убрать (удалить) выпадающий список в Excel

Откройте окно настройки выпадающего списка и выберите «Любое значение» в разделе «Тип данных».

Ненужный элемент исчезнет.

Зависимые элементы

Иногда в Excel встречается необходимость создания нескольких перечней, когда один зависит от другого. Например, каждый город имеет несколько адресов. При выборе в первом мы должны получить только адреса выбранного населенного пункта.

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

Это будет название города.

При именовании Санкт-Петербурга и Нижнего Новгорода Вы получите ошибку, так как имя не может содержать пробелов, символов подчеркивания, специальных символов и т.д.

Поэтому переименуем эти города, поставив нижнее подчеркивание.

Первый элемент в ячейке A9 создаем обычным образом.

А во втором пропишем формулу:

Как настроить зависимые выпадающие списки в Excel с поиском


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

Для второго перечня нужно ввести формулу:

Функция СМЕЩ возвращает ссылку на диапазон, который смещен относительно первой ячейки на определенное число строк и столбцов:=СМЕЩ(начало; вниз; вправо; размер_в_строках; размер_в_столбцах)


ПОИСКПОЗ возвращает номер ячейки с выбранным в первом списке (E6) городом в указанной области SA:$A.
СЧЕТЕСЛИ считает количество совпадений в диапазоне со значением в указанной ячейке (E6).



Мы получили связанные выпадающие списки в Excel с условием на совпадение и поиском диапазона для него.

Мультивыбор


Часто нам необходимо получить несколько значений из набора данных. Можно вывести их в разные ячейки, а можно объединить в одну. В любом случае необходим макрос.
Нажмите на ярлыке листа внизу правую кнопку мыши и выберите команду «Просмотреть код».

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



Обратите внимание, что в строке

Следует проставить адрес ячейки со списком. У нас это будет E7.

Вернитесь на лист Excel и создайте в ячейке E7 список.

При выборе значения будут появляться под ним.

Следующий код позволит накапливать значения в ячейке.


Как только Вы переведете указатель на другую ячейку, Вы увидите перечень выбранных городов. Для создания объединенных ячеек в Excel прочитайте эту статью.

Мы рассказали, как добавить и изменить выпадающий список в ячейку Excel. Надеемся, эта информация поможет вам.

Функция ПОДСТАВИТЬ в Excel выполняет динамическую замену определенной части строки на указанное новое значение и возвращает новую строку, содержащую замененную часть текста. Благодаря этой функции можно подставлять значения из другой ячейки. Рассмотрим возможности функции на конкретных примерах в Excel.

Функция ПОДСТАВИТЬ при условии подставляет значение

Пример 1. В результате расчетов, произведенных в некотором приложении, были получены некоторые значения, записанные в таблицу Excel. Некоторые величины рассчитать не удалось, и вместо числового представления была сгенерирована ошибка “NaN”. Необходимо заменить все значения “NaN” на число 0 в соответствующих строках.

Таблица данных.

Для замены и подстановки используем рассматриваемую формулу в качестве массива. Вначале выделим диапазон ячеек C2:C9, затем введем формулу через комбинацию Ctrl+Shift+Enter:

Для замены и подстановки.

Функция ЧЗНАЧ выполняет преобразование полученных текстовых строк к числовым значениям. Описание аргументов функции ПОДСТАВИТЬ:

  • B2:B9 – диапазон ячеек, в которых требуется выполнить замену части строки;
  • “NaN” – фрагмент текста, который будет заменен;
  • 0 – фрагмент, который будет вставлен на место заменяемого фрагмента.

Для подстановки значений во всех ячейках необходимо нажать Ctrl+Shift+Enter, чтобы функция была выполнена в массиве. Результат вычислений:

подстановка значений во всех ячейках.

Таким же образом функция подставляет значения и другой таблицы при определенном условии.

Автозамена значения в текстовых ячейках с помощью функции ПОДСТАВИТЬ

Пример 2. Провайдер домашнего интернета хранит данные о своих абонентах в таблице Excel. Предположим, улица Садовая была переименована в Никольскую. Необходимо быстро произвести замену названия улицы в строке данных об адресе проживания каждого клиента.

Таблица.

Для выполнения заданного условия используем формулу:

Примечание: в данном примере ПОДСТАВИТЬ также используется в массиве Ctrl+Shift+Enter.

В результате получим:

В результате.

Формула с макросом регулярного выражения и функция ПОДСТАВИТЬ

Пример 3.

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

  1. Открыть редактор макросов (Ctrl+F11).
  2. Вставить исходный код функции (приведен ниже).
  3. Выполнить данный макрос и закрыть редактор кода.
Public Function RegExpExtract(Text As String , Pattern As String , Optional Item As Integer = 1) As String
On Error GoTo ErrHandl
Set regex = CreateObject( "VBScript.RegExp" )
regex.Pattern = Pattern
regex. Global = True
If regex.Test(Text) Then
Set matches = regex.Execute(Text)
RegExpExtract = matches.Item(Item - 1)
Exit Function
End If
ErrHandl:
RegExpExtract = CVErr(xlErrValue)
End Function

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

Регулярные выражения могут быть различными. Например, для выделения любого символа из текстовой строки в качестве второго аргумента необходимо передать значение «\w», а цифры – «\d».

Для решения задачи данного Примера 3 используем следующую запись:

Результат подстановки.

Данный способ может показаться громоздким, однако он весьма удобен для работы с таблицами, содержащими большое количество данных.

В данной статье, на простых примерах показано, что такое выпадающий список в MS Excel, как им пользоваться, какие варианты использования данной функции есть. На что необходимо обратить внимание.

Простой выпадающий список в ячейки.

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

Выбираем ячейку, в которой будет располагаться наш выпадающий список. Это ячейка С4. Далее, в закладке Данные, находим кнопку Проверка данных.

Простой выпадающий список в ячейки

Нажимаем на кнопку Проверка данных, появляется диалоговое окно Проверка вводимых значений. Вводим нужные данные в поля этого диалогового окна.

Тип данных. Выбираем вариант: Список

Источник. Здесь просто прописываем нужные нам значения по порядку, через точку с запятой «;».

В нашем примере это выглядит вот так: Город; Село городского тип; Село

Остальные пункты диалогового окна Проверка вводимых значений не трогаем.

Простой выпадающий список в ячейки

Нажимаем ОК. В ячейке С4 появляется выпадающий список с нужными нам значениями.

Простой выпадающий список в ячейки

Далее копируем или протягиваем данный выпадающий список в ячейки, исходя из задачи, которая перед нами стоит.

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

У нас есть Таблица №1, в которой есть два столбца, один с названием конфет, другой с ценой на эти конфеты. Сделаем выпадающий список на основе столбца с название конфет. Сделаем выпадающий список на том же листе, что и Таблица №1.

Выбираем ячейку, в которой будет располагаться наш выпадающий список. В нашем примере это ячейка F4. Далее, в закладке Данные, находим кнопку Проверка данных.

Выпадающий список в MS Exce

Нажимаем на кнопку Проверка данных, появляется диалоговое окно Проверка вводимых значений. Вводим нужные данные в поля этого диалогового окна.

Тип данных. Выбираем вариант: Список;

Источник. Выбираем диапазон ячеек, с теми данными, которые должны отражаться в нашем выпадающим списке. В нашем примере, это ячейки с названием конфет в Таблице №1 (C4:C13). Выбрать диапазон можно просто поставив курсор в поле Источник. После чего появиться возможность выбрать диапазон. После выбора диапазона, ссылки на него автоматически становятся абсолютными (=$C$4:$C$13).

Остальные пункты диалогового окна Проверка вводимых значений не трогаем.

Выпадающий список в MS Excel

Нажимаем ОК. После этого появиться выпадающий список в указанной нами ячейки. В нашем примере, в выпадающем списке будет перечень названия конфет из Таблицы №1.

Выпадающий список в MS Excel

Вместо использования диапазона, в поле Источник, можно использовать Заданное имя. Тогда в поле Источник, вместо диапазона =$C$4:$C$13, нужно будет прописать Заданное имя с знаком равно перед ним. Например: = Конфеты.

Выпадающий список в MS Excel

Можно разместить выпадающий список на отдельном листе. Например, наша Таблица №1 будет на Листе 1, а выпадающий список, на основе этой таблицы, будет на Листе 2. Алгоритм точно такой же, просто в поле Источник, выбираем нужный нам диапазон из Таблицы 1. При этом, в поле Источник, будет прописан не только диапазон ячеек, но и название Листа, на котором он находиться: =Лист1!$E$6:$E$15. В случае, если вместо диапазона используется Заданное имя, например Конфеты, то различий вообще нет. В поле Источник, будет прописано Заданное имя, перед которым будет знак равно: =Конфеты.

Выпадающий список в Excel и ВПР.

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

Итак, у нас есть Таблица №1 с перечнем конфет и ценами на них. И есть выпадающий список (Название конфет), в котором мы можем выбрать нужные нам конфеты по названию. Рядом с выпадающим списком выберем ячейку (G4), назовем ее Цена за кг., и сделаем ее желтого цвета .

ВПР

Искомое_значение. Указываем ячейку с выпадающем списком (F4).

Таблица. Диапазон ячеек в Таблице №1, в который входит название конфет и цены за кг., Ссылки на ячейки в выбранном диапазоне делаем абсолютными: $C$4:$D$13.

ВПР

Нажимаем ОК. Теперь при выборе определенных конфет в выпадающим списке, в ячейки рядом (G4), появляется цена на эти конфеты, которая соответствует ценам указанным в Таблице №1.

ВПР

Можно сделать выпадающей список с ценой, на разных с таблицей листах. Таблица №1 на Листе 1, а выпадающий список с ценой на Листе 2. Разница для функции ВПР будет в том, что в поле Таблица, в диалоговом окне Аргументы функции, будет указан диапазон с ссылкой на лист и ячейки: Лист1!$C$4:$D$13.

Читайте также: