1234

ExcelHome技术论坛

用户名  找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[已解决] 求助一款非常复杂的公式

[复制链接]

TA的精华主题

TA的得分主题

发表于 2025-1-26 16:38 | 显示全部楼层 |阅读模式
根据“学生信息”  让黄色区域的数字用公式自动生成   每个年级的各项指标解释都一样
1、班数    本年级的班级数
2、学生数   本年级所有学生人数(比如初中2024级1班、初中2024级2班、初中2024级3班、初中2024级4班、初中2024级5班   都是一个年级即“初中2024级””)
3、女生人数   本年级所有女生人数  比如“初中2024级”所有女生人数
4、“重庆”户籍内不含“万盛”户籍人数    比如“重庆城口” 属于重庆户籍但不是“万盛户籍”可在统计之列    关键字“重庆”  不含“万盛”
5、“重庆”户籍外的人数   比如户籍“湖北省”  “广西自治区”  不一定有省只要户籍中不含“重庆”就在统计之列

求助一款非常复杂的公式.zip

19.75 KB, 下载次数: 22

TA的精华主题

TA的得分主题

发表于 2025-1-26 19:12 | 显示全部楼层
选定此区域→CTRL+C→CTRL+鼠标单击所有第5行对应的班级列→CTRL+V,查看结果。 image.png

求助一款非常复杂的公式 - 1.zip

23.08 KB, 下载次数: 8

TA的精华主题

TA的得分主题

 楼主| 发表于 2025-1-26 20:41 | 显示全部楼层
朝露孤烟 发表于 2025-1-26 19:12
选定此区域→CTRL+C→CTRL+鼠标单击所有第5行对应的班级列→CTRL+V,查看结果。

能否设置基础表中1000个学生信息,当我将83修改为1000就是乱码

TA的精华主题

TA的得分主题

发表于 2025-1-26 21:07 | 显示全部楼层
=COUNTA(UNIQUE(FILTER(学生信息!$A$2:$A$83,LEFT(学生信息!$A$2:$A$83,7)=Sheet1!I2)))

=COUNTA(FILTER(学生信息!$A$2:$A$83,LEFT(学生信息!$A$2:$A$83,7)=Sheet1!I2))

=COUNTA(FILTER(学生信息!$A$2:$A$83,(LEFT(学生信息!$A$2:$A$83,7)=Sheet1!I2)*(学生信息!$C$2:$C$83="女")))

=LET(a,IFERROR(FIND("重庆",学生信息!$I$2:$I$83),0)-IFERROR(FIND("万盛",学生信息!$I$2:$I$83),0),COUNTA(FILTER(学生信息!$C$2:$C$83,(a>0)*(LEFT(学生信息!$A$2:$A$83,7)=Sheet1!I2))))

=SUM(IFERROR(IF(FIND("重庆",FILTER(学生信息!$I$2:$I$83,LEFT(学生信息!$A$2:$A$83,7)=Sheet1!I2))>0,0,\),1))

TA的精华主题

TA的得分主题

 楼主| 发表于 2025-1-26 21:55 | 显示全部楼层
忙到飞起 发表于 2025-1-26 21:07
=COUNTA(UNIQUE(FILTER(学生信息!$A$2:$A$83,LEFT(学生信息!$A$2:$A$83,7)=Sheet1!I2)))

=COUNTA(FILTER ...

后面两个公式结果是乱码

TA的精华主题

TA的得分主题

 楼主| 发表于 2025-1-27 10:49 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
忙到飞起 发表于 2025-1-26 21:07
=COUNTA(UNIQUE(FILTER(学生信息!$A$2:$A$83,LEFT(学生信息!$A$2:$A$83,7)=Sheet1!I2)))

=COUNTA(FILTER ...

第四个公式结果错误

TA的精华主题

TA的得分主题

发表于 2025-1-27 11:59 | 显示全部楼层
班级数=SUMPRODUCT((IFERROR(MATCH(学生信息!$A:$A,学生信息!$A:$A,),)=ROW($A:$A))*(LEFT(学生信息!$A:$A,7)=I2))
学生数=COUNTIF(学生信息!$A:$A,I2&"*")
该级女生=COUNTIFS(学生信息!$A:$A,I2&"*",学生信息!$C:$C,"女")
重庆且非万盛=COUNTIFS(学生信息!$A:$A,I2&"*",学生信息!$I:$I,"重庆*",学生信息!$I:$I,"<>重庆市万盛*")
非重庆=COUNTIFS(学生信息!$A:$A,I2&"*",学生信息!$I:$I,"<>重庆*")  后面年级  5个一起复制粘贴

TA的精华主题

TA的得分主题

发表于 2025-1-27 14:22 | 显示全部楼层
4=LET(data,学生信息!A2:A83,COUNTA(UNIQUE(FILTER(data,REGEXP(data,"初中2024级",1)))))                                                                                                       
20=LET(data,学生信息!A2:A83,SUM(REGEXP(data,"初中2024级",1)*1))                                                                                                       
6=LET(arr,学生信息!A2:A83,brr,学生信息!C2:C83,ROWS(FILTER(arr,(REGEXP(arr,"初中2024级",1))*(brr="女"))))                                                                                                       
7=LET(arr,学生信息!A2:A83,brr,学生信息!I2:I83,ROWS(FILTER(arr,(REGEXP(arr,"初中2024级",1)*(NOT(REGEXP(brr,"重庆市万盛区",1)))))))                                                                                                       
4=LET(arr,学生信息!A2:A83,brr,学生信息!I2:I83,ROWS(FILTER(arr,(REGEXP(arr,"初中2024级",1)*(NOT(REGEXP(brr,"重庆",1)))))))                                                                                                       
屏幕截图 2025-01-27 141747.png

TA的精华主题

TA的得分主题

发表于 2025-1-27 14:26 | 显示全部楼层
4=LET(data,学生信息!A2:A83,COUNTA(UNIQUE(FILTER(data,REGEXP(data,"初中2024级",1)))))                                                                                                       
20=LET(data,学生信息!A2:A83,SUM(REGEXP(data,"初中2024级",1)*1))                                                                                                       
6=LET(arr,学生信息!A2:A83,brr,学生信息!C2:C83,ROWS(FILTER(arr,(REGEXP(arr,"初中2024级",1))*(brr="女"))))                                                                                                       
7=LET(arr,学生信息!A2:A83,brr,学生信息!I2:I83,ROWS(FILTER(arr,(REGEXP(arr,"初中2024级",1)*(NOT(REGEXP(brr,"重庆市万盛区",1)))))))                                                                                                       
4=LET(arr,学生信息!A2:A83,brr,学生信息!I2:I83,ROWS(FILTER(arr,(REGEXP(arr,"初中2024级",1)*(NOT(REGEXP(brr,"重庆",1)))))))                                                                                                       
屏幕截图 2025-01-27 141747.png
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

1234

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

GMT+8, 2025-3-8 03:18 , Processed in 0.026014 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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