Excel照相机功能及其自动调用图片的应用
周五的时候在微博中发了一个【用函数公式在Excel中显示和调用图片】的小实例,短时间内收到不少转发,看来有不少人对这个功能的应用还是比较感兴趣却又比较陌生。由于实例中没有具体的操作说明,因此在此撰文详细介绍一下。
所谓有条件的显示和调用图片,就是指可以根据一定的索引条件,从插入到Excel当中的图片中,有选择的显示指定的图片,并且可以根据索引条件的变化,自动改变和更新目标图片的显示。
如下图所示,左侧包含了四个插入到Excel当中的图片,并且每张图片都具有英文字母的索引标识。用户可以通过设定,在右侧【调用目标】的所在位置输入不同的索引标识,让Excel在【调用结果】位置自动显示相应的图片。
实现这一功能的主要原理来自于Excel的图片链接功能,也就是传说中的【照相机】功能。我早先曾经提到过,Excel当中的照相机功能并非必需通过自定义菜单把那个【照相机】命令按钮调出来才能使用。因为它的实质是【包含链接的图片】,因此可以通过更简便的方法来实现。具体方法如下:
1,选中需要拍照的单元格区域,例如A1:D5区域,按<Ctrl+C>进行复制;
2,在表格里选中一个放置“照片”的地方,然后如果是在2003版中,需要按住<Shift>键,然后在菜单栏上点击【编辑】,在下拉菜单中会出现【粘贴图片链接】命令(如果不按住<Shift>键,这个命令就不会出现在下拉菜单中),点击这个命令就会在当前位置生成目标区域的一个镜像图片。
如下图所示:
如果是在2007以上版本中,第2步中就不需要按Shift键,直接在【开始】选项卡中点【粘贴】下拉按钮,在其中选择那个带链条的图片按钮即可,如下图所示。
以上操作过程就是所谓的“照相机”功能,生成的“图片链接”实际上就是目标区域的一个镜像图片,更改目标区域的内容,会实时反映在这个图片中,就好象一个实时监视窗口一样。选中这个图片可以在Excel的公式编辑栏中看到它实际上包含了一个单元格地址的链接公式:=A1:D5,如下图所示。所以说这个功能的本质就是带链接的图片。
这个带链接的图片所显示的内容并不仅仅是目标区域单元格中的内容,它更像是一幅卫星照片,会把目标单元格区域范围内所有可以显示的内容都拍摄进去,包括出现在此区域中的图片、图形甚至是图表。虽然这些对象并不属于某个具体的单元格,但只要他们的位置与目标单元格区域的范围重叠,就可以被这个照相机功能忠实地记录下来。如下图所示。
基于上述的原理,如果在不同单元格区域范围中放置不同的图片,就可以通过链接到相应的单元格地址,显示调用不同的图片。如下图所示。
要在上述基础上,通过索引条件来进行有据可依的图片显示调用,需要从下面两个方面来实现:
1,通过公式,将索引项与图片所在单元格的地址建立关联关系。这个可以用很多查询引用函数来实现,例如INDIRECT+MATCH函数的组合。
2,由于图片链接的公式中除了直接使用单元格地址以外,并不能直接使用其他函数公式。因此在这里要使用【定义名称】功能建立一座引用的桥梁。
以本文最开头的图片实例为例,具体操作方法如下:
1,按<Ctrl+F3>组合键打开【定义名称】对话框,点击【新建】按钮新建一个定义名称pic
pic=INDIRECT("B"&MATCH(Sheet1!$H$2,Sheet1!$A$1:$A$4,0))
公式的意思很简单,通过MATCH函数查找H2单元格中的索引目标在A列索引项当中的位置,然后通过INDIRECT函数在B列中引用到这个相应图片的所在位置。
2,定义名称完成后,选中“调用结果”位置的“照片”图片,在公式编辑栏中输入“=pic”即可。
此时,在H2单元格中变换不同的索引内容,都可以让左侧的”照片“中自动显示所对应的不同目标图片。
文件下载:
华为网盘:http://dl.dbank.com/s06laoy24a
本地下载:通过公式调用图片 (1927)
2条评论
已经做好了一张报价表,包含报价是需要的信息和图片。需要实现在针对不同客户不同产品的报价时,输入产品的型号自动调出产品的资料,同时引用图片。
每次需要报价的产品型号比较多,请问如果实现比较好。
参考这篇文章中所使用的方法,就可以实现