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

Это, безусловно, сложная задача, но, на удивление, ее можно решить без макросов. Шаги сложны, но их не так сложно выполнить, как только вы доберетесь до них:

  1. На новом листе выберите ячейку (например, ячейку B4).

  2. Введите название «яблоко» в поле «Имя». Это определяет имя «яблоко» для обозначения ячейки B4.

  3. Не снимая выделения с ячейки B4, выберите «Вставить | Изображение | Из файла.

Выберите изображение яблока и вставьте его.

  1. Увеличьте ширину и высоту ячейки B4, чтобы изображение яблока полностью помещалось внутри ячейки.

  2. Повторите шаги с 1 по 4 для каждого из ваших изображений, помещая каждое изображение в разные ячейки и называя их в соответствии с содержимым изображения. (Для этого примера я предполагаю, что «груша» — это ячейка D4, а «оранжевый» — это ячейка F4.)

  3. На листе, который будет содержать вашу форму, создайте формулу, которая будет содержать названия фруктов, например следующую формулу, которая отображает «яблоко», «груша» или «апельсин» в зависимости от значения в ячейке G1:

=IF(G1=1,"apple",IF(G1=2,"pear",IF(G1=3,"orange","")))
  1. Важно, чтобы в формуле указывались названия точно так, как вы определили их на шаге 2 для изображения каждого фрукта. Для этого примера я предполагаю, что вы ввели эту формулу в ячейку A1 листа Sheet1.

  2. Выберите «Имя» в меню «Вставка», затем выберите «Определить». Excel отображает диалоговое окно «Определить имя». (См. Рис. 1.)

  3. Замените содержимое поля «Имена в книге» словом «Изображение».

  4. Замените содержимое поля «Ссылается на» следующей формулой:

=INDIRECT(Sheet1!$A$1)
  1. Щелкните кнопку ОК. Теперь вы определили имя «Изображение», которое будет содержать формулу, введенную на шаге 9.

  2. На листе, который будет содержать вашу форму, выберите ячейку, в которой вы хотите разместить динамическое изображение.

  3. Выберите Вставить | Изображение | Из файла. Выберите и вставьте картинку (неважно какую).

  4. Убедитесь, что выбрано изображение, вставленное на шаге 12.

  5. В строке формул введите формулу = Изображение. (Это имя, которое вы определили на шагах с 7 по 10.) Картинка должна измениться, чтобы отразить тот фрукт, который назван в ячейке A1.

Теперь, когда имя фрукта в ячейке A1 изменяется (что, в свою очередь, зависит от значения в ячейке G1), изображение будет меняться.

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (3128) применим к Microsoft Excel 97, 2000, 2002 и 2003. Вы можете найти версию этого совета для ленточного интерфейса Excel (Excel 2007 и более поздних версий) здесь:

link: / excelribbon-Displaying_Images_based_on_a_Result [Отображение изображений на основе результата].