ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[已解决] 当班级和学科变化时,科目分数由高到低排序

[复制链接]

TA的精华主题

TA的得分主题

发表于 2023-6-30 11:00 | 显示全部楼层 |阅读模式
本帖最后由 zgjxxx 于 2023-7-2 09:44 编辑

求助:
本人excel函数水平很低,这个地方,当班级和学科变化时
科目分数由高到低排序我不会弄(office是最新的版本)
我自己用 =INDEX(OFFSET($B$2:$B$25,,MATCH(H$2,$C$1:$E$1,)),RIGHT(LARGE(IF($A$2:$A$25=$G$2,OFFSET($B$2:$B$25,,MATCH(H$2,$C$1:$E$1,))*10000+ROW($2:$25),51),ROW(1:1)),3))&""

这个函数,结果不对……

请高手帮我检查一下,应该怎么修改?
或者有没有更高效、简洁的方法?
排序.rar (10.11 KB, 下载次数: 12)
排序.png

TA的精华主题

TA的得分主题

发表于 2023-6-30 11:04 来自手机 | 显示全部楼层
=SORT(FILTER(OFFSET(A2:A24,,MATCH(H2,B1:E1,)),A2:A24=G2),,-1)

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2023-6-30 13:02 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
  1. =IFERROR(INDEX(OFFSET($A:$A,,MATCH(H$2,$1:$1,)-1),MOD(TEXT(-LARGE(IF($A$2:$A$24=$G$2,OFFSET($A$2:$A$24,,MATCH(H$2,$1:$1,)-1))*10^4-ROW($2:$24),ROW($A1)),"[<0]-0;A"),10^3)),"")
复制代码

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-6-30 14:54 | 显示全部楼层
本帖最后由 zgjxxx 于 2023-6-30 15:14 编辑
sandays 发表于 2023-6-30 11:04
=SORT(FILTER(OFFSET(A2:A24,,MATCH(H2,B1:E1,)),A2:A24=G2),,-1)

感谢回复!再请教一下,我如果要在右边的J列返回相应分数对应的姓名,J2那个地方的函数应该怎么输入?谢谢啊!

排序.rar (10.27 KB, 下载次数: 6)

TA的精华主题

TA的得分主题

发表于 2023-6-30 16:40 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
分数:=SORT(FILTER(FILTER(C2:E24,COUNTIF(H2,C1:E1)),A2:A24=G2),,-1)
姓名:=SORTBY(FILTER(B:B,A:A=G2),FILTER(FILTER(C2:E24,COUNTIF(H2,C1:E1)),A2:A24=G2),-1)

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2023-6-30 17:01 | 显示全部楼层
zgjxxx 发表于 2023-6-30 14:54
感谢回复!再请教一下,我如果要在右边的J列返回相应分数对应的姓名,J2那个地方的函数应该怎么输入?谢 ...

=CHOOSECOLS(SORT(FILTER(A2:E24,A2:A24=G2),MATCH(H2,A1:E1,),-1),MATCH(H2,A1:E1,),2)

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2023-6-30 21:10 | 显示全部楼层
=LARGE(INDEX(OFFSET(B:B,,MATCH($H$2,$C$1:$E$1,)),SMALL(IF($A$2:$A$24=$G$2,ROW($2:$24)),ROW(INDIRECT("1:"&COUNTIF(A:A,$G$2))))),ROW(A1))
365公式=SORT(FILTER(FILTER(C2:E24,A2:A24=G2),C1:E1=H2),,-1)

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2023-7-1 00:32 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
zgjxxx 发表于 2023-6-30 14:54
感谢回复!再请教一下,我如果要在右边的J列返回相应分数对应的姓名,J2那个地方的函数应该怎么输入?谢 ...

=SORT(FILTER(HSTACK(FILTER(C2:E24,C1:E1=H2),B2:B24),A2:A24=G2),,-1)

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-7-1 08:02 | 显示全部楼层
sandays 发表于 2023-6-30 17:01
=CHOOSECOLS(SORT(FILTER(A2:E24,A2:A24=G2),MATCH(H2,A1:E1,),-1),MATCH(H2,A1:E1,),2)

不对哦 不知道是哪里出问题了

TA的精华主题

TA的得分主题

发表于 2023-7-1 20:21 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
zgjxxx 发表于 2023-7-1 08:02
不对哦 不知道是哪里出问题了

没错                           。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-17 03:33 , Processed in 0.034500 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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