Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2176|回复: 4

[已解决]也请教一个跨工作表引用排名的问题

[复制链接]
发表于 2014-2-28 19:15 | 显示全部楼层 |阅读模式
本帖最后由 whw51 于 2014-2-28 19:29 编辑

今天在论坛看到一个跨工作表引用排名的问题,也是一直想解决的问题,看到有人提供的方法。

我有一个工作簿,内有名1-10的10个工作表,分别为10个班的考试成绩,其中5班和9班为重点班,我想求某个普通班中的某个学生某科生在普通班学生中的总排名,比如,我想求2班中的刘裕乐的语文成绩在10个班当中除开5班和9班外剩下的8个普通班当中的排名,应该如何引用?

提供的方法是:第二工作表P3公式;
=SUM(RANK(C4,INDIRECT("'"&{1;2;3;4;6;7;8;10}&"'!C4:C99")))-7

=SUM(COUNTIF(INDIRECT("'"&{1,2,3,4,6,7,8,10}&"'!C4:C99"),">"&C4))+1

我试了一下,可以用,只是如果工作表更多,手工录入要引用的工作表太繁琐,而且也会导致公式过长,容易出错。
比如我有40个工作表,如果18-30和37-40工作表中是文科班,如果我想用公式求出18工作表中,某个学生的语文成绩在文科班语文成绩当中总排名。即工作表18的C4单元格在18-30和37-40文科班当中的C4:C100的排名。引用的时候能不能用类似18:30!&37:40!之类的简便输入? 2014届百校联考成绩.rar (45.13 KB, 下载次数: 7)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2014-2-28 19:52 | 显示全部楼层    本楼为最佳答案   
根据楼主的条件,可以用以下类型公式解决。
=SUM(COUNTIF(INDIRECT("'"&ROW(18:40)&"'!C4:C99"),">"&C4))+1-SUM(COUNTIF(INDIRECT("'"&ROW(31:36)&"'!C4:C99"),">"&C4))

评分

参与人数 1 +1 收起 理由
whw51 + 1 很给力!

查看全部评分

回复

使用道具 举报

发表于 2014-3-3 19:59 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2014-3-3 20:21 | 显示全部楼层
tgydslr 发表于 2014-3-3 19:59
好好学习函数

还是没有告诉我问题出在哪里啊!
回复

使用道具 举报

发表于 2014-3-3 20:47 | 显示全部楼层
whw51 发表于 2014-3-3 19:06
高手,再有一个问题想请教一下,我用了你的这个公式,很好用啊!
=SUM(COUNTIF(INDIRECT("'"&ROW(18:40) ...

本来是引用的18:40的工作表,如果删除一个,公式就找不到这个表,当然会出错,而countif及sum函数是不会忽略错误的,这样只有显示结果错误了

评分

参与人数 1 +1 收起 理由
whw51 + 1 赞一个!正解!!!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-27 09:25 , Processed in 0.546277 second(s), 15 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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