ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 用函数公式筛选不及格人名单,并依次按格式排列到L列中? 用函数公式统计不及格...

[复制链接]

TA的精华主题

TA的得分主题

发表于 2023-3-14 12:47 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
用函数公式筛选不及格人名单,并依次按格式排列到L列中?
360截图16591008155359.png
image.png
image.png

工作簿1.zip

8.61 KB, 下载次数: 23

TA的精华主题

TA的得分主题

发表于 2023-3-14 13:02 | 显示全部楼层
=TEXTJOIN("-",,T(OFFSET(A$1,SMALL(IF($C$2:$J$8<60,ROW($1:$7)),ROW(A1))*{1;1;0},MOD(SMALL(IF($C$2:$J$8<60,ROW($1:$7)/1%+COLUMN(B:I)),ROW(A1)),100)*{0;0;1}+{0;1;0})))

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2023-3-14 14:27 来自手机 | 显示全部楼层
create temp table aa as
select  rowid old_rowid,* from 转一维筛选不及格人名单;
cli_one_dim~temp.aa~3;
select 班级||'-'||姓名||'-'||属性||'-'||数量 不及格名单 from aaunion where 数量<60 order by old_rowid;
select * from 转一维筛选不及格人名单;
Screenshot_2023-03-14-14-27-22-247_cn.uujian.browser.jpg

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-3-14 14:51 | 显示全部楼层
zpy2 发表于 2023-3-14 14:27
create temp table aa as
select  rowid old_rowid,* from 转一维筛选不及格人名单;
cli_one_dim~temp. ...

不怎么会用VBN,不过还是感谢!!

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-3-14 22:56 | 显示全部楼层
solextrade 发表于 2023-3-14 13:02
=TEXTJOIN("-",,T(OFFSET(A$1,SMALL(IF($C$2:$J$8

大师,为什么班级名称换成纯数字就不显示了,要如何修改了?

=TEXTJOIN("-",,T(OFFSET(A$1,SMALL(IF($C$2:$J$8<60,ROW($1:$7)),ROW(A1))*{1;1;0},MOD(SMALL(IF($C$2:$J$8<60,ROW($1:$7)/1%+COLUMN(B:I)),ROW(A1)),100)*{0;0;1}+{0;1;0})))
原公式要如何修改了?
360截图16450626101108102.png

TA的精华主题

TA的得分主题

发表于 2023-4-14 22:16 | 显示全部楼层
本帖最后由 广东五华 于 2023-4-14 22:18 编辑
Z.King 发表于 2023-3-14 22:56
大师,为什么班级名称换成纯数字就不显示了,要如何修改了?

=TEXTJOIN("-",,T(OFFSET(A$1,SMALL(IF($C$2 ...

示例1.gif

辅助公式:=TEXTJOIN(",",1,IF((C2:J99<60)*(A2:A99>0),A2:A99&"-"&B2:B99&"-"&C1:J1,""))

TA的精华主题

TA的得分主题

发表于 2023-4-15 10:49 | 显示全部楼层
=LET(结合,C2:J8&A2:A8&"-"&B2:B8&"-"&C1:J1,
列值1,IF(C2:J8<60,SEQUENCE(7,1,1,0)+{0,1,2,3,4,5,6,7}),
列值,IF(列值1*1=0,999,列值1),
行值1,IF(C2:J8<60,SEQUENCE(1,8,1,0)+{0;1;2;3;4;5;6}),
行值,IF(行值1*1=0,999,行值1),
初步结果,REPLACE(IFERROR(INDEX(结合,行值,列值),""),1,2,""),
转一列,INDEX(初步结果,INT((ROW(A1:A56)+7)/8),MOD(ROW(A1:A56)+7,8)+1),
FILTER(转一列,转一列<>""))
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

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

GMT+8, 2024-4-20 14:58 , Processed in 0.047121 second(s), 17 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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