Динамическое изменение изображения на рабочем листе на основе значения из выпадающего списка

569
user856169

Я использую Windows 7 Professional и Excel 2013.

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

Мой выпадающий список находится на моем первом рабочем листе с именем «Панель инструментов продукта» в ячейке D20. Это относится к списку названий бутылок в другом листе под названием «Бутылка» в ячейке: «A2: A50». В том же листе «Бутылка» в ячейке: «K2: K50». У меня есть серия изображений бутылок, соответствующая названиям бутылок. А2: А50. Я хотел бы, чтобы изображение бутылки, соответствующее значению в раскрывающемся списке, отображалось динамически приблизительно в области L20: N26. Смотрите картинки. Приборная панель продукта рабочего листа Бутылка лист

2 метода, которые я нашел в Интернете и которые в основном можно понять, включают именованный диапазон: https://exceloffthegrid.com/automatics-change-picture/ https://www.extendoffice.com/documents/excel/4025-excel-dynamic-image -в-cell.html

в Формуле / новом имени я попытался определить новый диапазон «Bottleimagelookup», ссылаясь на одну из этих 2 формул:

= ИНДЕКС (Таблица 1 [Изображение], МАТЧ («Панель инструментов продукта»! $ D $ 20, + Таблица 1 [Название бутылки], 0))

или же

= НЕПРЯМОЙ (АДРЕС (2-1 + МАТЧ («Панель инструментов продукта»! $ D $ 20, + Таблица1 [Название бутылки], 0), 11))

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

Вы знаете, что я делаю не так? Знаете ли вы, как исправить вышеприведенные формулы или найти способ решить мою начальную проблему?

Заранее спасибо за вашу помощь!

0
Почему у вас есть ** `+` ** перед `Table1` в ваших формулах` MATCH () `? Я не вижу его ни на одной из ссылочных страниц, которые вы цитировали, и в лучшем случае это выглядит излишним и, возможно, нерегулярным. Попробуйте без ** `+` **. Scott 6 лет назад 0
Спасибо за ваш ответ! Я сделал то, что вы порекомендовали (я также заменил «,» в формуле на «;»), и теперь диапазон можно найти без проблем. user856169 6 лет назад 0

1 ответ на вопрос

1
Lee

Да, я проверил, пожалуйста, измените формулу на:

=INDEX(Table1[Picture],MATCH('Product Dashboard'!$D$20,Table1[Bottle Name],0)) 

или же

=INDIRECT(ADDRESS(2-1+MATCH('Product Dashboard'!$D$20,Table1[Bottle Name], 0), 11)) 

Удалите +из ваших формул.

Спасибо за ваш ответ! Я сделал то, что вы порекомендовали (я также заменил «,» в формуле на «;»), и теперь диапазон назван без проблем! Так что теперь у меня есть новый ассортимент под названием "Bottleimagelookup". Однако появляется новая проблема. После присвоения имени диапазону, я должен скопировать, вставить одну из картинок, где я хочу, чтобы появилась соответствующая картинка. Затем выберите вставленную картинку и измените адрес в строке формул на новый именованный диапазон (в моем случае «Bottleimagelookup»). Однако, когда я делаю это, Excel теперь говорит мне, что «ссылка недействительна». Вы знаете, знаете, что я сделал не так? user856169 6 лет назад 0

Похожие вопросы