Динамические изображения в Excel

Я посвящаю эту статью Стефану Атанасову (известному как Стефан Вольф и Брэдли). Молодой человек, который часто вдохновлял меня своей преданностью своему хобби и щедростью, с которой он делился знаниями и помогал другим учиться. Покойся с миром, друг! А вы, уважаемый читатель, не слушайте известных и неизвестных специалистов, но берегитесь. КОВИД-19 коварен

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

Что такое динамические изображения в Excel?

Это изображения, которые меняются в зависимости от значения в ячейке. Например, у нас есть названия и перед ними эмблемы всех 14 команд из нашей элитной группы A Professional Football (насколько элитной — другой вопрос).

Мы хотим, чтобы эмблема этой команды появилась в камере «Арда (Кырджали)». Соответственно, когда в камеру вводят «Ботев (Пловдив)», должна появиться эмблема старейшего футбольного клуба Болгарии. А при выборе «Черное море» — действующая эмблема наследника первого чемпиона Болгарии по футболу..

Вот как сделать такие динамические изображения в Excel

Шаг 1. Расположите изображения

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

Читать также:  Как научиться хорошо работать с Excel

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

В этом случае клетки обведены черной линией, чтобы лучше видеть их размер. Но имейте в виду, что эта линия будет видна, когда мы начнем использовать динамические изображения. Если не хотите этого — не ставьте строчку

Далее следует самая раздражающая и трудоемкая операция — изменить размер и разместить каждое изображение напротив имени соответствующей команды.

Шаг 2. Создайте динамический диапазон имен

На данном этапе это не кажется очень логичным, но смысл станет ясен, когда мы завершим процесс. А пока с помощью CTRL + F3 вызовите меню диспетчера имен и выберите «Создать».

Читать также:  Исправьте нечитаемый текст с помощью Power Query

В появившемся меню задайте имя. Он должен начинаться с буквы и не содержать пробела. Я выбрал оригинальный DPic, сокращение от Dynamic Picture.

В поле «Комментарий» мы можем написать короткий комментарий об этой именованной области. Это необязательно, но может быть полезно и удобно. Особенно, если вы используете больше таких областей в своем файле..

В разделе «Относится к» записываем следующую формулу:

= ИНДЕКС (Лист1! $ B $ 3: $ B $ 17; ПОИСКПОЗ (Лист1! $ E $ 2; Лист1! $ C $ 3: $ C $ 17; 0))

Красным цветом обозначена область изображений. В моем случае — Sheet1! $ B $ 3: $ B $ 17

Синим цветом обозначена ячейка, которая изменится — в примере это ячейка E2 листа Sheet1.

Наконец, зеленым цветом обозначена область, в которой находятся названия команд, т.е. 3 канадских доллара: 17 канадских долларов на листе 1

Это классический случай использования индекса / совпадения — формула «видит» значение в ячейке E2, переходит в область C3: C17, находит его и возвращает то, что находится в столбце B против этого значения..

Шаг 3. Создайте динамическое изображение

Мы почти подошли к концу. Все, что нам нужно сделать, это скопировать одно из изображений и разместить его там, где мы хотим. Что бы это ни было, я взял герб Арды Кырджали.

Читать также:  Список имен рабочих листов в Excel - 5 способов

После установки его там, где он должен быть, отметьте его и щелкните в строке формул, где мы пишем: = DPic

Правильно — Excel позволяет каждому изображению отображать значение в ячейке.

Посмотрите, что происходит, когда я нажимаю Enter

Так и должно быть, потому что:

  • в ячейке Е2 написано Ботев (Пловдив), что, кстати, произошло совершенно случайно.
  • затем динамическая область DPic ищет в C2: C17 значение «Botev (Plovdiv)», находит его в ячейке C6 и возвращает содержимое ячейки в столбце B6.
  • Но есть герб Ботева (Пловдив) и поэтому на нашей картинке он автоматически отображается.

И когда мы выбираем Царское Село, результат такой:

Ну вот и все. Как видите — создание динамических изображений в Excel не очень сложно, но достаточно эффективно. Я очень старалась объяснить это четко и понятно, но если у меня не получилось — посмотрите это видео с Лейлой Гарани..

Собственно говоря, это не единственный способ делать динамические изображения в Excel. Я нашел еще как минимум 2 способа, но они требуют VBA.

Понравилась статья? Поделиться с друзьями:
Что нужно знать пользователю?