Выбор фото из выпадающего списка

Категория: Выпадающие списки, просмотров: 58370, опубликовано: 08.10.2006
Скачать пример

Постановка задачи

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

Шаг 1. Создаем список и даем ему имя

Создаем на Листе 1 мы каталог с фотографиями товаров, состоящий из двух столбцов (Модель и Фото) и шапки:

Теперь надо дать имя нашему списку, чтобы ссылаться на него в будущем. Идем в меню Вставка - Имя - Присвоить (Insert - Name - Define), вводим имя (например Фотоальбом) и в качестве адреса указываем:

=СМЕЩ(Лист1!$A$1;1;0;СЧЁТЗ(Лист1!$A:$A)-1;1)

Эта формула определяет последнюю занятую ячейку в столбце А и выдает на выходе диапазон с А2 до этой найденной ячейки. Такая относительно сложная конструкция нужна, чтобы впоследствии дописывать новые модели к нашему списку и не думать об исправлении диапазона. Если дописывать точно ничего не придется, то можете вместо ввода этой страшноватой формулы просто указать =A2:A5

Шаг 2. Выпадающий список для выбора модели

Перейдем на Лист 2 и создадим там ячейку с выпадающим списком для выбора пользователем модели телефона (пусть это будет A1). Выделяем ячейку и идем в меню Данные - Проверка (Data - Validation), далее в поле Допустимые значения выбираем Список, а в качестве Источника указываем наш Фотоальбом:

Кроме того этой ячейке удобно дать имя - снова меню Вставка - Имя - Присвоить и далее вводим имя (например Выбор) и ОК.

Шаг 3. Копируем фотографию

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

Копируем, переходим на Лист 2 к выпадающему списку и в любую пустую ячейку недалеко от него вставляем (меню Правка - Вставить).

Шаг 4. Создаем динамическую ссылку на выбранную фотографию

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

Имя нашей ссылки, допустим, будет Фото, а формула

=СМЕЩ(Лист1!$B$2;ПОИСКПОЗ(выбор;Фотоальбом;0)-1;0;1;1)

Шаг 5. Привязываем фотографию к ссылке

Осталось выделить скопированную фотографию на Листе 2 и вписать в строку формул

=Фото

и нажать Enter

Все! :)

Ссылки по теме

Создание выпадающего списка в ячейках листа
Создание зависимых выпадающих списков
Автоматическое создание выпадающих списков при помощи инструментов надстройки PLEX
Выпадающий список с автоматическим удалением уже использованных элементов
Выпадающий список с данными из другого файла

Комментарии:

SEA
30.01.2007
Отличная статья!!!
Было бы здорово добавить статейку изменения значений ячеек в зависимости от выбора значения в списке :) Или, например, присвоение некоторй переменной выбранного значения списке, или связь с автофильтром или создание подобие автофильтра ... :)
В общем - хорошая тема!
Хорошо что такие есть, СПАСИБО!!! .
CitRus
09.08.2007
Статья супер!!!
Скажите, пожалуйста, а как можно сделать чтобы база с рисунками хранилась в другом файле?.
aleksdbs
17.12.2007
что-то не совсем получается с копированием рисунка в екселе 2007.
Elena
24.12.2007
Статья супер!
Но не все получается. Застряла на 4 шаге..
Анна
23.02.2008
Как прикрепить фотографию к ячейке? .
Евгений
19.03.2008
почему-то формулу по 4ому шага эксель сначала в кавычки поставил, и не работало.
теперь супер, все получилось..
Руслан
25.03.2008
Отличная статья, один вопрос - в 2007 excel рисунок *.jpg вставляется поверх ячеек, подскажите пожалуйста, как решить проблему..
Дмитрий
26.04.2008
Очень помогло в работе, спасибо!!! Но только вот одна проблемма возникла - зделал десят штук разных фотоальбомов и столько же выпадающих списков. Комп тормозит как будто прогноз погоды на год считает))).
Yanik
19.05.2008
Для того чтобы сделаь шаг 3 в Excel 2007: нужно просто скопировать ячейку, где находится фото (без удерживания Shift), затем когда вставляем делаем "Вставить связь с рисунком" (главная/вставить/как рисунок/вставить связь с рисунком), остальное все так же. Еще момент, для того чтобы все заработало необходимо сохранить файл, закрыть его и снова открыть.
Verba
20.07.2008
Не получается выполнить 5 шаг, строка формул неактивная.
igor
24.08.2008
можно ли в ячейке -с- получить и цену на телефон.
спасибо.
Стас
28.08.2008
Можно ли сделать в Excel выпадающий список просто из фото? Т.е. я должен нажать на список, а там вывалются фотографии. Я выбираю нужое фото и оно фиксируется в этой ячейке. .
Valkyrie
17.10.2008
Gospoda, u menia MS Office - na italyanskom yazyke; raz'yasnite popodrobnee, chto eto za funkziya takaya "СМЕЩ" i gde nayti "ПОИСКПОЗ": v funkziyah Finansovyh, Statisticheskiy, Logicheskih... i t.d.?
Blagodariu!
.
Demien
13.11.2008
Вопрос Игоря от 24.08.2008 оч. актуален!!! Как так можно сделать, чтобы выбирая значение в выпадающем списке, рядом появлялась дополнительная информация из более чем одной ячейки. Допустим химический состав по марке стали.
Николай
14.11.2008
Demien: для этого можно воспользоваться функцией ВПР - посмотрите здесь http://www.planetaexcel.ru/tip.php?aid=99.
Ксения
16.11.2008
У меня все застопорилось на первом шаге.у меня нет в меню Вставка пункта Имя - Присвоить. может потому что виста стоит? что делать?.
volond
23.12.2008
CitRus:Можно.
Вариант 1: В базе Ассess и подтягивать ее оттуда;
Вариант 2: В каталоге хранить ссылку на файл на локальном комп'ютере, или ,если есть доступ к Интернет ,то и в Интернете;
Кстати есть наработка по вот этому http://www.planetaexcel.ru/tip.php?aid=40, где это используется
Кого заинтересует пишите
.
Эдуард
13.02.2009
Всё получилось, но только при выборе другого наименования рисунок не меняется, или может каждый рисунок в массиве нужно закрепить к своей ячейке массива. Только не знаю как..
Эдуард
13.02.2009
Уау!!! Заработало. Супер!!!.
Илья
28.02.2009
у меня почему-то картинка не меняется при выборе другого названия в выпадающем списке.
Михаил
14.08.2009
Давно искал как это делать. Супер!!!.
Максим
14.08.2009
Очень хороший пример я его доработал и сделал интрактивный тест.
Антон
01.09.2009
А как сделать сделать то же самое, но без выпадающих списков, т.е. к списку моделей подтянуть рисунки с другого листа? ПОМОГИТЕ! ОЧЕНЬ НУЖНО!.
Максим
01.09.2009
Рисунок можно перенести в любой лист главное чтобы у него сохранилось присвоенное имя

2 с присвоенным именем =СМЕЩ(Лист1!$B$2;ПОИСКПОЗ(выбор;Фотоальбом;0)-1;0;1;1)
можно экспериментировать как угодно.
Антон
01.09.2009
Максим: 1)если рисунков более 700, то как тогда? каждому имя присваивать очень неудобно(
2) =СМЕЩ(Лист1!$B$2;ПОИСКПОЗ(выбор;Фотоальбом;0)-1;0;1;1)
При таком имени рисунок загружается на основе условия в ячейке "выбор", а если имя "выбор" присвоить сразу нескольким ячейкам, вся схема перестает работать..
Павел
17.09.2009
Не могу вставить картинку в ячейку на шаге №1, чего делать?.
Павел
22.09.2009
Все понял. Вписывать не надо, а надо просто поставить поверх ячейки :).
Константин
23.09.2009
Старенькая, но классная статья. Учимся с удовольствием.
Smoki
05.11.2009
не могу привязать фото в 5-м шаге, Excele2007.
Эмиль
10.11.2009
Чет немогу никак В 2007 сделать.Почему? Сделал как говорилось ранее, связь с рисунком. не меняется .
Ruslan
12.11.2009
Есть таблица, в которой есть список магазинов, дата и выторг. Вопрос: как сделать, чтоб в выпадающем списке выбрать магазин, дату и увидеть выторг?.
Сергей
24.11.2009
У меня всё работает. При изменении товаров рисунок изменяется, но.... не выводит на печать!!! Уже весь мозг поломал. Стоит Excel 2007.
Сергей
24.11.2009
... не выводит на печать саму фотографию..
Ярослав
21.12.2009
Ruslan
12.11.2009
"Есть таблица, в которой есть список магазинов, дата и выторг. Вопрос: как сделать, чтоб в выпадающем списке выбрать магазин, дату и увидеть выторг?."
попробуй поработать со сводными таблицами. Там эти функции выполняются достаточно просто.

Статья очень полезная - спасибо.
Возможно ли сделать выпадающий список, состоящий из рисунков?.
Андрей
26.12.2009
Скажите
нужно сделать так:
на компе есть папка,в которую собираются файлы(фото например)
к выпадающему списку нужно прикрутить эту папку так, чтоб я мог выбрать интересующий меня файл и он(картинка) вставился на строку ниже например??? .
Татьяна
29.12.2009
Пожалуйста, подскажите:
Все сделала как написано, однако фотография почему-то не меняется при выборе другой модели в списке..
Дмитрий
25.01.2010
Пример хорош. Все работает. Вот только на принтер картинка не выводится. Печатается только рамка..
Павел
29.01.2010
Если не выводится на печать надо сделать соответствующую настройку свойствах картинки. Правый клик по картинке -> размер и свойства -> свойства..
Бодулай
31.01.2010
Спасибо, очень полезная находка. А если таких превьюшек около 2'000 штук в папке? Можно ли автоматизировать процесс вставки картинок в последовательные ячейки?.
Максим
24.02.2010
Пожалуйста, подскажите:
На листе более 100 выподающих списков (одинаковых), к каждому выбранному значению необходимо отобразить картинку (их более 20).
Как это организовать?
Присваивать более 100 имен к картинкам? долго.
Писать в VB? незнаю как..
Dracon
01.03.2010
Когда коту нечего делать он яйца лижет..
Александр
11.03.2010
Всё работает, только после выбора нужной мобилки из списка ячейка А1 (которая выбор) остаётся пустой. Нажав на неё мышкой конечно видно её значение, но как сделать так, чтобы это значение отображалось не только в Formula Bar?.
Ирина
15.03.2010
Очень хороший сайт! Много нашла для себя интересного. А может кто-нибудь помочь вот с такой задачкой: есть 2 столбца: в одном - краткое название, а в другом - расшифровка. Нужно, чтобы при выборе в списке стояли значения расшифровки, а когда какое-то значение будет выбрано, подставлялось краткое название (префикс). Сама никак не могу додуматься :(.
Ярослав
16.03.2010
Ирина,
попробуй поработать с функцией ВПР.
делается табличка из двух столбцов: первый - краткое название (префикс), второй - его значение.
из первого столбца делаешь выпадающий список, а во втором пишешь формулу с функцией ВПР.
например у тебя таблица занимает интервал ячеек А1:В6. выпадающий список - в ячейке С1. и теперь в любой ячейке, например рядом, в ячейке D1, пишешь формулу =ВПР(С1;А1:В6;2;0). как результат, рядом с кратким названием появится его значение :))
надеюсь, что твою задачу я понял верно.
регардз)))).
Ирина
16.03.2010
to Ярослав:
Спасибо. Попробовала. До этого не пользовалась такой функцией, так что определенная польза есть. Но мне бы хотелось получить подстановку расшифровки в ту же ячейку, где выпадает список. У меня таблица очень длинная :(, и добавлять столбики, к сожалению, для меня не выход. Попробую поискать еще варианты. .

25.03.2010
никак немогу В 2007 сделать последни шаг.
Копированые изоброжение удерживая клавишу shift не получается.
Помогите пожалуста.
Lusine
25.03.2010
никак немогу В 2007 сделать последни шаг.
Копированые изоброжение удерживая клавишу shift не получается.
Помогите пожалуста..
Ярослав
25.03.2010
Ирина,
я буду очень удивлен, елси найдется такая формула, которая позволит изменять выпадающий список по такому принципу (получится циклическая ссылка). если найдется, то огромная просьба написать об этом методе :)
.
Александр
28.04.2010
Подскажите пожалуйста как зделать чтобы при выборе из списка справа в ячейку вставлялся номер выбранного? .
Cергей
04.05.2010
НЕ РАБОТАЕТ!!!!!!!! Я весь мозг себе вынес уже!!!!

СМЕЩ(Лист1!$B$2;ПОИСКПОЗ(выбор;Фотоальбом;0)-1;0;1;1) берет мой excel и в ковычки ставит эту формулу

ПОМОГИТЕ !!!!!!!!! НЕ знаю что делать.
Анатолий
09.05.2010
И у меня не работает. Ошибки похожие, и кавычки, копирование рисунка не горит функция "связь с рисунком" Excel2007 все так, да не получилось. Может видео. Или фото с Excel 2007.За ранние Спасибо!.
Алексей
03.06.2010
Работает. Только, если фото разного размера, то последующие вытягивает под размер первого фото..
Наталья
09.06.2010
Анатолий,
Чтобы активизировать "связь с рисунком", все манипуляции с копированием необходимо совершать с нажатой клавишей SHIFT. Т.е. выделяем ячейку с фотографией (не фото!!, а ячейку), нажимаем SHIFT, далее клацаем на фотографии (SHIFT не отпускаем!!!), далее правой кнопкой мыши вызываем контекстное меню (SHIFT по-прежнему нажат), выбираем "копировать". Все, SHIFT можно отпустить. Теперь "связь с рисунком" должна загореться..
Роман
11.06.2010
Здравствйте.
Как в Excel 2007 присвоить значение (=Фото) картике?
При выделении рисунка, строка формул не активна..
butuz
09.07.2010
А как побороть вот такую ситуацию:
1) ASUS P5BP-E/4L (RTL) LGA775 <i3210> 2xPCI-E+SVGA+4xGbLAN SATA RAID ATX 4DDR-II<PC2-6400>
2) ASUS Z8PE-D12X (RTL) Dual LGA1366 <i5520> PCI-E, PCI-X, SVGA+2xGbLAN SATA RAID E-ATX 12DDR-III
и т.д.

Когда несколько разделителей....
Головоломка, однако )).
butuz
09.07.2010
ой.. прошу прощения!
не туда запостил...
этот вопрос к статье http://www.planetaexcel.ru/tip.php?aid=33.
play
30.07.2010
Объясните помедленнее!
к какой ячейке относится шаг №4..
tayusha
12.08.2010
Здравствуйте! Всё работает, спасибо за статью. Но есть одна проблема, как решить не знаю,помогите пожалуйста! Как сделать так, чтобы, если в списке ничего не выбрано, картинка не отображалась..
tayusha
12.08.2010
Здравствуйте! Всё работает, спасибо за статью. Но есть одна проблема, как решить не знаю,помогите пожалуйста! Как сделать так, чтобы, если в списке ничего не выбрано, картинка не отображалась..
Ярослав
15.08.2010
to tayusha,

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

Добавить комментарий к статье
Ваше имя:
Ваш E-mail: Уведомлять меня о новых комментариях по этой статье

Текст комментария:

 

Введите код с картинки: