ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > 行业案例 > 生产管理 > 多表生产任务跟踪情况汇总及查询

多表生产任务跟踪情况汇总及查询

作者:绿色风 分类:生产管理 时间:2022-08-18 浏览:204
楼主
gouweicao78
如图所示,某公司生产部门有3个员工,其生产任务情况分别建立工作表存储,在汇总表中要显示全部情况,并提供一个根据姓名查询订单号和超链接跳转功能。

 

【制作过程及思路】
1、使用宏表4.0函数GET.WORKBOOK(1)定义名称shs获取所有工作表名数组(含“汇总”,因此将汇总表放在第一个表,从第2个开始都是个人工作表)
2、使用辅助区获取所有个人工作表名,以及所包含数据的个数、累计个数;

 
  1. =IF(ROW(2:2)>COLUMNS(shs),"",INDEX(shs,ROW(2:2)))

从第2个工作表起取出工作表名(即人员姓名)
3、在B3单元格输入公式:
  1. =IF(ROW(1:1)>SUM(P$3:P$11),"",LOOKUP(ROW(1:1)-1,Q$3:Q$11,O$3:O$11)&"[]"&ROW(1:1)-LOOKUP(ROW(1:1)-1,Q$3:Q$11))

也就是超过总数据个数就返回空,否则根据序号升序查找对应记录指针,得到“赵健安[]1”这类姓名带编号的值。

4、选C3:K3单元格区域输入公式后按CTRL+ENTER结束,设置好各个字段应有的格式,向下复制:
  1. =IF($A3="","",OFFSET(INDIRECT(SUBSTITUTE($B3,"[]","!R")&"C[-1]",),2,))

利用B3的"赵健安[]1"替换成"赵健安!R1C[-1]",再使用INDIRECT函数引用对应单元格,使用OFFSET函数偏移2行,得到对应的记录值。

5、在M5单元格输入以下公式向下复制:
  1. =IF(M$2="","",HYPERLINK("#"&M$2&"!A"&ROW(3:3)&":J"&ROW(3:3),INDIRECT(M$2&"!C"&ROW(3:3))&""))

根据M2选取的工作表名,依次链接A3:J3、A4:J4……等区域,并显示该表的C3、C4……等收文号。
生产技术部任务跟踪情况表.rar
2楼
fcw31523152
这个很好,慢慢学习消化,谢谢了
3楼
jiawei00
sdwdwddwedwedwd
4楼
73hjj
学习学习............谢谢
5楼
じ☆潴の︵ゞ
谢谢分享
6楼
shh995
谢谢需要
7楼
sharkzhou
我觉得很好。。
8楼
清梦
谢谢分享~很好用的
9楼
jxcbx
好好学习,天天向上
10楼
深蓝色的海洋
学习学习............谢谢
11楼
chris_lian
看着真好,就是还需要理解消化
12楼
lrlxxqxa
感谢分享
13楼
3a3a3a848
have a looooook
14楼
芐雨
谢谢分享
15楼
jy_verve
hao
16楼
poiuyman5
Interesting
17楼
poiuyman5
Interesting
18楼
cba2wt
谢谢

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap