资源描述
Excel中引用工作表中得图片
2009-11-14 17:16
分析:
首先,我们可以用VLOOKUP或用INDEX+MATCH查在学籍档案工作表中返回该学生照片所在得位置,但如何引用照片呢??我们可以用EXCEL得摄影功能把单元格得图片取出来。这里我们也许可以借助这个功能。但图片还要根据选取得学生姓名不停改变。用什么方法能做到单元格得区域或一个单元格达到随机应变得效果呢?这时我们应该想到“定义名称”。
具体操作步履:
第一步:
根据选取得学生姓名,定位在学籍档案工作表中得该学生得照片单元格。
插入--名称-:PIC=INDIRECT("学籍档案!bx"&MATCH(查询!$D$8,学籍档案!$B:$B,0))
公式说明:
MATCH(查询!$D$8,学籍档案!$B:$B,0):根据提供得学生姓名(查询!$D$8)在学籍工作表中(学籍档案!$B:$B)查找该学生姓名所在得行数。
("学籍档案!bx"&:照片就是在学籍档案工作表中得BX列。
INDIRECT(。。):由于用&连接得就是一个字符串,而不就是一个有效得引用,所以这里要INDIRECT函数转化一下
注:这个公式也可以用OFFSET+MATCH实现
第二步:
视图---工具栏---自定义--在自定义对话框得命令选项卡中得类别框中找到工具,在右边得列表中找到小照相机图形,点鼠标左键不松,把该按钮拖动到工具栏中.然后选取工作表得任一个单元格,点击一下工具栏中得小照相机图形,这时指针会变成一个小细黑十字.用拖动得方法可以在工作表中拖画一个图形.
第三步:
选取拖画出得图形,在编辑栏中输入=pic,再回车、一切就OK了
每隔7行引用:表2中得a1引用表1中得a1,表2中得a2引用表1中得a8,表2中得a3引用表1中得a15,用什么函数,怎么用,急,在线等,可追加分
问题补充:
我大致知道各位函数得意思了 但还就是瞧不太清 能具体以a1为例么 谢谢 大家答得都很好 虽然我后来用别得方法了 还就是谢谢
INDIRECT返回由文本字符串指定得引用,如=INDIRECT("B"&2)就返回当前工作表B2单元格得值,
=INDIRECT("Sheet1!A"&ROW()*7-6),意思当您把公式输入到某工作表得第一行,返回SHEET1工作表A1,ROW()返回公式所在行得行号,第一行就就是1乘以7减6,公式结果就就是=INDIRECT("Sheet1!A"&1),如果输入第二行就就是2乘以7减6,公式结果就就是=INDIRECT("Sheet1!A"&8)
INDEX返回指定得行与列交叉处得单元格引用。如INDEX(A:A,1)就就是返回A1
=INDIRECT("Sheet1!A"&ROW()*7-6),意思当您把公式输入到某工作表得第一行,返回SHEET1工作表A1,ROW()返回公式所在行得行号,第一行就就是1乘以7减6,公式结果就就是=INDIRECT("Sheet1!A"&1),如果输入第二行就就是2乘以7减6,公式结果就就是=INDIRECT("Sheet1!A"&8)
INDEX返回指定得行与列交叉处得单元格引用。如INDEX(A:A,1)就就是返回A1
在excel2007里已经录入了图片与名称,但就是如何在另一个表里引用这些图片与名称呢?而且还要做到图片与名称得同步更新。
Step1:录入好图片与名称
新建一个Excel文档,在其中得Sheet1内,录入好图片与名称,接着依次点击公式、定义名称,在弹出得对话框内,输入公式得名称为pic,也可以随便输一个。然后输入公式
=offset(sheet1!$B$2,Match(sheet2!$A$3,sheet1!$A$2:sheet1!$A$5,0)-1,0),引号内得内容要全部输入。之后点击确定退出。
Step2:在功能区显示开发工具选项卡
然后点击Excel左上角得开始图标,点击右下方得Excel选项,在弹出得菜单中,将功能区显示开发工具选项卡前面得方框打勾。点击确定退出。
Step3:添加Active控件
回到EXcel工作区,切换到Sheet2工作表,依次点击开发工具,控件插入按钮。在工作表中添加一个按钮控件,需要就是Active控件。
Step4:通过控件实现自动更新
根据Sheet1中图片得大小,适当调整Sheet2中这个控件得大小。然后单击这个控件,将编辑栏中得公式改为=pic。这个pic也就就是先前定义得公式名称。这样可以通过不同得名称来实现图片得自动更新了。
在Excel中通过改变单元格得值来动态显示图片
作者:admin 文章来源:本站原创 点击数: 6455 更新时间:2009-4-26 19:16:04
在Excel中可以通过改变单元格得值来动态显示图片。当我们用Excel中进行人事信息管理时,这一点显得很有用。例如在使用Excel管理员工信息时,不仅可以在表格中显示人员得各种文字资料信息,还可以像纸质资料一样,显示其照片或相关图片。并且,可以让每个人得文字与图片信息与姓名单元格相关联,通过改变该单元格中人员姓名来显示不同人员得各种信息。本文将通过一个具体得实例,来说明如何将图片与单元格进行关联,当改变单元格内容时,显示对应得图片。文章最后附有xls格式得示例文件供下载。
大家知道,现在太阳系只有八大行星,我们就用八大行星得文字与图片资料为例来进行说明。在下图(图一)这个示例中,可以通过单击A5单元格右侧得下拉箭头来选择一个行星名称,Excel将动态地显示该行星得图片与文字资料。文字内容得关联方法可以用VLOOKUP函数来实现,本文不作赘述。
一、准备图片与文字资料
在Excel中新建3个工作表,分别命名为“图片”、“资料”与“表格”。“图片”工作表用于存放图片,“资料”工作表用于存放文字资料,“表格”工作表用于动态显示文字与图片。
在Excel 2003中,单击菜单“插入→图片→来自文件”,将各行星图片导入到Excel得“图片”工作表中。在Excel 2007中,在功能区中选择“插入”选项卡,单击“插入”按钮导入图片。然后按照顺序将名称与图片分别放到A2:A9区域与B2:B9区域中,调整图片到合适得大小,使每个图片占一个单元格。A1与B1单元格为标题。
文字资料放到“资料”工作表中。
二、设计表格
在“表格”工作表中设计好要显示资料与图片得表格,如图一。A5单元格用于存放行星名称,在后面得步骤中用数据有效性来提供一个下拉列表以便选择。将I3:I8单元格合并,并调整为与行星图片相同得大小,准备放置动态图片。
三、定义名称
Excel 2003:单击菜单“插入→名称→定义”,在弹出得“定义名称”对话框中,在“当前工作簿中得名称”下方得文本框中输入一个名称“list”,在“引用位置”下方得文本框中输入公式:
=OFFSET(图片!$A$1,1,0,COUNTA(图片!$A:$A)-1,1)
说明:该公式定义了一个动态区域,准备用数据有效性来产生一个包含行星名称得下拉列表。先用COUNTA函数统计“图片”工作表中A列中不为空得文本得数量,减去“1”就是因为有标题行,然后用OFFSET函数返回A2:A9区域得引用。当以后又新得内容添加到A2:A9区域下面得单元格中时,该公式可以返回A列中动态区域得引用。
单击“添加”按钮。再次在“当前工作簿中得名称”下方得文本框中输入另一个名称“pic”,在“引用位置”下方得文本框中输入公式:
=OFFSET(图片!$B$2,MATCH(表格!$A$5,list,0)-1,0,1,1)
说明:该公式先用MATCH函数返回“表格”工作表中A5单元格在“list”名称列表中得位置,然后用OFFSET函数返回“图片”表格中B列中得对应得图片。该公式将关联到动态图片中。
单击“确定”按钮关闭对话框。
Excel 2007:在功能区中选择“公式”选项卡,然后在“定义得名称”组中单击“定义名称”按钮,分别定义两个名称“list”与“pic”。
在Excel中通过改变单元格得值来动态显示图片
作者:admin 文章来源:本站原创 点击数: 6456 更新时间:2009-4-26 19:16:04
四、制作下拉列表
在“表格”工作表中,选择A5单元格,单击菜单“数据→有效性”。如果就是Excel 2007,则在功能区中选择“数据”选项卡,在“数据工具”组中单击“数据有效性”按钮。在弹出得“数据有效性”对话框中,选择“设置”选项卡,在“允许”下方得下拉列表中选择“序列”,在“来源”下方得文本框中输入公式:
=list
单击“确定”。这时在A5单元格得右侧会出现一个下拉箭头,单击可以在下拉列表中选择不同得行星名称。
五、关联动态图片
Excel 2003:选择“表格”工作表中合并了得I3单元格,按住Shift键,单击菜单“编辑→复制图片”,在弹出得“复制图片”对话框中选择“如屏幕所示”与“图片”,单击“确定”。
保持选择I3单元格,单击菜单“编辑→粘贴”,Excel将粘贴一个与I3单元格同样大小得图片到I3单元格得位置。选择该图片,在编辑栏中输入公式:
=pic
回车后将显示某个行星图片。保存工作簿,这时通过单击A5单元格中得下拉列表选择不同得行星名称,会显示相应得行星图片。
Excel 2007:选择“表格”工作表中合并后得I3单元格,在功能区中选择“插入”选项卡,在“文本”组中单击“对象”按钮,在弹出得“对象”窗口中选择“位图图像”,单击“确定”。
这时,弹出“画图”程序得界面。按ESC键或在工作表中单击回到Excel中,选择插入得图片对象,可以瞧到编辑栏中有一个公式:
=EMBED("Paint、Picture","")
将该公式改为:
=pic
回车后将显示某个行星图片。这时通过单击A5单元格中得下拉列表选择不同得行星名称,会显示相应得行星图片。
单击右侧文件名下载xls格式示例文件:动态显示图片、xls
上一页 [1] [2]
怎样在Excel中对不连续得单元格进行连续编号
作者:Excel123 文章来源: 点击数: 604 更新时间:2010-4-2 8:52:27
有时需要在Excel工作表中对某列不连续得单元格数据进行连续编号,例如在下图得B列中包含一些不连续得数据,要求在A列中对其进行连续编号。
用一个简单得公式就可以实现,在B2单元格中输入公式:
=IF(B2="","",COUNTA(B$2:B2))
回车后拖动填充柄向下填充公式即可。这样,不仅编号连续,而且以后在B列中删除或添加数据后编号也会自动进行调整。
另外一种情况,就就是A列中可能还包含一些数据,如下图所示。现在需要在进行编号时跳过这些包含数据得单元格。
实现方法如下:
1、假如数据在B2:B17区域中,选择A2:A17区域,按F5键,打开“定位”对话框,单击“定位条件”按钮。
2、弹出“定位条件”对话框,选择“空值”,单击“确定”。
Excel将自动选择A2:A17区域中得所有空单元格,同时高亮选择了A2单元格。在编辑栏中输入公式:
=COUNTA(B$2:B2)
然后按快捷键Ctrl+Enter,将公式填充到所有空单元格中即可。
将本文收藏到网摘:
展开阅读全文