第一篇:excel中改变单元格数值显示不同图片
如何在excel中如何通过改变一个单元格内容,让另一个单元格显示不同的图片? 你还在为这样的问题而烦恼纠结吗? 我来告诉你,答案只需两步!
一般的Excel公式只能引用、计算一些文本和数字,对于图片则无能为力。而实际上,Excel公式对于文本、数字的计算、引用,其实都是对单元格的计算、引用。而在Excel中,还有一个大家日常中很少用到的功能——再造单元格。通过再造单元格和利用Excel公式对单元格进行引用,可以实现改变一个单元格内容,另一个单元格图片也随之改变的功能。下面,请大家都来试一试吧。
第一步,再造一个A1单元格。打开Excel,选择“插入”、“对象”、“位图图像”,进入位图图像编辑界面后直接点击“ESC”退出,然后将其属性“=EMBED(“Paint.Picture”,"")”改成“=A1”。一个与A1单元格一模一样的新单元格就产生了。除非单独调整,不然其大小、内容均随A1单元格而变化。若A1单元格是图片,则新单元格也显示图片。第二步,设置新单元格为可变单元格。
既然要显示不同的图片,那么假设A1单元格为图片1,A2为图片1的编号1;B1单元格为图片2,B2为图片2的编号2,我们在C1输入1,新单元格要显示图片1,即新单元格等于A1单元格,若我们在C1输入2,新单元格要显示图片2,即新单元格等于B1单元格,所以,新单元格要根据C1的内容来变化。这里用到这样一个公式“=OFFSET($A$1,MATCH($C$1,$B$1:$B$2,0)-1,0)”。这是通过在B列的编号中查找C1中的内容,显示对应的A列内容的一个公式,当然也不限于此,其他公式只要能实现此功能也是可以的。但是直接将新单元格的属性设置成这个公式是不行的,在这里需要引入一个名称。选择“插入”、“名称”、“定义”,然后新建一个名称,比如我们新建的名称为“AAA”,然后在“AAA”的引用位置填写“=OFFSET($A$1,MATCH($C$1,$B$1:$B$2,0)-1,0)”保存以后,再设置新单元格的属性“=AAA”。这时,新的单元格就变成了可以变化的,当C1=B1时,新单元格显示A1单元格的图片,C1=B2时,新单元格显示B1单元格的图片。此时,我们需要的功能便已经实现了。