ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[Excel 函数与公式] [第131期]招生录取(已评分待总结)

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2020-12-30 16:10 | 显示全部楼层
本帖最后由 尛ぃ謉 于 2020-12-30 16:26 编辑

G3:G24区域数组,右拉
  1. =INDEX($A:$A,SMALL(8^FIND(2,MMULT((SUMIF(H:N,$C2:$E23,I1)<=$B2:$B23)+($C2:$E23=G2),10^{3;2;1})&2)+ROW()-9,ROW()-2))&""
复制代码


G3:G23区域数组,右拉

  1. =INDEX($A:$A,SMALL(8^FIND(2,MMULT((SUMIF($M:M,$C2:$E23,$N1)<=$B2:$B23)+($C2:$E23=G2),10^{3;2;1})&2)+ROW(3:24)-9,ROW()-2))&""
复制代码


点评

老同学犀利哈,学习了  发表于 2021-2-7 21:01

评分

8

查看全部评分

TA的精华主题

TA的得分主题

发表于 2020-12-30 18:11 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 梦幻小丑 于 2021-1-28 19:55 编辑
  1. =INDEX($A:$A,SMALL(99^(MMULT((SUMIF($M:M,$C2:$E23,$N:N)<=$B2:$B23)*9^($C2:$E23=G2),N({1;2;3}<{2,3,4}))<>9)*ROW(2:23),ROW()-2))&""
复制代码
  1. =INDEX($A:$A,SMALL(99^(MMULT(($B2:$B23>=SUMIF($M:M,$C2:$E23,$N:N))*-1^($C2:$E23=G2),{9;3;1})>=0)+ROW(1:22),ROW()-2))&""
复制代码


点评

哥们超赞  发表于 2021-2-7 21:02

评分

15

查看全部评分

TA的精华主题

TA的得分主题

发表于 2020-12-30 22:45 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 @刘卓 于 2021-1-4 16:16 编辑

G3:K23区域数组公式:
=INDEX(A:A,SMALL(IF(T(OFFSET(B1,ROW(1:22),LEFT(MMULT(N(B2:B23>=SUMIF(M2:M6,C2:E23,N2:N6)),{100;20;3}))))=INDEX(2:2,COLUMN()),ROW(2:23),99),ROW()-2))&""


G3:G23区域数组公式,右拉。
=INDEX($A:$A,SMALL(IF(T(OFFSET($B1,ROW(1:22),LEFT(MMULT(N($B2:$B23>=SUMIF($M2:$M6,$C2:$E23,$N2:$N6)),{100;20;3}))))=G2,ROW(2:23),99),ROW()-2))&""


想不出来,用下新函数filter吧
G3,右拉=FILTER($A2:$A23,T(OFFSET($B1,ROW(1:22),LEFT(MMULT(N($B2:$B23>=SUMIF($M2:$M6,$C2:$E23,$N2:$N6)),{100;20;3}))))=G2)

评分

5

查看全部评分

TA的精华主题

TA的得分主题

发表于 2020-12-31 00:11 | 显示全部楼层
=INDEX($A:$A,MODE.MULT(IF(-LEFT(MMULT(($B$2:$B$23>VLOOKUP($C$2:$E$23,$M$2:$N$6,2,))*MATCH($C$2:$E$23,$G$2:$K$2,),{100;10;1}))=-COLUMN(A2),ROW(1:22)-{0,0}))+1)  不用新函数就是这样  简化不下去了
如果可以用新函数那还好点
=FILTER($A2:$A23,-LEFT(MMULT((VLOOKUP($C$2:$E$23,$M$2:$N$6,2,)<$B2:$B23)*MATCH($C2:$E23,$G2:$K2,),{100;10;1}))=-COLUMN(A2))

评分

5

查看全部评分

TA的精华主题

TA的得分主题

发表于 2020-12-31 18:37 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 丢丢表格 于 2021-2-6 21:01 编辑
  1. =FILTER($A1:$A23,CODE(MMULT(($B1:$B23>=SUMIF($M:M,$C1:$E23,$N1))+($C1:$E23=G2),10^{3;2;1}))=50,"")
复制代码


=FILTER($A1:$A23,MMULT((LEN(MMULT(N($B1:$B23>=SUMIF($M:$M,$C1:$E23,$N1)),10^{3;2;1}))={4,3,2})*($C1:$E23=G2),{1;1;1}),"")








点评

整列引用确实费资源  发表于 2021-1-3 14:25

评分

11

查看全部评分

TA的精华主题

TA的得分主题

发表于 2021-1-2 14:45 | 显示全部楼层
本帖最后由 我走我流 于 2021-1-3 12:21 编辑

今天才看到题目。。。。。 先占个位置区域数组右拉

=IFERROR(INDEX($A:$A,SMALL(IF(ISNUMBER(0/COUNTIF(INDIRECT("r"&ROW(2:23)&"c"&LEFT(MMULT(N(VLOOKUP(T(IF({1},$C2:$E23)),$M:$N,2,)<$B2:$B23),{300;40;5})),),G$2)),ROW(2:23)),ROW(1:10))),"")

精简下
=IFERROR(INDEX($A:$A,SMALL(IF(ISNUMBER(0/COUNTIF(INDIRECT("r"&ROW(2:23)&"c"&LEFT(MMULT(N(SUMIF($M:$M,$C2:$E23,$N:$N)<$B2:$B23),{300;40;5})),),G$2)),ROW(2:23)),ROW(1:22))),"")

改来改去,算了,还是直接上365

=FILTER($A2:$A23,COUNTIF(OFFSET($B1,ROW(1:22),LEFT(MMULT(N(SUMIF($M:$M,$C2:$E23,$N:$N)<$B2:$B23),{100;20;3}))),G2))

评分

9

查看全部评分

TA的精华主题

TA的得分主题

发表于 2021-1-2 15:26 | 显示全部楼层
第一次:=INDEX($A:$A,SMALL(IF(G$2=IFERROR(INDEX($C:$E,ROW($2:$23),FIND(1,MID(CONCAT(N($B$2:$B$23>=VLOOKUP($C$2:$E$23,$M:$N,2,))),MOD(ROW($64:$85),64)*3+1,3))),""),ROW($2:$23),4^8),ROW(A1)))&""

第二次=FILTER($A$2:$A$23,IFERROR(INDEX($C:$E,ROW($2:$23),FIND(1,MID(CONCAT(N($B$2:$B$23>=VLOOKUP($C$2:$E$23,$M:$N,2,))),MOD(ROW($64:$85),64)*3+1,3))),"")=G$2)

第三次=FILTER($A$2:$A$23,T(INDIRECT("R"&ROW(2:23)&"C"&2+LEFT(MMULT(N($B$2:$B$23>=VLOOKUP($C$2:$E$23,$M:$N,2,)),{100;20;3})),))=G$2)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?免费注册

x

评分

5

查看全部评分

TA的精华主题

TA的得分主题

发表于 2021-1-7 16:23 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
引用了表才勉强及格,等开贴看各位大神的作品
G3:G23区域数组右拖
=T(OFFSET($A1,SMALL(IF(IF(LEN(MMULT(-(SUMIF($M:$M,表1,$N1)<=表1[总成绩]),9^{0;0;4;3;2}))={0,0,5,4,3},表1)=G2,ROW(1:22),99),ROW()-2),))

评分

8

查看全部评分

TA的精华主题

TA的得分主题

发表于 2021-1-7 16:24 | 显示全部楼层
引用了表才勉强及格,等开贴看各位大神的作品

G2:G23区域数组右拖
=T(OFFSET($A1,SMALL(IF(IF(LEN(MMULT(-(SUMIF($M:$M,表1,$N1)<=表1[总成绩]),9^{0;0;4;3;2}))={0,0,5,4,3},表1)=G2,ROW(1:22),99),ROW()-2),))

评分

3

查看全部评分

TA的精华主题

TA的得分主题

发表于 2021-1-8 13:53 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
=INDEX($A:$A,SMALL(IF(MMULT(N($B2:$B23>=SUMIF($M:$M,$C2:$E23,$N1)),N({1;2;3}<{2,3,4}))*($C2:$E23=G$2)=1,ROW()-1,24),ROW()-2))&"" 单列区域数据

评分

8

查看全部评分

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

本版积分规则

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

GMT+8, 2024-11-21 16:54 , Processed in 0.051689 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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