Как сделать каталог в эксель
Перейти к содержимому

Как сделать каталог в эксель

  • автор:

Как в Excel создать выпадающий список для выбора изображений товаров

Список с наименованиями, при выборе из которого товар отображался бы рядом в виде фотографию

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

Создадим ячейку с выпадающим списком для выбора

Создадим ячейку с выпадающим списком для выбора

Кроме того, этой ячейке удобно дать имя – вкладка Формулы – Диспетчер имен (Formulas – Name Manager), создаем диапазон и далее вводим имя (например, Выбор) и ОК.

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

Перенесем первую фотографию из фотоальбома к выпадающему списку. Надо выделить ячейку с первой фотографией (не сам рисунок, а ячейку!) и развернуть выпадающий список под кнопкой Копировать (Copy) на Главной (Home) вкладке:

Перенесем первую фотографию из фотоальбома к выпадающему списку

Перенесем первую фотографию из фотоальбома к выпадающему списку

Microsoft Excel 2007 больше ничего не спросит, а в Excel 2010-2016 появится еще одно дополнительное окно с выбором типа создаваемого изображения:

Нужно выбрать варианты копирования

Нужно выбрать варианты копирования

В нем нужно выбрать варианты «как на экране» и «растровый». Копируем, переходим на Лист 2 к выпадающему списку и в любую пустую ячейку недалеко от него вставляем наш мини-скриншот ячейки с фотографией (на вкладке Главная – Правка – Вставить или обычное CTRL+V).

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

Теперь необходимо сделать ссылку, которая будет указывать на ячейку с выбранной фотографией. Снова открываем Диспетчер имен (Name Manager) на вкладке Формулы (Formulas) и создаем еще один именованный диапазон:

Теперь необходимо сделать ссылку

Теперь необходимо сделать ссылку

В английском варианте: =OFFSET(Лист1!$B$2;MATCH(Выбор;Фотоальбом;0)-1;0;1;1) .

Технически функция ПОИСКПОЗ (MATCH) находит ячейку с нужной моделью в каталоге по названию, а функция СМЕЩ (OFFSET) затем выдает ссылку на соседнюю справа от найденного названия ячейку, т.е. ячейку с фотографией товара.

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

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

Создание каталога с помощью Drag & Drop, просто перенесите ваши товары мышкой из прайс-листа!

Откройте ваш прайс лист в Excel, таблицу в Word или Open Office и просто перенесите свои товары в список товаров MyBusinessCatalog

Создание каталога товаров методом Drag&Drop

Никогда еще создание каталога не было столь простым. Просто перетащите мышкой товары из ваших прайс-листов в MyBusinessCatalog, а готовые каталоги товаров в разных форматах программа сделает сама!

Самый простой способ добавить в Ваш каталог товары — просто перетащить их мышкой из Вашего существующего прайс-листа (Excel, Word, Open Office и т.д.

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

Пример прайс-листа в экселе

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

перенос названия группы в каталог товаров

Пример добавления товаров в группу

перенос товаров из таблицы в каталог

Наличие уникального непустого артикула (SKU, ID, CODE) крайне желательно. Пустой артикул при добавлении автоматически заменяется на New — NNN. Несоблюдение этого правила приведет при дальнейшем обновлении списка товаров к появлению дубликатов с разными артикулами вида «New — NNN».

перенос позиции без артикула

Если у Вас отсутствую какие-то артикулы, то просто сделайте нумерацию и используйте эти новые артикулы в дальнейшем.

При переносе в список товаров в каталоге тех же товаров, которые были в нем ранее, происходит не добавление новых товаров, а обновление существующих. Сравнение происходит по артикулу.

Если в вашем прайс-листа есть поле с большим описанием товара, то целесообразно в настройках указать номер этого столбца и данные из него будут размещены в электронном каталоге под фото, а не в списке товаров.

Это большое поле так же обрабатывается специальным образом в печатных, PDF и Android -каталогах Нажмите большую кнопку Drag’n’Drop на вкладке Список товаров. Откроется окно настроек Drag & Drop

установка номера столбика при импорте данных

Для добавления фотографий в прайс-листе требуется отдельный столбец со списком имен файлов фотографий. В настройках нужно указать номер этого столбца и папку или URL размещения самих фото (если в прайс-листе они указаны не полно).

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

Рекомендуем оттестировать эту возможность на небольшом списке (2-3 позиции), т.к. ошибочное указание столбца или URL размещения приведет к долгому бессмысленному поиску несуществующих файлов.

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

Вы внесли данные о ваших товарах, программа готова к созданию каталогов!

We use cookies to improve the site and its user experience. By continuing to use the site, you consent to the use of cookies. You can always disable cookies in your browser settings.

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

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

Видео

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

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

Теперь надо дать имя нашему каталогу, чтобы ссылаться на него в будущем. В Excel 2003 и старше для этого идем в меню Вставка — Имя — Присвоить (Insert — Name — Define), а в Excel 2007 и новее — жмем на кнопку Диспетчер имен (Name Manager) на вкладке Формулы (Formulas). Создаем диапазон — вводим имя (например Фотоальбом) и в качестве адреса указываем формулу:

dropdown-pics1.png

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

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

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

dropdown-pics2.png

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

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

Перенесем первую фотографию из фотоальбома к выпадающему списку. Выделите ячейку с первой фотографией (не сам рисунок, а ячейку!) и

в Excel 2003 и старше — удерживая Shift, откройте меню Правка (Edit). Там должен появиться невидимый ранее пункт Копировать рисунок (Copy as Picture):

В Excel 2007 и новее можно просто развернуть выпадающий список под кнопкой Копировать (Copy) на Главной (Home) вкладке:

В Excel 2010 появится еще одно дополнительное окно с выбором типа создаваемого изображения:

show_pics8.png

В нем нужно выбрать варианты «как на экране» и «растровый».

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

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

Теперь необходимо сделать ссылку, которая будет указывать на ячейку с выбранной фотографией. Открываем меню Вставка — Имя — Присвоить (Insert — Name — Define) или Диспетчер имен (Name Manager) на вкладке Формулы (Formulas) и создаем еще один именованный диапазон:

dropdown-pics3.png

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

Технически, функция ПОИСКПОЗ (MATCH) находит ячейку с нужной моделью в каталоге по названию, а функция СМЕЩ (OFFSET) затем выдает ссылку на соседнюю справа от найденного названия ячейку, т.е. ячейку с фотографией товара.

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

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

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

Отличная статья.
Было бы здорово добавить статейку изменения значений ячеек в зависимости от выбора значения в списке alt=»:)» width=»» height=»» />Или, например, присвоение некоторй переменной выбранного значения списке, или связь с автофильтром или создание подобие автофильтра . alt=»:)» width=»» height=»» />
В общем — хорошая тема!
Хорошо что такие есть, СПАСИБО. .

:(

А как фото вставить-то?

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

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

А я попробую теперь сделать бейджики своему отделу по аналогии
Ксатати, я так давно искала что-то похожее. Супер, когда невозможное становиться возможным:) alt=»:)» width=»» height=»» /> alt=»:)» width=»» height=»» />

Статься интересная, спасибо! :)
В случае если размеры картинок находящиеся в именованном диапазоне «Фото» отличаются*, а возможности привести их к одному размеру по «высоте-ширине» (чтобы логотип точно влезал в ячейку) нет, то при работе описанного алгоритма часть изображения логотипа режется под размер ячейки :-(
Как быть в этом случае?
Спасибо!

* — есть логотипы с квадратной пропорцией сторон, а есть с пропорцией прямоугольной.

:(

Се ля ви. Ничего не поделаешь — печатать его он не будет

Друзья помогите! Посмотрел данный вариант — все круто, вот только одно НО. Мне необходимо что бы рисунок менялся не от значения выбранного в выпадающем списке, а от значения в ячейке, которое меняется автоматически от 1,2,3. до 27! т.е. если в ячейке значение 1, то рисунок такой-то, если в этой же ячейке значение 2, то рисунок другой.

Народ, я нашел в чем проблема!
суть данной функции, которая представлена в примере, это создать рисунок, который будет полностью повторять то, что написано или нарисовано в конкретной ячейке, другими словами скриншот ячейки.
Данную функцию (лично я в своем excel 2007) получил следующим путем:
1) выбираем ячейку, которую хотим, чтобы наш рисунок повторял
2) тисним CTRL+V или же просто копировать
3) в меню «Главное => буфер обмена => вставить..» нажимаем на стрелочку, так чтобы выскочило дополнительное меню и выбираем «Как рисунок => вставить связь с рисунком».

Тем самым получаем рисунок, который ссылается на конкретную ячейку, у которого можно вбивать формулу (по идее формула должна ссылаться только на какую то ячейку (чтобы было с чего делать скриншот), то есть если вбить формулу итог вычисления которой будет 16 или 9999, то выдаст ошибку неверная ссылка. Именно по этой причине надо использовать формулу, которую использует автор данной статьи ( =смещь. ) а не, например =впр).
Данный рисунок, как правило, получаем поверх копируемой ячейки.

Надеюсь довольно понятно разъяснил.

2) тисним CTRL+V или же просто копировать

:)

CTRL+С

Добрый день! Совсем недавно открыл для себя этот замечательный сайт и теперь восторгаюсь alt=»:)» width=»» height=»» />Посмотрел видео, сделал. Класс! Хочу сделать небольшой коммент:
Выпадающий список в ячейке это хорошо, но порой гораздо интереснее, когда этот список реализован с помощью кнопки ( через вкладку разработчик). В этом случае, нам не удастся воспользоваться функцией ПОИСКПОЗ, поскольку у нас не будет ячейки, а будет объект — выпадающий список. Что же делать? Но все оказывается гораздо проще! Мы можно привязать объект выпадающий список к любой другой ячейке. В этом случае, в этой ячейке будет проставляться номер выбранной позиции относительно начала списка! А стало быть, можно ссылаться прямо на эту ячейку вместо использования не самой просто функции ПОИСКПОЗ. Надеюсь, кому-то будет полезно alt=»:)» width=»» height=»» />

:)

И вопрос к аудитории: На финише мы выделяли вставленную как картинка ячейку и в командной строке прописывали = Фото (динамический массив). Массив Фото по сути, задан формулой Смещ и т.д Но если в командной строке прописать эту самую формулу, заместо короткого «Фото» Excel ругается. Т.о сделать так, чтобы «протянуть» картинку вниз, чтобы, к примеру, она изменялась при изменении значения в соседнем столбце, у нас не получится? Или все же как то можно это сделать? Своеобразный аналог ВПР, но для картинок

Очень полезная статья и прием.

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

Затык наступает на привязке динамического диапазона картинке. Выдает ошибку «НЕ ВЕРНАЯ ССЫЛКА». Пытался выше изложенными способами все сделать, но то ли руки кривые, то ли что, ошибка пока осталась.

Прошу у читателей форума и у Вас, Николай, помощи в решении вопроса.

К сведению, если вдруг у кого-нибудь встретится аналогичная ситуация.

Если на Листе2 (там где выпадающий список) имеется объединение ячеек (допустим объеденены А5иВ5 или более или А5,А6,В5,В6) то изображения из Листа1 (из фотоальбом) соответствующее этим строкам (в данном случае изображение в ячейке В5 фотоальбома), будут отображаться криво.

Лечится путем избавления от объединения ячеек, либо если не желательно избавляться от объединения, переносом изображений фотоальбома в другой столбец. В моем случае в нескольких строках были объединены ячейки от А до К. Перенес изображения в столбец L, и внес соответствующее изменение в именованный диапазон «фото»:
=СМЕЩ(Лист1! $L$2 ;ПОИСКПОЗ(Выбор;Фотоальбом;0)-1;0;1;1)
и все заработало как надо.

P.S. Хочу сказать ОГРОМНЕЙШЕЕ СПАСИБО Автору сайта и форума за все эти приемы. Очень многое узнал из приемов, чего нет в приемах нашел или подсказали на форуме. Все это применил на практике в работе. Сэкономил сотни часов. То что раньше приходилось делать вручную часами, а то и днями, сейчас делается несколькими нажатиями мыши.

САКЕН. СПАСИБО ПРЕОГРОМНЕЙШЕЕ!! за подсказку в каком направлении смотреть )), нигде больше не попадалась эта информация.

— избавление от объединенных ячеек — ничего не дало,
— перенос столбцов и строк фотоальбома — был неудобен;

решила проблему по аналогии — перенесен не фотоальбом из Листа1, а ячейка с выпадающим списком на Листе2,
таким образом, что бы адрес ячейки с выпадающим списком на Листе2, никак не пересекался с адресами ячеек фотоальбома на Листе1.))

P.S. Так же С БОЛЬШУЩЕЙ БЛАГОДАРНОСТЬЮ Автору сайта и всем пользователям сайта, кто НЕ ЖАЛЕЕТ ВРЕМЕНИ, ПОДЕЛИТЬСЯ СВОИМ ОПЫТОМ.

Добрый день. Отличный урок, да и не только этот. Спасибо большое, очень много узнал. Хотелось бы еще проконсультироваться:
А как может быть решение у следующей задачи(приведу значения по примеру данной статьи):
Имеется тот же список, что и в пункте шаг 1. Как можно сделать нижеприведенную таблицу?

Рисунок Nokia 8800 Рисунок Voxtel W420 Рисунок Motorola RAZR V3i
Nokia 8800 Voxtel W420 Motorola RAZR V3i

Все наименования добавляются из выпадающего списка и могут меняться.При смене марки меняется и рисунок. Спасибо

Спасибо за статью.
Ещё один хороший вариант — ТУТ .

Также можно просто вставить примечание к ячейке — формат примечания — заливка — способы заливки — рисунок.
Но это уже не соответствует теме «Выбор фото из выпадающего списка».

Excel — папки из ячеек с гиперссылками

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

Sub Create_Folders()
‘для корректной работы необходимо выбрать ячейки перед тем как запустить макрос.
Dim OpenAt As String ‘Зададим каталог для папок по умолчанию.
OpenAt = «My computer:\»
‘Вызовем диалог для выбора места папок.
Set ShellApp = CreateObject(«Shell.Application»).BrowseForFolder(0, «Please Choose The Folder For This Project», 0, OpenAt)
‘Устанавливаем выбранную папку в качестве рабочей. (в случае ошибки отменяем процесс)
On Error Resume Next
BrowseForFolder = ShellApp.Self.Path
‘Выхватываем список выбранных ячеек.
Dim Rng As Range
Dim maxRows, maxCols, r, c As Integer
Set Rng = Selection
maxRows = Rng.Rows.Count
maxCols = Rng.Columns.Count
‘—в цикле проходим все ячейки в нашем—
For c = 1 To maxCols
r = 1
Do While r <= maxRows
‘Если в ячейке есть какой то значение то создаем папку с этим знчением
If Rng(r, c) <> «» Then
‘а на ячейку накидываем гиперссылку на папку с этим именем.
Dim cnf
Set cnf = CreateObject(«Scripting.FileSystemObject»)
‘Если папка с таким именем по нашему пути уже существует, то просто добавляем гиперссылку.
If (cnf.FolderExists(BrowseForFolder & «\» & Rng(r, c))) Then
‘MsgBox «folder does already exist»
ActiveSheet.Hyperlinks.Add Anchor:=Rng(r, c), Address:=BrowseForFolder & «\» & Rng(r, c)
‘if folder does not previously exist, then we need to create it and add hyperlink
Else
‘Сообщение «need to create folder»
cnf.CreateFolder (BrowseForFolder & «\» & Rng(r, c))
ActiveSheet.Hyperlinks.Add Anchor:=Rng(r, c), Address:=BrowseForFolder & «\» & Rng(r, c)
End If
On Error Resume Next
‘если в ячейке пусто то ничего не делаем, идем на следующую ячейку
End If
r = r + 1
Loop
Next c
End Sub

Оригинальный скрипт взят отсюда.

Еще по теме Excel macro:

Добавить комментарий Отменить ответ

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *