前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Excel实战技巧:基于单元格的值显示相应的图片

Excel实战技巧:基于单元格的值显示相应的图片

作者头像
fanjy
发布于 2023-02-24 12:43:20
发布于 2023-02-24 12:43:20
9.9K00
代码可运行
举报
文章被收录于专栏:完美Excel完美Excel
运行总次数:0
代码可运行

标签:Excel实战,INDEX函数,MATCH函数,定义名称,VBA

选择零件号,显示相应的零件图;选择员工姓名,显示该员工相片,等等,都是选择单元格中的值而显示相应的图片的例子,也就是说基于单元格的值查找并显示对应的图片,单元格的值改变,图片也自动改变。效果如下图1所示。

图1

在这里,将探讨实现这一任务的三种不同方法,每种方法都有其优势和劣势。

方法1:使用名称+INDEX/MATCH+链接的图片

如下图2所示,列A包含国家名称列表,列B是相应的国旗。

图2

首先,定义名称。在新建名称对话框中,输入名称:PictureLookup

在引用位置,输入:

=INDEX(B2:B11,MATCH(D2,A2:A11,0))

其中,单元格区域B2:B11包含国旗,单元格D2中包含要查找的国家名称,单元格区域A2:A11包含国家名称列表。

图3

接下来,创建链接的图片。选择包含国旗的任一单元格,按Ctrl+C或者单击功能区中的“复制”按钮复制该单元格,再选择一个不同的单元格(示例中是单元格E2),单击功能区“开始”选项卡中的“粘贴——链接的图片”,将显示被粘贴的图片,选择该图片,在公式栏中输入:

=CountryLookup

选择单元格D2,使用数据验证创建包括列A中国家名称列表的下拉列表。

这样,在单元格D2中选择国家名称,在单元格E2中将显示该国家的国旗图片。

当然,如果使用Microsoft 365,那么还可以使用新的XLOOKUP函数来编写查找公式。

方法2:使用图表填充+#N/A

与上面相同,在单元格D2中创建数据验证列表,可以在下拉列表中选择国家名。

首先,创建一个将所选国家计算为1,其他国家计算为#N/A的公式。如下图4所示。

图4

可以看到,在单元格B2中的公式为:

=IF(VLOOKUP(A2,D2,1,0)=A2,1,NA())

如果单元格D2中的值与列A中相应的值相同,则公式返回1,否则返回#N/A。下拉复制该公式至数据末尾,示例中为单元格B11。

然后,以国家列表和刚创建的公式列为源数据(即单元格区域A2:B11),创建一个堆积柱形图,并进行一些格式设置。

最后,添加图像作为每个图表系列的填充。你可以手动一个一个图片填充,也可以使用VBA代码自动完成,代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Sub InsertPicturesIntoChart()
 Dim i As Integer
 Dim selectedCells As Range
 Dim FilePath As String
 Dim fileExtension As String
 Dim chartName As String
 Dim imageFullName As String
'改变下面的赋值为你实际的值
 FilePath = "C:\Users\excelperfect\Desktop\flags\"
 fileExtension = ".png"
 chartName = "Chart 1"
'在运行宏之前选择具有国家/地区名称的单元格
 For Each selectedCells In Selection
   i = i + 1
  'imageFullName是图像的完整文件路径.
  '在列A中国家名必须与图像名匹配.
  imageFullName = FilePath & Cells(i + 1, 1).Value & fileExtension
  '改变图表系列填充.
  ActiveSheet.ChartObjects(chartName).Chart.SeriesCollection(i).Format.Fill.UserPicture imageFullName
 Next selectedCells
End Sub

方法3:使用VBA自定义函数

在VBE的标准模块中输入下面的代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Public Function PictureLookupUDF(FilePath As String, Location As Range, Index As Integer)
 Dim lookupPicture As Shape
 Dim sheetName As String
 Dim pictureName As String
 pictureName = "PictureLookupUDF"
 ''Dim picTop As Double
 ''Dim picLeft As Double
 sheetName = Location.Parent.Name
'删除具有相同索引的当前图片(如果存在)
 For Each lookupPicture In Sheets(sheetName).Shapes
   If lookupPicture.Name = pictureName & Index Then
     lookupPicture.Delete
   End If
 Next lookupPicture
'在右边位置添加图片
 Set lookupPicture = Sheets(sheetName).Shapes.AddPicture _
   (FilePath, msoFalse, msoTrue, Location.Left, Location.Top, -1, -1)
'重新调整图片大小最好地适应单元格区域
 If Location.Width / Location.Height > lookupPicture.Width / lookupPicture.Height Then
   lookupPicture.Height = Location.Height
 Else
   lookupPicture.Width = Location.Width
 End If
'改变图片名
 lookupPicture.Name = pictureName & Index
  PictureLookupUDF = "图片查找:" & lookupPicture.Name
End Function

然后,在工作表中使用自定义函数,如下图5所示。

图5

注:本文学习整理自exceloffthegrid.com,供参考。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-12-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 完美Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
证照之星,免费制作证件照,打印店必备神器
考试报名、职场入职,日常生活中经常少不了要证件照。证照之星就非常好用,几乎是一键制作证件照。很多打印店的证件照制作都是用证照之星专业版完成的。
Eleven
2023/04/17
6560
证照之星,免费制作证件照,打印店必备神器
ps修图教程新手入门:如何用Photoshop处理证件照「建议收藏」
今天小编给大家讲解如何用Photoshop处理证件照,证件照是大家生活中经常要用到的,相信很多同学碰到过需要给背景照换颜色的时候,却不知道如何更换背景颜色。我们平时照的证件照,一般都是红底,这时我们遇到要蓝底的时候怎么办呢?下面讲解ps修图教程新手入门如何用Photoshop处理证件照。
全栈程序员站长
2022/09/13
4.8K0
不到100行Python代码制作出各种证件照
生活中经常需要使用各种版本的电子版证件照,如:红底、蓝底、白底、一寸、两寸等等。在 Python 中替换图片背景色可以用 Image 模块,利用 Image 模块可以改变图片大小、背景色等操作。
用户8544541
2022/01/27
1.6K1
不到100行Python代码制作出各种证件照
从头开始教你制作ArcGIS Pro样式
原理就是使用一张透明背景的图片,来对替换地图中的,点,线,面符号进行替换,已知原理,那么开始行动吧~
陈南GISer
2022/12/28
8301
从头开始教你制作ArcGIS Pro样式
怎么安装ps软件?Adobe ps软件2017-2023中文版 win/mac下载安装
Adobe Photoshop是一款全球知名的图像处理软件,具有广泛的应用和重要的地位。它可以帮助用户实现图片的编辑、修饰、优化和设计等功能,是各行各业专业人士和业余爱好者使用最多的图像处理软件之一。本文将重点介绍PS软件的特点和使用方法,并通过实例演示和应用案例探讨其价值和意义。
用户10413399
2023/04/16
3740
Artstudio Pro Mac(绘图与图片编辑软件)
Artstudio Pro Mac是一款非常不错的绘画与图片编辑软件,为用户提供了27种工具:移动、选择、裁剪、吸管、油漆、湿漆、橡皮擦、油漆桶等,且允许同时操作多个文档,支持大尺寸画布和无限数量的图层,为你创造出完美的绘图提供了方便!
Mac知识分享
2022/09/16
1.8K0
PS软件中文版下载,Adobe ps2023 win/mac下载安装,ps特色功能
大家好,我是写作自媒体的夏夜。今天我要跟大家分享一篇关于PS软件独特功能的文章,我会用举例的方式来讲解,希望对大家有所启发。
用户10413399
2023/05/10
4530
顾问必备的修图小技巧1-如何用windows系统自带画图工具快速调整证件照背景色?
做项目的朋友都会遇到一个问题,就是项目现场需要最新的证件照,手头有存的电子版的证件照但是颜色需要调整,自己不会PS软件或自己本机也没有装PS,又懒得网上搜抠图工具,只要证件照要求不是太高,不妨如使用Windows系统自带的画图工具调整背景色,简单快捷,如果你用多了画图工具,你会发现根本不需要用什么专业的PS软件或抠图工具。下面介绍下如何用windows系统自带画图工具快速调整证件照背景色。注:网络上确实也有很多免费的在线抠图工具,使用起来确实也方便,但是Windows系统自带的画图工具绝对是一个不错的选择,只要有电脑,不用担心有无网络或丢失遗忘。
齐天大圣
2022/11/28
5K0
顾问必备的修图小技巧1-如何用windows系统自带画图工具快速调整证件照背景色?
【ps学习记录】0224练习
3.磁性套索工具:具有磁性,可以识别物体边缘(边缘清晰),操作发生偏移可以通过delete进行点的删除(回车可快速成选区)
KEVINGUO_CN
2020/03/16
3960
Artstudio Pro for mac(绘图和编辑工具)v5.1永久激活版
Artstudio Pro Mac版是Mac os系统上一款强大的绘图和照片编辑工具,能够帮助我们在mac电脑上更加高效地进行绘图以及照片编辑处理工作,该应用经过重新设计,引入了许多新功能和升级更新,充分利用最新技术Metal、iCloud Drive,并针对64位多核处理器进行了优化,以实现最流畅的工作流。
小草莓
2023/02/13
7730
Artstudio Pro for mac(绘图和编辑工具)v5.1永久激活版
这款轻量级AI证件照神器真的好用,快来试试!
有时候我们突然需要一张证件照,但手头又没有现成的,跑去照相馆又麻烦又费时。我就是因为这样的尴尬经历,开始寻找各种在线证件照制作工具。然而,很多工具不是效果差就是广告多,有的还需要开通会员才能去水印或下载。
永恒君
2024/10/30
1520
这款轻量级AI证件照神器真的好用,快来试试!
出色的图像处理软件photoshop学习技巧+++软件如何下载ps安装教程
PS怎么改背景颜色?我们在拍摄一些证件照的时候,一般都会要求照片的底色,比如白色或者蓝色的底色。那么我们如何自己去进行照片背景颜色的修改,得到自己需要的证件照呢?一起来看看详细的操作步骤教程吧。
木子学Lee
2023/03/27
1K0
出色的图像处理软件photoshop学习技巧+++软件如何下载ps安装教程
Artstudio Pro Mac(绘图与图片编辑软件)
Artstudio Pro Mac是一款非常不错的绘画与图片编辑软件,为用户提供了27种工具:移动、选择、裁剪、吸管、油漆、湿漆、橡皮擦、油漆桶/图案/渐变填充、涂抹、减淡、燃烧、海绵、文字、修复、克隆等,且允许同时操作多个文档,支持大尺寸画布和无限数量的图层,为你创造出完美的绘图提供了方便!
一小朵
2022/11/11
1.2K0
Artstudio Pro Mac(绘图与图片编辑软件)
告别照相馆!使用AI证件照工具HivisionIDPhotos打造在线证件照制作软件
本文主要介绍如何在Linux系统使用Docker快速部署一个AI证件照工具HivisionIDPhotos,并结合cpolar内网穿透工具轻松实现远程访问制作证件照,无需二次部署与公网IP。
YY的秘密代码小屋
2024/11/29
2620
告别照相馆!使用AI证件照工具HivisionIDPhotos打造在线证件照制作软件
怎么用自己的照片做证件照
我们在参加考试,求职或者出国旅游的时候,就需要证件照,以前都是在照相馆去照,但现在自己就可以用手机拍了,下面就来教教大家。
互动20
2019/10/29
1.5K0
如何使用PS简单抠图
哈喽!各位小伙伴大家好呀! 之前写到了制作电子邀请函,本期就来说说如何制作一些素材, 也就是如何用PS抠图,看见一些好的图也能自己抠了。 开始之前当然是需要软件了,小编演示是用的PS 2015 64位
简单并不简单
2019/09/09
2.5K0
AI证件照神器HivisionIDPhotos本地部署并使用浏览器在线制作证件照
本文主要介绍如何在 Linux 系统使用 Docker 快速部署一个 AI 证件照工具 HivisionIDPhotos,并结合 cpolar 内网穿透工具轻松实现远程访问制作证件照,无需二次部署与公网 IP。
kwan的解忧杂货铺
2024/10/10
3440
Photoshop中文汉化官方最新版本s2023软件下载安装win/macPS 2023最新版下载PS2022各版本下载
Photoshop是一款被广泛应用于数字图片处理和图像制作的软件,由Adobe公司制作和推出。它具有极强的图像编辑和处理能力,可用于设计Logo、海报、广告、插画和动画等多种类型的作品。今天我就来简单介绍一下这个强大的软件。
用户10418209
2023/04/20
4380
Photoshop中文汉化官方最新版本s2023软件下载安装win/macPS 2023最新版下载PS2022各版本下载
Photoshop软件2020软件下载安装教程-PS全版本最新版本软件安装包
Photoshop软件是一款非常强大的图像处理软件,可以帮助用户进行各种图片处理、编辑、设计等工作。
用户8187027
2023/04/08
5090
电子版证件照怎么换背景,电子证件照大小怎么修改。
各位小伙伴们应该会使用到证件照,但不同使用场景对于证件照的要求不同。有些场景要求一寸证件照,而有些则要求两寸,并且不同使用场景对于证件照的底色的要求也不同。如果我们的证件照不合适,那么将会十分影响我们的办事效率,为了避免这种情况,我们需要一款能够提前根据要求修改证件照的软件。今天我们就来说一说电子版证件照怎么换背景,电子证件照大小怎么修改。
用户9208731
2023/05/20
6650
电子版证件照怎么换背景,电子证件照大小怎么修改。
推荐阅读
相关推荐
证照之星,免费制作证件照,打印店必备神器
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档