Excel показать в ячейке значение другой

 

slam111

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

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

Есть ли такая функция, которая отображает значение ВЫДЕЛЕННОЙ ДРУГОЙ ячейки?

Например, в ячейке A1 — «тест», а в А2 — «тест2»,
Задача заключается в том, чтобы в B1 появилось значение «тест», когда выделена ячейка А1;
или «тест2», когда выделена ячейка А2.
спасибо!)

 

Казанский

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

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

#2

02.04.2013 17:24:36

Нет, только макросом, но очень простым :)
Правый клик по ярлычку листа — Исходный текст, вставьте

Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
[B1] = ActiveCell
End Sub
 

slam111

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

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

Гениально! Огромное спасибо  :)

Изменено: slam11102.04.2013 17:43:24

 

slam111

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

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

Возник следующий вопрос — как сделать, чтобы при наведении курсора на пустую ячейку b1 в ячейке c1 появлялось значение a1 «тест»?

 

Юрий М

Модератор

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

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

Это будет довольно сложный макрос. ЗАЧЕМ Вам это?

 

Казанский

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

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

#6

02.04.2013 23:23:12

Расположите в ячейке В1 элемент управления «Надпись». Очистите свойство Caption, чтобы элемент управления был «невидим». В модуль листа вставьте

Код
Private Sub Label1_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
Const W! = 3
If X > W And X < Label1.Width - W And Y > W And Y < Label1.Height - W Then
    [C1] = [A1]
Else
    [C1].ClearContents
End If
End Sub

Константа W задает ширину полосы по периметру Надписи, при попадании курсора в которую С1 очищается. Чем больше W, тем меньше ошибок при большей скорости перемещения мыши, но уменьшается область, в которой появляется значение.

 

Zhukov_K

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

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

попытался решить с наскока и обломался )
выкладываю безуспешную попытку… (см.файл)
как сделано: будучи в A1 установлено имя «вв» с параметрами =Лист1!A1
создана надпись, убран цвет границ, надписи присвоена связь с именем вида =вв
ожидалось, что будет отображаться текст из активной ячейки.. но не тут то было… не работает так.. почему — не знаю )
для контраста показано, что для имени «аа» все работает )

 

Юрий М

Модератор

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

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

В

этой

теме, в моём последнем сообщении есть макрос от ZVI, который отслеживает координаты ячейки. Зная адрес ячейки — легко узнать значение в ней и «сделать определённые выводы».

 

Макрос от ZVI красивый, но грузит процессор на 100%, хотя и можно параллельно работать в Excel и других программах.
Если добавить вызов WaitMessage перед DoEvents, «аппетиты» программы к процессорному времени входят в норму:

 

Юрий М

Модератор

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

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

 

slam111

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

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

#11

03.04.2013 09:50:10

Цитата
Юрий М пишет: Это будет довольно сложный макрос. ЗАЧЕМ Вам это?

Для решения задачи из

этой

темы.

Прикрепленные файлы

  • Выпадающий список.xlsm (18.6 КБ)

 

Юрий М

Модератор

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

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

А зачем усложнять — «при наведении курсора»? Можно ведь просто отслеживать ВЫДЕЛЕНИЕ (активацию) ячейки. Разница есть?
И зачем повторно прикрепили файл?

 

slam111

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

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

Да, все верно, нужно при выделении ячейки! Неточно выразился :(

 

Алексей Цуканов

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

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

#14

28.01.2021 11:11:20

Цитата
Казанский написал:
Правый клик по ярлычку листа — Исходный текст, вставьтеКод ? 123Private Sub Worksheet_SelectionChange(ByVal Target As Range)[B1] = ActiveCellEnd Sub

Спасибо за макрос.  Помогите с реализацией такой задачи —  при выделении   строки  нужно вывести часть данных строки в  определенные ячейки .
К примеру из  строчки «макита» » ушм» «5030»  «350» «сутки» «2800»      Надо вывести в ячейку В1 «5030», В2 «350» В3 «макита»

 

vikttur

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

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

Алексей Цуканов,  Ваш вопрос не по теме. Создайте отдельную.

 

Mershik

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

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

vikttur, сегодня деть «воскрешения» тем)

Не бойтесь совершенства. Вам его не достичь.

 

vikttur

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

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

#17

28.01.2021 16:36:54

Видимо, звезды так сошлись сегодня. Сплошные некроманты :)
Так хоть бы в тему писали, а то увидят пару подходящих слов — о, мое…

Предположим, есть ячейка C3 со значением:

123

И есть ячейка D3 со значением:

789.15

Необходимо в ячейке A3 получить строку:

Количество 123, Цена 789.15 руб.

Решение:

В Excel прописать составную строку в ячейку можно только через формулу. Поэтому в ячейке A3 первым символом должен идти знак равенства =.

Далее просто пишутся строковые константы в кавычках, и объединяются (конкатенируются) со значениями из других ячеек через знак &:

=»Количество » & C3 & «, Цена » & C4 & » руб.»

Если необходимо сделать перевод строки, можно воспользоваться функцией СИМВОЛ(10), вот так:

=»Количество » & C3 & «, » & СИМВОЛ(10) & «Цена » & C4 & » руб.»

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

  • ОтделСотрудники отдела . При выборе отдела из списка всех отделов компании, динамически формируется список, содержащий перечень фамилий всех сотрудников этого отдела (двухуровневая иерархия);
  • Город – Улица – Номер дома . При заполнении адреса проживания можно из списка выбрать город , затем из списка всех улиц этого города – улицу , затем, из списка всех домов на этой улице – номер дома (трехуровневая иерархия).

В этой статье рассмотрен только двухуровневый связанный список . Многоуровневый связанный список рассмотрен в одноименной статье Многоуровневый связанный список . Создание иерархических структур данных позволяет избежать неудобств выпадающих списков связанных со слишком большим количеством элементов. Связанный список можно реализовать в EXCEL, с помощью инструмента Проверка данных ( Данные/ Работа с данными/ Проверка данных ) с условием проверки Список (пример создания приведен в данной статье) или с помощью элемента управления формы Список (см. статью Связанный список на основе элемента управления формы ).

Создание Связанного списка на основе Проверки данных рассмотрим на конкретном примере.

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

Таблицу, в которую будут заноситься данные с помощью Связанного списка , разместим на листе Таблица . См. файл примера Связанный_список.xlsx

Список регионов и перечни стран разместим на листе Списки .

Обратите внимание, что названия регионов (диапазон А2:А5 на листе Списки ) в точности должны совпадать с заголовками столбцов, содержащих названия соответствующих стран ( В1:Е1 ).

Присвоим имена диапазонам, содержащим Регионы и Страны (т.е. создадим Именованные диапазоны ). Быстрее всего это сделать так:

  • выделитьячейки А1:Е6 на листе Списки (т.е. диапазон, охватывающий все ячейки с названиями Регионов и Стран );
  • нажать кнопку «Создать из выделенного фрагмента» (пункт меню Формулы/ Определенные имена/ Создать из выделенного фрагмента );
  • Убедиться, что стоит только галочка «В строке выше»;
  • Нажать ОК.

Проверить правильность имени можно через Диспетчер Имен ( Формулы/ Определенные имена/ Диспетчер имен ). Должно быть создано 5 имен.

Можно подкорректировать диапазон у имени Регионы (вместо =списки!$A$2:$A$6 установить =списки!$A$2:$A$5 , чтобы не отображалась последняя пустая строка)

На листе Таблица , для ячеек A 5: A 22 сформируем выпадающий список для выбора Региона .

  • выделяем ячейки A5:A22 ;
  • вызываем инструмент Проверка данных;
  • устанавливаем тип данных – Список ;
  • в поле Источник вводим: =Регионы

Теперь сформируем выпадающий список для столбца Страна (это как раз и будет желанный Связанный список ).

  • выделяем ячейки B5:B22 ;
  • вызываем инструмент Проверка данных;
  • устанавливаем тип данных – Список ;
  • в поле Источник вводим: =ДВССЫЛ(A5)

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

Тестируем. Выбираем с помощью выпадающего списка в ячейке A 5 РегионАмерика , вызываем связанный список в ячейке B 5 и балдеем – появился список стран для Региона Америка : США, Мексика

Теперь заполняем следующую строку. Выбираем в ячейке A 6 РегионАзия , вызываем связанный список в ячейке B 6 и опять балдеем: Китай, Индия

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

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

Конечно, можно вручную откорректировать диапазоны или даже вместо Именованных диапазонов создать Динамические диапазоны . Но, при большом количестве имен делать это будет достаточно трудоемко. Кроме того, при добавлении новых Регионов придется вручную создавать именованные диапазоны для их Стран .

Чтобы не создавать десятки имен, нужно изменить сам подход при построении Связанного списка . Рассмотрим этот подход в другой статье: Расширяемый Связанный список .

Как привязать значение одной ячейки к другой в excel

Домашняя страницаUndoDoNewSaveКарта сайтаОбратная связь alt=»Поиск по форуму» width=»16″ height=»16″ />

Информация о сайте

Инструменты и настройки

Excel Windows
и
Excel Macintosh

Вопросы и решения

Работа и общение

Работа форума и сайта

Функции листа Excel

= Мир MS Excel/Привязка значений к названиям ячеек — Мир MS Excel

Войти через uID

Войти через uID

  • Страница 1 из 1
  • 1

Здравствуйте! Скажите пожалуйста! Мучаюсь достаточно простым вопросом.

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

Т.е. выглядит это примерно следующим образом:
В ячейку A1 пишем «Апельсин» и в ячейке B1 сразу же получаем значение «100»

И еще один момент: если уже таблица запонена словами апельсин, нужно, что бы после выполнения либо этого макроса или применения таких настроек. вся таблица где есть слово «Апельсин» получила в соседних с ним ячейках указное значение — в данном случае 100. Спасибо!

Здравствуйте! Скажите пожалуйста! Мучаюсь достаточно простым вопросом.

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

Т.е. выглядит это примерно следующим образом:
В ячейку A1 пишем «Апельсин» и в ячейке B1 сразу же получаем значение «100»

И еще один момент: если уже таблица запонена словами апельсин, нужно, что бы после выполнения либо этого макроса или применения таких настроек. вся таблица где есть слово «Апельсин» получила в соседних с ним ячейках указное значение — в данном случае 100. Спасибо! Фил

Сообщение Здравствуйте! Скажите пожалуйста! Мучаюсь достаточно простым вопросом.

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

Т.е. выглядит это примерно следующим образом:
В ячейку A1 пишем «Апельсин» и в ячейке B1 сразу же получаем значение «100»

И еще один момент: если уже таблица запонена словами апельсин, нужно, что бы после выполнения либо этого макроса или применения таких настроек. вся таблица где есть слово «Апельсин» получила в соседних с ним ячейках указное значение — в данном случае 100. Спасибо! Автор — Фил
Дата добавления — 17.04.2013 в 02:20

Excel: Привязка значения к выпадающему списку в ячейке

Excel: Есть ячейка, содержащая «текст1», алгоритм «1»(С3-B3), и содержит «текст2», алгоритм «2»(С3-B3). Как соединить два эти «значения», в один выпадающий список (строчку), что бы можно было выбирать текст (1 или 2) с алгоритмом, уже из него!?
P.s. Скриншот прилагается.

В ячейке D3, напиши формулу:

И этого будет достаточно.
Естественно — формулу скопируй в остальные ячейки столбика D.
——
А может быть эти Текст1 и Текст2 и не нужны.
Если не хочешь что бы ОСТАТОК был отрицательным,
проверяй не ячейку А,
а результат нужного вычисления на «положительность».

Excel: В «Таблице 1» есть две ячейки: Яблоки (А3) и Персики (А4). Ячейка D3 имеет формулу «=C3-B3», а ячейка D4 формулу «=B4-C4». Ячейка А7 содержит раскрывающийся список из двух вариантов: «Яблоки» и «Персики». В ячейку номер B7 вписываем цифру 2, а в ячейку C7 вписываем цифру 7(цифры могут быть любые).
Вопрос! Как сделать что-бы, при выборе в ячейке А7 варианта «Яблоки», результат в ячейке D7 был по формуле «=C7-B7″(Таблица 3), а при выборе варианта «Персики», по формуле «=B7-C7″(Таблица 2).

Связанные выпадающие списки в 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

​ их конкретизировать. Решение​

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

Когда это может понадобиться?

Отвечу на самый главный вопрос по теме: «Когда может понадобиться подстановка значений?». Выполнение этой операции в первую очередь подразумевает замену любых символов. Например, вы импортировали диапазон значений из другой программы, где для разделения дробной части вместо запятой используется точка. Соответственно, Excel подумает, что это текстовые значения, и откажется использовать их при создании функций.

Импорт массива с данными для подстановки значения в Microsoft Excel

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

Комьюнити теперь в Телеграм

Подпишитесь и будьте в курсе последних IT-новостей

Подписаться

Использование функции ПОДСТАВИТЬ

Для начала разберемся с тем, как работает синтаксис основной функции – ПОДСТАВИТЬ. Объявим ее и рассмотрим каждый аргумент, чтобы при дальнейшем использовании у вас не возникло никаких проблем.

  1. Для начала выберите необходимую клетку, нажмите по ней левой кнопкой мыши для активации и объявите функцию =ПОДСТАВИТЬ().Объявление функции для подстановки значения в Microsoft Excel

  2. В скобках напишите номер ячейки, с которой нужно взять исходный текст.Выбор ячейки с текстом для функции для подстановки значения в Microsoft Excel

  3. Поставьте точку с запятой для отделения аргументов, в кавычках напишите символ или несколько символов, от которых хотите избавиться.Ввод исходного текста в функции для подстановки значения в Microsoft Excel

  4. Снова отделите аргумент и в кавычках напишите новый символ для замены.Ввод нового текста в функции для подстановки значения в Microsoft Excel

  5. Это вся формула, поэтому можете нажать Enter и посмотреть, что получилось в итоге.Результат применения функции для подстановки значения в Microsoft Excel

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

=ПОДСТАВИТЬ(A2;".";",")

Добавление функции ЗНАЧЕН

Теперь модернизируем формулу, чтобы в итоге получить числовое значение, а не текст, как в исходном варианте. Для этого понадобится функция ЗНАЧЕН, которую просто нужно вписать в строку, поставив дополнительные кавычки.

  1. Выполните редактирование, чтобы в итоге получить примерно такой результат: =ЗНАЧЕН(ПОДСТАВИТЬ(A2;».»;»,»)).Модернизация функции для подстановки значения в Microsoft Excel

  2. Нажмите Enter для применения изменений и обратите внимание на то, что теперь числа отображаются справа в ячейке, что говорит об успешной смене формата с текстового на числовой.Результат конвертирования значения для подстановки значения в Microsoft Excel

  3. Остается только растянуть формулу на все остальные клетки, чтобы завершить замену в массиве данных. Зажмите правый нижний угол ячейки и потяните вниз.Растягивание функции после написания для подстановки значения в Microsoft Excel

  4. Посмотрите на таблицу и удалите лишнюю информацию, которая после преобразования больше не понадобится.Просмотр результата подстановки значения в Microsoft Excel

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

Понравилась статья? Поделить с друзьями:
  • Excel поискпоз для нескольких столбцов
  • Excel показать в виде формул
  • Excel поискпоз второе вхождение
  • Excel показать буфер обмена
  • Excel поискпоз все совпадения