EXCEL中如何提取并满足条件的对应项

如图片所示,我要提取出这些学生中分数高于40分的并按顺序排列,最好简单点的,因为学生很多,有3000+人,所以没办法每一个都自己看...选肯定是不行的,因为我是分小组排名... 如图片所示,我要提取出这些学生中分数高于40分的并按顺序排列,最好简单点的,因为学生很多,有3000+人,所以没办法每一个都自己看...
选肯定是不行的,因为我是分小组排名的,每个组就是9个人,所以是一个大批量的工作,不可能用筛选,如果不要分数的话怎么办呢?比如说我要在SHEET2中出现这样的表格
展开
 我来答
阿鑫聊生活
高粉答主

2019-04-27 · 生活知识分享小达人,专注于讲解生活知识。
阿鑫聊生活
采纳数:1217 获赞数:235041

向TA提问 私信TA
展开全部

1、第一步:打开需要提取同时满足两个条件数据的excel表格。

2、第二步:在表格右侧输入提取的两个条件:语文>80,数学>80。

3、第三步:选择菜单栏“数据”中的“高级”选项。

4、第四步:列表区域选择全部数据。

5、第五步:条件区域选择我们设置好的两个条件。

6、第六步:勾选上“将筛选结果复制到其他区域”,单击“确定”按钮。

退休画线工
推荐于2017-12-16 · 知道合伙人软件行家
退休画线工
知道合伙人软件行家
采纳数:5411 获赞数:27017
1981年毕业于湖南大学,从事化工设计30多年,精于工程设计

向TA提问 私信TA
展开全部

  方法1:高级筛选+排序:

  1. 在第一行插入表头,A1输入:姓名,B1输入:分数,并在D列中输入筛选条件:D1中输入:分数,D2中输入:>40。如图1:

  2. 数据——高级筛选,将鼠标定位到数据区域任意单元格,选择高级筛选,条件区域选择D1:D2,并选择“将数据结果复制到其他区域”,如图2:

  3. 筛选后的结果如图3,再选择数据排序,按分数——降序:

  结果如图4:


  方法二:公式法:

  1. 在F16(实际可按需要在B列中某个单元格中)中输入公式:

  =LARGE(IF($B$2:$B$10>40,$B$2:$B$10,0),ROW(1:1))

  并按Ctrl+Shift+Enter三键输入数组公式

  向下拖拉复制公式到出现数字0

  2. 在E16中输入公式:

  =VLOOKUP(F16,IF({1,0},$B$2:$B$10,$A$2:$A$10),2,FALSE)

  向下拖拉复制。


  又:方法二中的第1步,可简单输入公式:

  =LARGE($B$2:$B$10,ROW(1:1))

  往下拖拉到出现小于40的数后删除最后小于40的数据。

  不过总的来说,建议用方法一,因为当出现相同分数时,方法二还要做对公式做重大修改才能达到要求,否则相同分数会只列出最早出现该分数的第一个人。对于3000多人,分数相同的情况是会很多的。

  

追问

筛选肯定是不行的,因为我是分小组排名的,每个组就是9个人,所以是一个大批量的工作,不可能用筛选,如果不要分数的话怎么办呢?比如说我要在SHEET2中出现这样的表格

追答
Excel的问题是一个与实际文件相关极为密切的问题,条件稍有不同,解决的方法就可能不同。你这么简的追问,实在无法回答你。所以提问时一定要把问题把说清楚,对于你开始的提问,本人中午推迟吃饭时间一步步为你截图讲解,结果却与你的表格并不一致,不能解决你的问题,感到非常遗憾。既为自己所花的时间,也为你没有把问题先说清楚。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沈一民
2015-03-02 · TA获得超过8007个赞
知道大有可为答主
回答量:8448
采纳率:85%
帮助的人:2575万
展开全部

自动筛选,很多人回答了,就不说了。这个方法比较简便,缺点是结果不能随资料数据的改变而改变。

用函数做法如下:

F2是数组公式,公式输完后,光标放在公式编辑栏同时按下CTRL+SHIFT+回车键,使数组公式生效。

F2=IF(ROW(F1)>COUNTIF($B$2:$B$4000,">40"),"",LARGE(($B$2:$B$4000>40)*($B$2:$B$4000),ROW(F1)))

E2=IF(ROW(F1)>COUNTIF($B$2:$B$4000,">40"),"",INDEX(A:A,MATCH(F2,$B$1:$B$27,0)&""))

两公式向下复制到需要处。

如果分数有重复则操作如下:

F2=IF(ROW(F1)>COUNTIF($B$2:$B$4000,">40"),"",LARGE(($B$2:$B$4000>40)*($B$2:$B$4000),ROW(F1)))

E2=IF(ROW(F1)>COUNTIF($B$2:$B$4000,">40"),"",IF(INDEX(B:B,MATCH(F2,$B$1:$B$27,0))<>F1,INDEX(A:A,MATCH(F2,$B$1:$B$27,0)),INDEX(A:A,SMALL(IF($B$2:$B$4000=F1,ROW($B$2:$B$4000),4^8),COUNTIF(F1:F$2,F1)+1))))

两公式都是数组公式。

更多追问追答
追问

筛选肯定是不行的,因为我是分小组排名的,每个组就是9个人,所以是一个大批量的工作,不可能用筛选,如果不要分数的话怎么办呢?比如说我要在SHEET2中出现这样的表格

追答
问题不能清清楚楚地叙述,包括你的追问也不清楚。大家不是神仙,猜不到你的文件是什么样子以及你想要什么样子的答案。你怎么能得到你想要的答案?不客气地说,你这是忽悠大家、浪费大家的时间与精力。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
山桑弓
2015-03-02 · TA获得超过1.2万个赞
知道大有可为答主
回答量:7793
采纳率:66%
帮助的人:2811万
展开全部

可以用筛选,排序,参照小动画。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
9999djx
2015-03-02 · TA获得超过941个赞
知道小有建树答主
回答量:1225
采纳率:100%
帮助的人:519万
展开全部
可用函数,但实际操作用自动筛选最快
设置自动筛选后,在筛选里选自定义,在自定义对话框内选:大于 40
再确定就行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式