EXCEL,如何在一个工作簿的多个工作表中的同一个位置插入同一图片?

 我来答
BAIXINGR

2016-10-20 · TA获得超过3万个赞
知道大有可为答主
回答量:2.9万
采纳率:89%
帮助的人:8896万
展开全部
可以使用INDIRECT函数来返回引用。如果表名有规律,如Sheet1、Sheet2……SheetN,可以直接引用,如果表名没规律,得先用宏表函数取出表名,再引用。

以下图为例,假设工作表分别为Sheet1-Sheet5,各表的A1单元格分别为1-5,汇总表在后面,要把各分表的A1单元格取到汇总表。

方法一:表名有规律的方法。
B1 =IFERROR(INDIRECT("sheet"&ROW()&"!A1"),"")
公式下拉复制,就可以了,如上图。
方法二:表名没有规律的方法。
步骤1:定义名称 x 如下
=REPLACE(GET.WORKBOOK(1),1,FIND("]",GET.WORKBOOK(1)),"")

步骤2:A1输入公式
=IF(ROW()>COLUMNS(x)-1,"",INDEX(x,ROW()))
公式下拉到足够容纳所有工作表名
步骤3:C1输入公式
=IFERROR(INDIRECT(A1&"!A1"),"")
公式下拉,结果如下图

知识扩展:
1、GET.WORKBOOK(1)是4.0宏表函数,以“[工作簿1.xlsm]Sheet1”的形式返回所有工作表名的水平数组,再用REPLACE函数把工作簿名去掉,只保留所有工作表名,再用INDEX函数逐个取出。
2、由于使用了4.0宏表函数,因此,工作簿必须保存为启用宏的工作簿(*.xlsm),不能保存为不启用宏的工作簿格式(*.xlsx)。
3、INDIERECT函数的用途就是,返回由文本字符串指定的引用,如=INDIRECT("Sheet1!A1"),就是返回Sheet1工作表的A1单元格的值,工作表名用“!”表示。
追问
定义名称在哪里操作?
追答
/步骤

由先来说一下,自定义名称的功能在哪里,如图所示,在菜单栏内有”公式"一项,在第二栏内有“定义的名称”一项,在这里就可以找到“定义名称”功能热键了。

接下来说一下,如何定义名称:
其实定义名称有两种方式:
1:在名称框中直接输入名称后回车即可,如图,选中要自定义名称的区域,在名称框内输入“地区” 回车,在名称管理器中可以看到,名称已经定义了。

2:使用“定义名称”功能按钮:
选择区域后,单击定义名称按钮,在对话框中设置名称即可,这里设置的名称为“地区1” ,在名称管理器中可以看到已经定义成功了。

对于已经定义好的名称如何修改和删除呢,其实很简单,如果在名称管理器内直接修改或删除即可。
单击删除即可对已定义的名称删除,单击编辑后,在弹出的对话框中修改相应选项即可完成修改。

5
名称的使用:
定义完名称名,就可在EXCEL中像引用单元格一样引用名称,以便于我们使用,比如仓库数据有效性时就可以直接用名称代替,如图,当然除此之后还有很多其它的用法,大家可以自己再探索一下。
skyzxh

2016-10-19 · 知道合伙人软件行家
skyzxh
知道合伙人软件行家
采纳数:2623 获赞数:8344
毕业于中科院,硕士,30年工程从业经验。现任公司技术负责。

向TA提问 私信TA
展开全部
除非用VBA,否则就手工一个个插吧
追问
不会VBA呀!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式