ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[已解决] 统计连续3个月及以上未汇报的人员及次数

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-5-24 18:40 来自手机 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
绿茶青青 发表于 2024-5-24 13:50
虽然A1的工作2、3各有一次,但这一次都不在连续的3个月当中,所以不算。

A1        工作1        2023-12-15
A1        工作1        2024-01-17
A1        工作1        2024-02-16
A1        工作2        2023-10-15
A1        工作3        2023-11-15


1        4        5        A1        工作2        2023-10-15
2        4        6        A1        工作3        2023-11-15
3        4        7        A1        工作1        2023-12-15
4        4        8        A1        工作1        2024-01-17
5        4        9        A1        工作1        2024-02-16

这5行都是连续的啊,4,5和3也是3个月连续啊!

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-5-24 19:47 | 显示全部楼层
zpy2 发表于 2024-5-24 18:40
A1        工作1        2023-12-15
A1        工作1        2024-01-17
A1        工作1        2024-02-16

举例错误,不好意思,我想举的例子是A1前三个是连续的,没曾想把后面弄成和上面连续的了。把第7行A1的日期改成其他10月或之前的就对了。谢谢提醒。

TA的精华主题

TA的得分主题

发表于 2024-5-24 21:49 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
07版:
F3:

=COUNT(TEXT(MID(SUBSTITUTE(MID(NPV(9,IF(A$4:A$25=E3,(DATEDIF(TEXT(C$3:C$24,"e/m"),TEXT(C$4:C$25,"e/m"),"m")=1)/1,"")),3,99),0,REPT(" ",99)),99*ROW($1:$99)-98,99)/1,"[>10]1;")/1)

数组三键下拉。

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-5-24 23:16 | 显示全部楼层


感谢您的回复,但是复制公式过来,结果不对。不知道是哪的问题
image.png

TA的精华主题

TA的得分主题

发表于 2024-5-25 10:10 | 显示全部楼层
本帖最后由 zpy2 于 2024-5-25 10:12 编辑
绿茶青青 发表于 2024-5-24 19:47
举例错误,不好意思,我想举的例子是A1前三个是连续的,没曾想把后面弄成和上面连续的了。把第7行A1的日 ...




正确的是不是应该这样:
grp月数人员事项汇报截止日期
45A1工作22023-10-15
46A1工作32023-11-15
47A1工作12023-12-15
48A1工作12024-01-17
49A1工作12024-02-16
67A2工作12023-12-15
68A2工作22024-01-17
69A2工作32024-02-16
67A3工作12023-12-15
79A3工作12024-02-16
811A3工作12024-04-17
812A3工作12024-05-15
01A4工作12023-06-15
02A4工作12023-07-16
03A4工作12023-08-17
26A4工作12023-11-15
27A4工作12023-12-15
39A4工作22024-02-16
310A4工作32024-03-15
311A4工作32024-04-17

连续年月超过3个月
人员grpcount(grp)明细
A145工作2-2023-10-15,工作3-2023-11-15,工作1-2023-12-15,工作1-2024-01-17,工作1-2024-02-16
A263工作1-2023-12-15,工作2-2024-01-17,工作3-2024-02-16
A403工作1-2023-06-15,工作1-2023-07-16,工作1-2023-08-17
A433工作2-2024-02-16,工作3-2024-03-15,工作3-2024-04-17
[td]
人员count(grp)明细
A11工作2-2023-10-15,工作3-2023-11-15,工作1-2023-12-15,工作1-2024-01-17,工作1-2024-02-16
A21工作1-2023-12-15,工作2-2024-01-17,工作3-2024-02-16
A42工作1-2023-06-15,工作1-2023-07-16,工作1-2023-08-17



create temp table aa as
select (substr(汇报截止日期,1,4)-2023)*12-(5-substr(汇报截止日期,6,2)) 月数,* from 连续月份大于三的人员 group by 人员,substr(汇报截止日期,1,4)||substr(汇报截止日期,6,2) order by 人员,汇报截止日期;
create temp table bb as
select 月数-(row_number() over ( partition by 人员)) grp,* from aa;
cli_mark_duplicate_rows~bb~grp;
create temp table cc as
select 人员,grp,count(grp),group_concat(事项||'-'||汇报截止日期) 明细 from bb group by 人员,grp having(count(grp)>2) ;
select * from cc;
select 人员,count(grp),明细 from cc group by 人员;

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-5-25 10:27 来自手机 | 显示全部楼层
绿茶青青 发表于 2024-5-24 23:16
感谢您的回复,但是复制公式过来,结果不对。不知道是哪的问题

A4        2        3        1        3
最后一个工作3是咋计算出来的?

A4        2        工作1-2023-06-15,工作1-2023-07-16,工作1-2023-08-17
工作2-2024-02-16,工作3-2024-03-15,工作3-2024-04-17

,工作3-2024-03-15,工作3-2024-04-17
只有2次?

TA的精华主题

TA的得分主题

发表于 2024-5-25 10:29 来自手机 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 zpy2 于 2024-5-25 10:31 编辑
zpy2 发表于 2024-5-25 10:27
A4        2        3        1        3
最后一个工作3是咋计算出来的?



一个月汇报2次,不是算在一个月以内吗?还是一个月算一次,一个月内汇报多次算一次?
晕了

A4        工作2        2024-02-16
A4        工作3        2024-02-16

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-5-25 10:40 | 显示全部楼层
zpy2 发表于 2024-5-25 10:29
一个月汇报2次,不是算在一个月以内吗?还是一个月算一次,一个月内汇报多次算一次?
晕了

这位老师,我现在已经不纠结要每个工作的次数了,放弃了。现在我只想要一个F列结果的公式,只要连续3月及以上次数(连续4个月、5个月等等,都算1次,要是有间隔的连续3个月以上的,有几次算几次)

TA的精华主题

TA的得分主题

发表于 2024-5-25 10:43 来自手机 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
绿茶青青 发表于 2024-5-25 10:40
这位老师,我现在已经不纠结要每个工作的次数了,放弃了。现在我只想要一个F列结果的公式,只要连续3月及 ...

我建议你是不是重新更新一下附件,就是说把结果明确一下,最好和原始数据能对应。

TA的精华主题

TA的得分主题

发表于 2024-5-25 10:44 来自手机 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
绿茶青青 发表于 2024-5-25 10:40
这位老师,我现在已经不纠结要每个工作的次数了,放弃了。现在我只想要一个F列结果的公式,只要连续3月及 ...

现在已经不纠结要每个工作的次数了,放弃了

你能把明细都明确拿到,计算每个工作的次数手到擒来,关键是要明确逻辑
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-16 22:23 , Processed in 0.036854 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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