根据下拉列表中的值动态更改工作表上的图片

根据下拉列表中的值动态更改工作表上的图片

我使用 Windows 7 Professional 和 Excel 2013。

我想根据下拉列表中的值动态更改工作表上的图片。我在网上找到了两种似乎适合我的问题的方法。但是,我似乎无法让其中任何一种发挥作用。

我的下拉列表位于我的第一个工作表“产品仪表板”的单元格 D20 中。它引用了另一个工作表中的瓶子名称列表,该工作表名为“瓶子”,单元格为:“A2:A50”在同一工作表“瓶子”的单元格中:“K2:K50”我有一系列与 A2:A50 的瓶子名称相对应的瓶子图片。我想让与下拉列表中的值相对应的瓶子图片动态地出现在 L20:N26 区域周围。见图片。产品仪表板工作表瓶子工作表

我在网上找到的并且基本能理解的两种方法涉及命名范围: https://exceloffthegrid.com/automatically-change-picture/ https://www.extendoffice.com/documents/excel/4025-excel-dynamic-image-in-cell.html

在公式/新名称中,我尝试定义一个新范围“Bottleimagelookup”,引用以下两个公式之一:

=INDEX(Table1[图片],MATCH('产品仪表板'!$D$20,+Table1[瓶子名称],0))

或者

=INDIRECT(ADDRESS(2-1+MATCH('产品仪表板'!$D$20,+Table1[瓶子名称], 0), 11))

但是,每次 Excel 都会告诉我:“我们发现此公式存在问题。请尝试单击“插入函数”等”。见图。在此处输入图片描述

您知道我做错了什么吗?您知道如何纠正上述公式吗?或者有办法解决我最初的问题吗?

提前感谢您的帮助!

答案1

是的,我测试过,请将您的公式更改为:

=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))

从你的公式中删除+

在此处输入图片描述

在此处输入图片描述

相关内容