Excel根据名称自动显示图片_VLOOKUP函数引用图片制作动态查询

2026-01-29 00:00:00 作者:P粉602998670
Excel中实现名称自动显示对应图片有三种方法:一、用定义名称+INDIRECT+网络图片链接;二、用照相机工具+MATCH+OFFSET调用本地嵌入图片;三、用Power Query读取文件夹图片并合并显示。

如果您在Excel中希望根据单元格输入的名称自动显示对应图片,而非仅返回文字或数值,则需突破VLOOKUP函数本身无法直接返回图片的限制。以下是实现该动态查询效果的多种可行方法:

一、使用“定义名称+INDIRECT+图片链接”方式(支持网络图片)

该方法利用Excel名称管理器创建动态引用路径,配合单元格输入触发图片地址更新,再通过插入“链接图片”实现自动切换。其核心在于将图片URL作为可变文本存储,并通过公式实时拼接。

1、在工作表中预留一列(如D列),录入每个名称对应的完整图片网络地址(例如:https://example.com/photo/张三.jpg)。

2、选中名称列(如A2:A100)和地址列(如D2:D100),点击【公式】→【根据所选内容创建】→勾选“首行”,生成以名称为名、指向对应URL的名称(如“张三”对应=Sheet1!$D$2)。

3、在名称管理器中新建一个名称(如PicLink),引用位置填写:=INDIRECT($B$1),其中B1为用户输入名称的单元格。

4、插入任意一张图片,右键→【设置图片格式】→【属性】→勾选“大小和位置随单元格而变”;再右键图片→【编辑链接】→粘贴公式 =PicLink(或直接在编辑栏输入 =INDIRECT($B$1))。

5、在B1单元格输入“张三”,图片即自动切换为对应网络地址图片。注意:必须启用

Excel的外部内容加载权限,且图片服务器允许跨域引用

二、使用“照相机工具+MATCH+OFFSET”组合(本地图片嵌入式)

该方法不依赖网络,将所有图片预先插入工作表并隐藏,通过照相机工具捕获指定区域快照,再用公式定位到对应图片所在行,实现视觉上的动态切换。

1、在辅助工作表(如Sheet2)中,将每张图片依次插入,每张图片独占一行(如第2行放“张三.jpg”,第3行放“李四.jpg”),图片高度统一设为80像素,左对齐于A列。

2、在Sheet2的A2单元格输入名称“张三”,A3输入“李四”,依此类推,确保名称与图片行号严格一一对应。

3、在主表(Sheet1)中,选中B1单元格(名称输入位),在公式栏输入:=MATCH(B1,Sheet2!A:A,0)+1,回车得到匹配行号(如“张三”返回2)。

4、按Alt+T+O打开Excel选项→【高级】→勾选“启用开发者工具”;切换至【开发工具】→【插入】→选择“照相机”按钮(若无,需加载“照相机”加载项)。

5、在Sheet2中框选A2:G2区域(含图片及名称),点击照相机图标,然后在Sheet1中点击任意位置粘贴快照;右键该快照→【设置图片格式】→【大小与属性】→【属性】→选择“大小和位置随单元格而变”。

6、选中该快照,在公式栏输入:=OFFSET(Sheet2!$A$2,MATCH(Sheet1!$B$1,Sheet2!$A:$A,0)-1,0,1,7),按Ctrl+Enter确认。公式中“1,7”需根据实际图片宽度列数调整,确保覆盖整张图片区域

三、使用Power Query+合并图片列(适用于Excel 365/2019及以上)

该方法将图片文件夹路径导入为表,通过文件名匹配名称列,再借助Power Query的二进制读取能力生成内嵌图片流,最终通过透视表或表格控件呈现。

1、将所有图片统一存放在同一文件夹(如C:\Photos\),文件名严格等于对应名称(如“张三.jpg”、“李四.png”)。

2、在Excel中点击【数据】→【获取数据】→【从文件】→【从文件夹】,浏览并选择该图片文件夹,加载后删除除“Name”和“Content”两列外的所有列。

3、添加自定义列,公式为:=Text.BeforeDelimiter([Name],"."),命名为“关键词”,用于剥离扩展名。

4、关闭并上载该查询至工作表(如QueryPhotos),确保“关键词”列与主表名称列内容完全一致(无空格、全角字符)。

5、在主表中选中名称列,点击【数据】→【合并查询】→选择QueryPhotos表,“关键词”与主表名称列匹配,勾选“仅匹配项”。

6、展开合并列,勾选“Content”,确定后该列显示为二进制数据;右键该列→【转换为图片】→选择“自动调整大小”和“保持纵横比”。此操作要求系统已安装Windows图像处理组件,且Excel为64位版本

猜你喜欢

联络方式:

400 9058 355

邮箱:8955556@qq.com

Q Q:8955556

微信二维码
在线咨询 拨打电话

电话

400 9058 355

微信二维码

微信二维码