ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: swyrlbq

[求助] 困扰我三年未解决的难题,请大师高人指点

[复制链接]

TA的精华主题

TA的得分主题

发表于 2011-1-25 03:45 | 显示全部楼层
呵呵 活到老学到老嘛

鼓励全员学习EXCEL,因为,工作中,你总会用到她的。

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-1-25 07:59 | 显示全部楼层

回复 20楼 lhx120824 的帖子

恳求楼主用我发的附件做个实例。呵呵!先谢楼主。

TA的精华主题

TA的得分主题

发表于 2011-1-25 08:21 | 显示全部楼层
原帖由 zez 于 2011-1-24 20:29 发表

没关系,我的条件可能还不如你。我今年65岁,只是中专毕业,在学校从来没有学过外语。

佩服佩服!

TA的精华主题

TA的得分主题

发表于 2011-1-25 09:05 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2011-1-25 09:44 | 显示全部楼层
没想到在这里学Excel的不仅仅是年轻的学生、上班族,还有工作了大半辈子却与时俱进的老年人,EH真是个神奇的地方,我也要好好学!!

TA的精华主题

TA的得分主题

发表于 2011-1-25 10:39 | 显示全部楼层
原帖由 swyrlbq 于 2011-1-25 07:59 发表
恳求楼主用我发的附件做个实例。呵呵!先谢楼主。


先给你个多表自动合并的实例,稍后再做上榜表。
上榜生合并表.rar (31.84 KB, 下载次数: 58)

用一个公式得出合并表:
=IF(ROW()-1>SUM(表行),"",OFFSET(INDIRECT("'"&LOOKUP(ROW()-2,行累计,汇总表)&"'!A1"),ROW()-1-LOOKUP(ROW()-2,行累计),COLUMN()-1))

需要4个名称定义:
bm        =REPLACE(GET.WORKBOOK(1),1,FIND("]",GET.WORKBOOK(1)),)&T(NOW())
表行        =SUBTOTAL(3,INDIRECT("'"&汇总表&"'!B:B"))-1
行累计        =MMULT(N(ROW(INDIRECT("1:"&ROWS(表行)))>COLUMN(INDIRECT("C1:C"&ROWS(表行),0))),表行)
汇总表        =LOOKUP(ROW(INDIRECT("1:"&MATCH("合并",bm,)-1)),ROW(INDIRECT("1:"&COLUMNS(bm))),bm)

[ 本帖最后由 lhx120824 于 2011-1-25 10:43 编辑 ]

TA的精华主题

TA的得分主题

发表于 2011-1-25 11:13 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
原以为自己的初中学历及四十多岁的年龄学EXCEL很难,看了论坛上的帖子,给了我很大的动力。

TA的精华主题

TA的得分主题

发表于 2011-1-25 11:58 | 显示全部楼层
从汇总表中提取上榜生的公式,
a3=INDEX(合并!$A$3:$A$222,MATCH(SMALL(IF(合并!$F$3:$F$222="","",合并!$F$3:$F$222),ROW(1:1)),合并!$F$3:$F$222,0),)
b3=INDEX(合并!$B$3:$B$222,MATCH(SMALL(IF(合并!$F$3:$F$222="","",合并!$F$3:$F$222),ROW(1:1)),合并!$F$3:$F$222,0),)
c3=INDEX(合并!$E$3:$E$222,MATCH(SMALL(IF(合并!$F$3:$F$222="","",合并!$F$3:$F$222),ROW(1:1)),合并!$F$3:$F$222,0),)
d3=SMALL(IF(合并!$F$3:$F$222="","",合并!$F$3:$F$222),ROW(1:1))
公式分别下拉公式。
公式中的数字222由合并表中的行数决定。上榜表中的下拉行数由你的提取人数确定。

如果你把合并表中的6列都提取出来,则只用一个公式右托下拉即可。
=INDEX(合并!$A$3:$F$222,MATCH(SMALL(IF(合并!$F$3:$F$222="","",合并!$F$3:$F$222),ROW(1:1)),合并!$F$3:$F$222,0),COLUMN())

上榜.gif

[ 本帖最后由 lhx120824 于 2011-1-25 12:07 编辑 ]

TA的精华主题

TA的得分主题

发表于 2011-1-25 12:11 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
已做好的上榜生附件,比较粗糙,应该还有更好的方法。先发给你看看。
上榜生合并表.rar (41.08 KB, 下载次数: 50)

TA的精华主题

TA的得分主题

发表于 2011-1-25 12:24 | 显示全部楼层
参考帖子
教育应用学习贴(研究分班、成绩统计、课程表等,521楼开始面对初学者)20110124更新
http://club.excelhome.net/viewth ... eid%3D39&page=1
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-24 20:50 , Processed in 0.037012 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表