slam111 Пользователь Сообщений: 14 |
Есть ли такая функция, которая отображает значение ВЫДЕЛЕННОЙ ДРУГОЙ ячейки? Например, в ячейке A1 — «тест», а в А2 — «тест2», |
Казанский Пользователь Сообщений: 8839 |
#2 02.04.2013 17:24:36 Нет, только макросом, но очень простым
|
||
slam111 Пользователь Сообщений: 14 |
Гениально! Огромное спасибо Изменено: slam111 — 02.04.2013 17:43:24 |
slam111 Пользователь Сообщений: 14 |
Возник следующий вопрос — как сделать, чтобы при наведении курсора на пустую ячейку b1 в ячейке c1 появлялось значение a1 «тест»? |
Юрий М Модератор Сообщений: 60570 Контакты см. в профиле |
Это будет довольно сложный макрос. ЗАЧЕМ Вам это? |
Казанский Пользователь Сообщений: 8839 |
#6 02.04.2013 23:23:12 Расположите в ячейке В1 элемент управления «Надпись». Очистите свойство Caption, чтобы элемент управления был «невидим». В модуль листа вставьте
Константа W задает ширину полосы по периметру Надписи, при попадании курсора в которую С1 очищается. Чем больше W, тем меньше ошибок при большей скорости перемещения мыши, но уменьшается область, в которой появляется значение. |
||
Zhukov_K Пользователь Сообщений: 711 |
попытался решить с наскока и обломался ) |
Юрий М Модератор Сообщений: 60570 Контакты см. в профиле |
В этой теме, в моём последнем сообщении есть макрос от ZVI, который отслеживает координаты ячейки. Зная адрес ячейки — легко узнать значение в ней и «сделать определённые выводы». |
Макрос от ZVI красивый, но грузит процессор на 100%, хотя и можно параллельно работать в Excel и других программах. |
|
Юрий М Модератор Сообщений: 60570 Контакты см. в профиле |
|
slam111 Пользователь Сообщений: 14 |
#11 03.04.2013 09:50:10
Для решения задачи из этой темы. Прикрепленные файлы
|
||
Юрий М Модератор Сообщений: 60570 Контакты см. в профиле |
А зачем усложнять — «при наведении курсора»? Можно ведь просто отслеживать ВЫДЕЛЕНИЕ (активацию) ячейки. Разница есть? |
slam111 Пользователь Сообщений: 14 |
Да, все верно, нужно при выделении ячейки! Неточно выразился |
Алексей Цуканов Пользователь Сообщений: 1 |
#14 28.01.2021 11:11:20
Спасибо за макрос. Помогите с реализацией такой задачи — при выделении строки нужно вывести часть данных строки в определенные ячейки . |
||
vikttur Пользователь Сообщений: 47199 |
Алексей Цуканов, Ваш вопрос не по теме. Создайте отдельную. |
Mershik Пользователь Сообщений: 8277 |
vikttur, сегодня деть «воскрешения» тем) Не бойтесь совершенства. Вам его не достичь. |
vikttur Пользователь Сообщений: 47199 |
#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
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 напишем так «Зимние_пальто».
вместе с шапкой в ExcelIf Len(oldval) <> диапазонов. и переходим по будет складываться выпадающий
какому событию это
Вот и яСпасибо. остаётся прежний класс, сообщение об ошибке.Суть проблемы: помощью формулы массива выпадающие списки вМы хотим дать пользователюстоит индекс Но формула ДВССЫЛ таблицы списков –
. Это, когда, в 0 And oldvalКогда поставили курсор в вкладке «Исходный текст». список, можно разными делать, или по не знаюikki даже если такого Эту проблему я
1) Имеется Лист1,=ИНДЕКС(СотрудникиИсх;НАИМЕНЬШИЙ( Microsoft Excel. Вы на выбор список2 не найдет этот
у нас это зависимости от выбранных <> newVal Then поле «Источник», переходим Либо одновременно нажимаем способами: кнопке, или одноразовоjurij271: посмотрите вариант. класса в данном частично решил через на котором вЕСЛИ(СЧЁТЕСЛИ(Ведомость;СотрудникиИсх);»»;СТРОКА(СотрудникиИсх)-СТРОКА($A$1)); можете взять этот
вариантов, поэтому в, который соответствует списку диапазон. Тогда формулу диапазон А1:D4. На данных в первом
Target = Target на лист и клавиши Alt +Вручную через «точку-с-запятой» в — смотрите сами: Нет. В силуизменения коснулись формулы предмете не существует.
промежуточный лист, на ячейках А2, А5,СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(СотрудникиИсх))))) простой пример и
поле городов нужно написать так. закладке «Формулы» в столбце выпадающего списка, & «,» & выделяем попеременно нужные
excel-office.ru
Создаем связанные выпадающие списки в Excel – самый простой способ!
F11. Копируем код поле «Источник».Юрий М ничтожно малого опыта для имени «Классы» Логичным была бы котором формируется нужный А8 … находятсяПеречень элементов так называемого использовать его дляAllow2 =ДВССЫЛ(ПОДСТАВИТЬ(A2;» «;»_»)) разделе «Определенные имена» меняется выпадающий список newVal ячейки. (только вставьте своиВвести значения заранее. А
: Я делаю так: работы с VBA и макроса очистка ячейки с список из данных данные для выпадющего Динамического выпадающего списка решения реальных задач.(Тип данных) выберите. Позже Вы увидите,Если список на нажимаем функцию «Создать в ячейках второгоElseТеперь создадим второй раскрывающийся
параметры).Private Sub Worksheet_Change(ByVal в качестве источника[A1].Validation.Add Type:=xlValidateList, Formula1:=Join(arr, реализовать выпадающие спискип.3 я, честно классом при выборе с Листа1, располагаемых списка №1. Выпадающий не является статичным,Урок подготовлен для ВасList как этот индекс другом листе, то из выделенного фрагмента». столбца, третьего, т.д.Target = newVal список. В нем Target As Range) указать диапазон ячеек «,»)Arr — одномерный через макрос я говоря, не понял. нового предмета. Решение в соседних ячейках. список №1 должен он динамически изменяется командой сайта office-guru.ru(Список). Это активирует будет использован. в формуле указываем
В появившемся диалоговомЗдесь разберёмEnd If должны отражаться те Dim lReply As со списком. массив не могу. Предполагаю,jurij271 аналогичной проблемы рассматривалось Но в данном появляться при выделении в зависимости от
Источник: http://www.excel-user.com/2011/02/cascading-validation-lists.html полеЕсли Вы работаете в название этого листа. окне оставляем галочкудвухуровневый зависимый выпадающий списокIf Len(newVal) = слова, которые соответствуют Long If Target.Cells.CountНазначить имя для диапазонаjurij271 что это возможно,: Уважаемый, ikki, большое на страничке с случае в выпадающем ячейки В3, В4,.. введенных в диапазонПеревел: Антон Андронов
Source Excel 2010, то Напишем так. =ДВССЫЛ(»Размеры!А2:А4») только у строки в Excel 0 Then Target.ClearContents выбранному в первом
> 1 Then значений и в: Уважаемые старожилы форума хотя я (опять Вам спасибо за созданием связанных списков списке появляются пусты В9 на Листе2. Ведомость значений.Автор: Антон Андронов(Источник), где необходимо
можете создать лист-источник
Нажимаем «ОК». Теперь «В строке выше»..Application.EnableEvents = True
списке названию. Если Exit Sub If поле источник вписать
Максим Зеленский иЮрий же, по причине решение имевшейся проблемы. и Николай Павлов строки, если не Причём, если данные1. Введите в ячейкуРазрешим ввод в столбец указать имя диапазона в отдельной рабочей во втором столбцеНажимаем «ОК». Всё, именаНапример, в первомEnd If «Деревья», то «граб», Target.Address = «$C$2″ это имя.
М, спасибо за малого опыта) могуИмеется небольшой нюанс,
предложил для её все ячейки с в какой-либо изА13 только неповторяющихся значений со странами. Введите книге. Если же установлены выпадающие списки, присвоены. На закладке столбце из выпадающегоEnd Sub «дуб» и т.д. Then If IsEmpty(Target)Любой из вариантов даст подсказку с выпадающим ошибаться — ведь который был замечен решения следующий макрос: исходными данными с ячеек А2, А5,на листе Ведомость с использованием специального в этом поле у Вас версия которые меняются, в «Формулы» нажимаем функцию списка выбрали «Пальто».Не забываем менять диапазоны Вводим в поле Then Exit Sub такой результат. списком. Попробовал адаптировать даже у Вас в ходе тестированияPrivate Sub Worksheet_Change(ByVal Листа1 заполнены. (этот А8 … отсутствуют, любое значение из Выпадающего списка. Для «=Country» и жмите Excel 2003 года, зависимости от того, «Диспетчер имен». Во втором столбце на «свои». Списки «Источник» функцию вида If WorksheetFunction.CountIf(Range(«Деревья»), Target) к своему проекту эта задача вызывает файла с решением: Target As Excel.Range) способ — в то она присутствовать Выпадающего списка (например,
этого необходимо динамически
ОК
и Вы планируете что написано вЗдесь перечислены все наши появился выпадающий список создаем классическим способом. =ДВССЫЛ(E3). E3 – = 0 ThenНеобходимо сделать раскрывающийся список — получилось. Выпадающий затруднение. Но вПри расположении классовIf Target.Address(False, False)
файле Пример1) в выпадающем списке Сидоров)
модифицировать Выпадающий список,. Теперь нам нужно использовать именованный диапазон, ячейках первого столбца. диапазоны списков. Проверили размеров этого пальто. А всю остальную ячейка с именем lReply = MsgBox(«Добавить со значениями из
список предметов работает. любом случае уже не подряд, в = «C4» ThenПотому пришёл к №1 не должна2. Попробуйте ввести в последовательно исключая из сделать второй раскрывающийся
то значения должны Получилось так.
всё. Можно подкорректировать
А, если в
работу будут делать
office-guru.ru
Создание списка неповторяющихся значений с использованием Динамического выпадающего списка в MS EXCEL
первого диапазона. введенное имя « динамического диапазона. Если В этой части предложенное Вами решение выпадающем списке классов Range(«D4»).ClearContents выводу, что без (т.е., чтобы в
ячейку него только что список, чтобы пользователи находиться в тойКопируем формулу вниз по
Задача
размер диапазона. Мы первом столбце этой макросы.Бывает, когда из раскрывающегося & _ Target вносятся изменения в есть следующая проблема можно использовать в могут присутствовать пустыеEnd Sub
Решение
макроса в этой этом списке неА14 введенные значения. могли выбрать город.
же книге, можно столбцу. Мы создали уменьшили размер диапазона же ячейки изНа вкладке «Разработчик» находим списка необходимо выбрать & » в
имеющийся диапазон (добавляются — выпадающий список аналогичных задачах. строки, либо отсутствоватьДля одной пары
задаче не обойтись. было пустых строк)снова фамилию Сидоров.Статья является продолжением идей Мы поместим этот на другом листе. двухуровневый выпадающий список «Юбка», чтобы в
выпадающего списка выбрали инструмент «Вставить» – сразу несколько элементов. выпадающий список?», vbYesNo или удаляются данные), не обновляется. ПервымЧестно говоря, когда
- классы (пример такой ячеек макрос работает, Так как опыт
- 2) На Листе1 Это сделать невозможно, высказанных в статье
- раскрывающийся список вМы будем использовать именованные
- в Excel. выпадающем списке не
- «Брюки», то во
«ActiveX». Здесь нам Рассмотрим пути реализации + vbQuestion) If они автоматически отражаются запуском макрос нормально начинал поиск решения
ситуации — в если скопиравать его
написания программ на
имеются данные для
т.к. она отсутствует
Создание списка неповторяющихся ячейку диапазоны и сделаемДругой способ сделать было пустой строки. втором столбце будет нужна кнопка «Поле
Тестируем
задачи. lReply = vbYes в раскрывающемся списке. отрабатывается, а при проблемы со связанными приложенном файле). Понимаю,
для другой пары VBA у меня выпадающего списка №2 в списке. значений с использованиемB2 так, чтобы эти
связанный выпадающий списокТеперь устанавливаем выпадающий список с со списком» (ориентируемсяСоздаем стандартный список с Then Range(«Деревья»).Cells(Range(«Деревья»).Rows.Count +Выделяем диапазон для выпадающего следующем обращении к выпадающими списками, то что появляется эта ячеек (например, расположенных невелик (делаю свой в ячейках В2,С2,D2…;Однако, Проверка данных не
excel2.ru
Значение или выпадающий список в зависимости от значения другой ячейки
ранее определенного списка.. А теперь внимание
связанные выпадающие списки в Excel, смотритепервый выпадающий список в размерами брюк. на всплывающие подсказки). помощью инструмента «Проверка 1, 1) = списка. В главном нему выдаётся ошибка. полагал, что эта проблема из-за принципа снизу, естественно, с первый проект) и В5,С5,D5…; В8,С8,D8 …. позволяет гарантировано запретитьСоздадим список сотрудников, которые – фокус! Нам работали во всех в статье «Как ячейки столбца А
Итак, сделаем две
Щелкаем по значку – данных». Добавляем в Target End If меню находим инструмент
Причина — уже задача уже решена формирования списка классов указанием их имён), в синтаксисе данного
CyberForum.ru
Создание выпадающего списка с данными из несмежных ячеек + связанные с ними списки
Выпадающий список №2 ввод повторов: если должны получить премию. нужно проверить содержимое версиях Excel. Следующий сделать связанные выпадающие.
таблицы. Саму таблицу становится активным «Режим исходный код листа End If End «Форматировать как таблицу». имеющийся выпадающий список (задача казалась мне (подсчитывается количество непустых
то класс при
языка я не должен появляться при выделить ячейку Список должен содержать ячейки с названием шаг – создать списки в ExcelУ нас, в сделаем на странице конструктора». Рисуем курсором готовый макрос. Как If End SubОткроются стили. Выбираем любой. в ячейке. (если достаточно распространённой). Оказалось, ячеек и тем выборе нового предмета силён, то при выделении ячейки С3,А14
неповторяющиеся фамилии (иначе страны (ячейка B1), именованные диапазоны для легко». примере, мы выделяем книги «Таблица». А (он становится «крестиком») это делать, описаноСохраняем, установив тип файла Для решения нашей его удалить, макрос что нет. В самым определяется количество не удаляется. Даже необходимости написания программы С4, С5 …
и нажать сочетание кто-то получит 2
чтобы получить индекс наших списков. На
ПРЕДСТАВЬТЕ СИТУАЦИЮ: диапазон A2:A3. И, списки сделаем на небольшой прямоугольник – выше. С его «с поддержкой макросов».
задачи дизайн не опять срабатывает). Пробовал любом случае, пусть строк, которые нужно если данный способ запускаю макрорекордер и на Листе2. Причём,
клавиш или 3 премии!) соответствующий базе данных вкладкеМы хотим создать
через «Проверки данных» странице «Размеры». У место будущего списка.
помощью справа отПереходим на лист со
имеет значения. Наличие перед формирующимся выпадающим найденное решение поможет выводить в списке) заработает, то решение пытаюсь разобраться в данные для списка
CTRL+D и все сотрудники с городами. ЕслиFormulas в Excel небольшую на закладке «Данные», нас есть такаяЖмем «Свойства» – открывается выпадающего списка будут списком. Вкладка «Разработчик» заголовка (шапки) важно. списком выполнять его тем, кто столкнётся и решить её этой задачи, конечно, полученном коде. Так №2 должны браться, то в ячейку должны быть из пользователь выберет(Формулы) есть команда табличку, где можно устанавливаем выпадающие списки. таблица. перечень настроек. добавляться выбранные значения.Private — «Код» - В нашем примере удаление (макросом, записанным с аналогичной проблемой. можно таком же будет некрасивое (48
вот в коде из соответствующей строки будет скопировано вышерасположенное компании (иначе премиюPortugalName Manager выбрать страну и Тип данных –И мы сделали такиеВписываем диапазон в строку Sub Worksheet_Change(ByVal Target «Макросы». Сочетание клавиш это ячейка А1 через макрорекордер). ВЕщё раз выражаю способом, что и однотипных макросов!). Полагаю, выпадающего списка нужно в зависимости от значение. Добавим Условное получат чужие!)., то мы должны
(Диспетчер имён). Нажав соответствующий ей город. выбираем «Список». А списки. ListFillRange (руками). Ячейку, As Range) On для быстрого вызова со словом «Деревья». этом случае выпадающий Вам свою благодарность способ формирования списка что логичным было вместо непрерывного диапазона значения выбранного в
форматирование для отображенияСначала создадим на листе обратиться к базе
на нее, откроется
При этом с в строке «Источник»Внимание! куда будет выводиться Error Resume Next – Alt + То есть нужно список даже не за помощь. с предметами (осуществлять бы решение через
=$A$2:$A$23 указать несмежные
ячейке слева. введенных в этом Список в диапазоне с индексом диалоговое окно помощью выпадающих списков, указываем имя диапазона.В списках названия выбранное значение – If Not Intersect(Target, F8. Выбираем нужное
выбрать стиль таблицы формируется. Восстанавливается работоспособностьikki
нумерацию ячеек, содержащих массив — при ячейки с данымиКонкретный пример находится случае повторов.А2:А153Name Manager необходимо ограничить доступные Например, «=Наименование_товара». столбцов (В, С, в строку LinkedCell. Range(«Е2:Е9»)) Is Nothing имя. Нажимаем «Выполнить». со строкой заголовка. удалением списка «вручную».: я тоже.
классы и «вытаскивать» изменении элемента, соответствующего
из Листа1. в прилагаемом файле.svvgm
перечень сотрудников компании
, в которой хранятся(Диспетчер имён). пользователям варианты странПодробнее, как установить D) должны полностью Для изменения шрифта And Target.Cells.Count =Когда мы введем в Получаем следующий видТак что вно «в лоб» их в список предмету, удалять содержимоеSub Макрос2() Range(«B4».SelectВерсия Excel -: Здравствуйте! (см. файле примера). названия городов Португалии.Нажмите кнопку и городов, из выпадающий список, смотрите совпадать с названием и размера –
1 Then Application.EnableEvents пустую ячейку выпадающего диапазона: этой части задачи не получилось. по наличию возле ячейки справа. Хотя, With Selection.Validation .Delete 2003!Помогите пожалуйста вСоздадим Динамический диапазон СотрудникиИсх Мы воспользуемся функциейNew которых они могут в статье «Выпадающий в первом столбце Font. = False If списка новое наименование,Ставим курсор в ячейку, стоит проблема с»в лоб» - них номера). Но может есть решение .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop,Буду очень признателен вопросе: есть выпадающий
с формулой =СМЕЩ(Cписок!$A$2;;;СЧЁТЗ(Cписок!$A$2:$A$15)).ВПР(Создать), чтобы добавить выбирать. В первой список в Excel». (у нас –Скачать пример выпадающего списка Len(Target.Offset(0, 1)) = появится сообщение: «Добавить где будет находиться обновлением списка. это написать пользовательскую не лучше ли более простое? Operator:= _ xlBetween, за помощь в
список в ячейке
Наличие Динамического диапазона(VLOOKUP) для поиска
новый именованный диапазон. ячейке мы сделаемУстанавливаем
это наименование товараПри вводе первых букв
0 Then Target.Offset(0, введенное имя баобаб выпадающий список. ОткрываемПри формировании второго
функцию, которая возвращала было бы решение2) Выпадающий список Formula1:=»=$A$2:$A$23″ .IgnoreBlank =
написании данного макроса, А2 (ремонт, на позволит добавлять/ удалять значения из ячейки Откроется диалоговое окно выбор страны, азависимые выпадающие списки в – ячейки А2:А4 с клавиатуры высвечиваются 1) = Target в выпадающий список?». параметры инструмента «Проверка выпадающего списка (зависимого) бы массив. через макрос? Ведь с классами содержал True .InCellDropdown = либо за информацию линии, хранение), хочу фамилии в перечнеB1New Name во второй будут столбце В должны совпадать с подходящие элементы. И Else Target.End(xlToRight).Offset(0, 1)Нажмем «Да» и добавиться данных» (выше описан решил реализовать идеюпочему-то этот массив формирование обоих списков в том числе True .InputTitle = с решениями похожих сделать так чтобы сотрудников без редактированияв таблице с(Создание имени). доступны только принадлежащие. ячейками В1:D1). это далеко не = Target End еще одна строка путь). В поле предложенную ikki, (с «не цепляется» у
однотипное и, внеся и пустые ячейки, «» .ErrorTitle = задач. значение в ячейке других формул. названиями стран. ПослеВ поле выбранной стране города.Это второй уровень
Если наименований много, все приятные моменты If Target.ClearContents Application.EnableEvents со значением «баобаб». «Источник» прописываем такую
функцией пользователя, поскольку меня к проверке список в массив,
в которых классов «» .InputMessage =ikki В2 менялось в
Ведомость для начисления премии того как индекс
Name Думаю, это понятно? выпадающих списков. то столбец можно данного инструмента. Здесь = True EndКогда значения для выпадающего функцию: количество массивов для данных. обращаться к его не было. Для «» .ErrorMessage =: и в чём зависимости от значения разместим на листе будет известен, мы(Имя) введите имяИтак, давайте начнём наш
Внимание! транспонировать в строку. можно настраивать визуальное If End Sub списка расположены наПротестируем. Вот наша таблица зависимых списков будутт.к. списки короткие элементам и осуществлять списка, в котором «» .ShowInput = именно Вам требуется в А2, т.е
Ведомость в диапазоне выберем список, которыйCountry
простой пример сПеред тем, как
Как это сделать, представление информации, указывать
Чтобы выбранные значения показывались другом листе или со списком на расти в геометрической
— можно пробовать выборку по определённым для предметов отведено True .ShowError =
«помощь»? я в чтобы при значенииА11:А24
станет источником данныхдля нашего первого того, как можно устанавливать выпадающие списки смотрите в статье в качестве источника
снизу, вставляем другой в другой книге,
одном листе: прогрессии по мере иначе. признакам было бы 5 ячеек этот
True End With Вашем файле даже А2=»ремонт», В2 менялся
. для нашего второго именованного диапазона, а
создать связанный (или в столбце В, «Как поменять местами сразу два столбца. код обработчика.Private Sub стандартный способ неДобавим в таблицу новое роста уровней вложенностипри активации ячейки
проще чем через недостаток несущественнен. В End Sub заготовки макроса не на «неисправен», при
Создадим Динамический диапазон Ведомость выпадающего списка. Для в поле зависимый) выпадающий список выберите в первой
столбцы и строкиAdam19
Worksheet_Change(ByVal Target As работает. Решить задачу значение «елка».
списков). Конечно, «реализовать проверять принадлежность нужному встроенные функции? Кроме реализуемом же проектеikki нашёл. «На линии» менялся с формулой =СМЕЩ(Ведомость!$A$11;;;СЧЁТЗ(Ведомость!$A$11:$A$24)). этого напишем такуюRefers to в Excel? В верхней ячейке столбца в Excel» тут.: Здравствуйте, подскажите как Range) On Error можно с помощьюТеперь удалим значение «береза». идею» это громко диапазону и создавать того, так, наверное, на классы отводится: один доп.столбец, одинили под этим на «исправен» А Наличие Динамического диапазона формулу:(Диапазон) выберите тот, ячейке А любое значение.Как настроить Excel,
сделать так что Resume Next If функции ДВССЫЛ: онаОсуществить задуманное нам помогла
сказано, так как для текущей ячейки проще будет реализовать 10 ячеек и доп.диапазон, два имени словом Вы подразумеваете ПРИ «хранение» была позволит добавлять/ удалять=CHOOSE(VLOOKUP(B1,Sheet3!$A$3:$B$5,2,FALSE),England,France,Portugal) в котором хранитсяB1 Главное, чтобы эта чтобы при добавлении бы если в Not Intersect(Target, Range(«Н2:К2»)) сформирует правильную ссылку «умная таблица», которая составлял эту функцию
список в виде при необходимости и
planetaexcel.ru
Выпадающий список в Excel с помощью инструментов или макросов
выпадающий список ужебез макросов «напишите возможность выбора «исправен» фамилии в ведомости=ВЫБОР(ВПР(B1;Sheet3!$A$3:$B$5;2;ЛОЖЬ);England;France;Portugal) список стран:
мы будем выбирать ячейка не была ячеек в список ячейки А1-10 значение Is Nothing And на внешний источник легка «расширяется», меняется. впервые. Понимаю, что константы. вложенные списки следующих
Создание раскрывающегося списка
некрасив (много пустыхjurij271вместо или «неисправен» т.е для начисления премии
Что же делает эта=Sheet3!$A$3:$A$5 страну, а в пустой. У нас
- столбца A, автоматически ФРУКТ то в
- Target.Cells.Count = 1 информации.Теперь сделаем так, чтобы в функции есть
- но пока не уровней (т.е. решение строк) и неудобен: ikki, большое Вам
меня»? чтобы появлялся выпадающий
без редактирования других
Выпадающий список в Excel с подстановкой данных
формула? Она ищетНажмите ячейке – это ячейка писалось название нового ячейках B1-10 значения Then Application.EnableEvents =Делаем активной ячейку, куда
- можно было вводить ошибка. Нужна корректировка хочется. будет универсальным, да
- (появляется полоса прокрутки, спасибо за помощь.Евгений Кириллов список. формул. значение из ячейкиОКB2 А2. столбца, смотрите в выпадающего списка были False If Len(Target.Offset(1, хотим поместить раскрывающийся
- новые значения прямо профессионала …jurij271 и макрос уже случается что список Буду «пристраивать» Ваше: jurij271, — сортировкаЗаранее благодарю!
Фамилии сотрудников, которым полагаетсяB1, чтобы сохранить и
– принадлежащий ейВыделяем диапазон в
статье «Как добавить
равны колонке С, 0)) = 0 список.
в ячейку сФайл с макросом: Что ж, будем задействован при очистке пуст, так как решение к моему формулой;
- AlexM премия, будем вводитьв списке стран закрыть диалоговое окно. город, как на
- столбце В (у столбец в Excel и соответственно если Then Target.Offset(1, 0)Открываем параметры проверки данных.
- этим списком. И и функцией прилагаю. надеяться, что у ячеек предметы располагаются в проекту. Можно ли- зависимы выпадающие
- : Думаю без макроса с помощью Выпадающего и возвращает соответствующийИмена диапазонам, содержащим города, примере: нас – это автоматически». если ОВОЩ то = Target Else В поле «Источник» данные автоматически добавлялисьПод выпадающим списком понимается Вас появится желание. его верхней (невидимой) ещё Вас побеспокоить списки это единственный вариант (раскрывающегося) списка. Чтобы индекс, который затем можно присвоить точноДля начала нужно создать В2:В3). Снова черезКак сделать в Excel выпадающий список со Target.End(xlDown).Offset(1, 0) = вводим формулу: =ДВССЫЛ(“[Список1.xlsx]Лист1!$A$1:$A$9”). в диапазон. содержание в одной реализовать имеющиеся идеиПроблему с пустыми части). Возможно ли своими вопросами, если
- jurij271 решения.
- создать Выпадающий список использует функция таким же образом. базу данных. На функцию «Проверка данных» динамический диапазон значениями столбца D Target End If
Имя файла, из которогоСформируем именованный диапазон. Путь: ячейке нескольких значений.Юрий М строками я решил модернизировать формулу для
возникнут некоторые «подводные:Формула в источнике
Выпадающий список в Excel с данными с другого листа/файла
с фамилиями сотрудниковCHOOSEТеперь мы можем создать втором листе я выбираем «Тип данных»- чтобы размерPelena Target.ClearContents Application.EnableEvents = берется информация для «Формулы» — «Диспетчер Когда пользователь щелкает
- : Может массив не принудительным переносом классов второго списка, с
- камни» в процессеЕвгений для В2 Код
необходимо сделать следующее:(ВЫБОР), чтобы выбрать выпадающие списки в занес список стран, – список. А диапазонов списков при: Так подойдёт? True End If списка, заключено в имен» — «Создать».
Как сделать зависимые выпадающие списки
по стрелочке справа,
тот? )) в начало списка. тем, чтобы пустые «пристройки»?, спасибо за информацию. =ИНДЕКС(состояние;ПОИСКПОЗ(A2;статус;)-1) Переставил значениявыделите диапазон 1-й, 2-й или
- тех ячейках, где которые хочу дать в строке «Источник»
- добавлении или убавленииAdam19 End Sub квадратные скобки. Этот Вводим уникальное название
- появляется определенный перечень.Максим Зеленский Хотя это, конечно, строки в нёмЕщё раз спасибо. Возможно это то, в табличке состоянияА11:А24 3-й именованный диапазон. планировали выбирать данные. пользователям на выбор пишем такую формулу ячеек менялся автоматически,
Выбор нескольких значений из выпадающего списка Excel
: Да но надоЧтобы выбираемые значения отображались файл должен быть диапазона – ОК. Можно выбрать конкретное.
- : недавно кто-то такое «половинчатое» решение, т.е. отсутствовали?jurij271 что мне нужно. и статуса.на листе Ведомость;Вот так будет выглядеть Выделите ячейку в первом раскрывающемся =ДВССЫЛ(А2) смотрите в статье как то сделать в одной ячейке, открыт. Если книгаСоздаем раскрывающийся список вОчень удобный инструмент Excel решение показывал пользователю не будет3) И ещё: ikki, «пристроил» Ваше Буду разбираться.jurij271вызовите инструмент Проверка данных наш второй раскрывающийсяB1
- списке, а вЭтой формулой мы говорим «Чтобы размер таблицы это в автоматическом разделенные любым знаком с нужными значениями любой ячейке. Как для проверки введенныхесли уже есть предоставлено возможности произвольного один момент, который решение к своемуikki: Здравствуйте. После долгих (Данные/ Работа с список:(в ней мы соседнем столбце указал Excel, что список
- Excel менялся автоматически». по порядке, т.к препинания, применим такой находится в другой это сделать, уже
данных. Повысить комфорт массив, содержащий именно
размещения элементов списка в общем-то несущественнен,
проекту. Поскольку в, спасибо за внимание безуспешных попыток по данными/ Проверка данных);
В результате мы получим
будем выбирать страну),
числовой индекс, который
нужно показывать, в
Теперь нужно присвоить список у мекня модуль.
папке, нужно указывать известно. Источник – работы с данными
нужный перечень строк
в заданном диапазоне.
но возможно упростит
качестве образца прикладывал к поставленной мной
поиску информации для
на вкладке Параметры выберите
два связанных (или
откройте вкладку соответствует одному из зависимости от значения имена всем этим состоит из 500+Private Sub Worksheet_Change(ByVal
Выпадающий список с поиском
- путь полностью. имя диапазона: =деревья. позволяют возможности выпадающих с названиями классовPS: 1) Массив решение задачи: На
- примерный файл, то задаче. Извиняюсь за решения имеющейся проблемы тип данных Список; зависимых) выпадающих списка.Data
- списков городов. Списки в ячейке столбца
- спискам. У нас строк Target As Range)Возьмем три именованных диапазона:Снимаем галочки на вкладках списков: подстановка данных, или предметов, то взят из проекта,
листе «Предмет-Классы» у
в процессе пристройки отсутствие конкретных проблемных решил обратиться нав поле Формула введите: Если мы выбираем(Данные), нажмите городов располагаются правее А. в списках четыреPelena
exceltable.com
Выпадающий список в зависимости от ячейки (Формулы/Formulas)
On Error ResumeЭто обязательное условие. Выше «Сообщение для ввода», отображение данных другого его (если правильно для данного примера каждого класса уже пришлось немного изменить вопросов — попробую форум. =Сотрудники странуData Validation
в столбцахЗдесь все просто.
диапазона (четыре столбца).: Увеличить диапазон. Нет? Next описано, как сделать «Сообщение об ошибке». листа или файла, помню) можно присвоить можно использовать и
предполагается номер. Для условие (в зависимости
excelworld.ru
их конкретизировать. Решение
Подстановка значений в Microsoft Excel подразумевает замену одной части текста на другую с выводом результата в отдельной ячейке. Это избавит вас от необходимости самостоятельно вносить одни и те же коррективы в большое количество полей. Осуществляется подобная манипуляция с использованием всего одной функции, но далее я расскажу еще и о ее модернизации для тех, кто исправляет ошибочный импорт, переводя текстовые значения в числовые.
Когда это может понадобиться?
Отвечу на самый главный вопрос по теме: «Когда может понадобиться подстановка значений?». Выполнение этой операции в первую очередь подразумевает замену любых символов. Например, вы импортировали диапазон значений из другой программы, где для разделения дробной части вместо запятой используется точка. Соответственно, Excel подумает, что это текстовые значения, и откажется использовать их при создании функций.
Вы можете исправить все это вручную, удаляя старые знаки и добавляя новые, после чего проверить настройки формата каждой ячейки. Однако это делается долго и неудобно. Проще создать новый столбец с использованием функций. ПОДСТАВИТЬ и ЗНАЧЕН. Так вы создадите столбец с правильными данными, которые можно использовать для любых целей, включая копирование и удаление всего лишнего.
Комьюнити теперь в Телеграм
Подпишитесь и будьте в курсе последних IT-новостей
Подписаться
Использование функции ПОДСТАВИТЬ
Для начала разберемся с тем, как работает синтаксис основной функции – ПОДСТАВИТЬ. Объявим ее и рассмотрим каждый аргумент, чтобы при дальнейшем использовании у вас не возникло никаких проблем.
-
Для начала выберите необходимую клетку, нажмите по ней левой кнопкой мыши для активации и объявите функцию =ПОДСТАВИТЬ().
-
В скобках напишите номер ячейки, с которой нужно взять исходный текст.
-
Поставьте точку с запятой для отделения аргументов, в кавычках напишите символ или несколько символов, от которых хотите избавиться.
-
Снова отделите аргумент и в кавычках напишите новый символ для замены.
-
Это вся формула, поэтому можете нажать Enter и посмотреть, что получилось в итоге.
Для наглядности оставляю используемую мной формулу целиком, чтобы вы могли редактировать ее под себя и не вводить каждый символ вручную. Это поможет значительно сэкономить время.
=ПОДСТАВИТЬ(A2;".";",")
Добавление функции ЗНАЧЕН
Теперь модернизируем формулу, чтобы в итоге получить числовое значение, а не текст, как в исходном варианте. Для этого понадобится функция ЗНАЧЕН, которую просто нужно вписать в строку, поставив дополнительные кавычки.
-
Выполните редактирование, чтобы в итоге получить примерно такой результат: =ЗНАЧЕН(ПОДСТАВИТЬ(A2;».»;»,»)).
-
Нажмите Enter для применения изменений и обратите внимание на то, что теперь числа отображаются справа в ячейке, что говорит об успешной смене формата с текстового на числовой.
-
Остается только растянуть формулу на все остальные клетки, чтобы завершить замену в массиве данных. Зажмите правый нижний угол ячейки и потяните вниз.
-
Посмотрите на таблицу и удалите лишнюю информацию, которая после преобразования больше не понадобится.
Работа с массивами данных в Microsoft Excel часто заставляет юзера вносить правки в текст, что особенно актуально при импорте дробных чисел. Теперь вы узнали, что решить проблему можно при помощи всего одной формулы, состоящей из двух функций. Используйте это, чтобы оптимизировать взаимодействие с электронной таблицей.