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

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

Теперь надо дать имя нашему списку, чтобы ссылаться на него в будущем. Идем в меню Вставка - Имя - Присвоить (Insert - Name - Define), вводим имя (например Фотоальбом) и в качестве адреса указываем:
=СМЕЩ(Лист1!$A$1;1;0;СЧЁТЗ(Лист1!$A:$A)-1;1)

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

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

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

Имя нашей ссылки, допустим, будет Фото, а формула
=СМЕЩ(Лист1!$B$2;ПОИСКПОЗ(выбор;Фотоальбом;0)-1;0;1;1)
Осталось выделить скопированную фотографию на Листе 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, попробуйте вставить белую картинку и связать ее с пустой ячейкой списка аналогияным методом. . |