ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[已解决] 各位大神求帮忙,怎么统计同一个人星级是5,最后连续出现的次数

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-2-26 20:42 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 陈旧 于 2018-2-26 20:56 编辑

各位大神求帮忙,怎么统计同一个人星级是5,最后连续出现的次数

样表.zip

25.19 KB, 下载次数: 20

样表

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-2-26 20:43 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

求大神帮忙

本帖最后由 陈旧 于 2018-2-26 20:56 编辑

求大神帮忙

TA的精华主题

TA的得分主题

发表于 2018-2-26 21:12 | 显示全部楼层
本帖最后由 zengyidin 于 2018-2-26 21:14 编辑

下拉
  1. =FREQUENCY((月星级记录!B$2:B$1240=A2)*月星级记录!C$2:C$1240,{5,4})
复制代码

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-2-26 21:24 | 显示全部楼层
本帖最后由 陈旧 于 2018-2-26 21:26 编辑

谢谢,大神。当同一个人星级为不是5的数值后,要重新计数,在帮帮忙,先谢谢了!
李广坤:1
QQ截图20180226212532.jpg

TA的精华主题

TA的得分主题

发表于 2018-2-26 21:34 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

老师,请问frequency第二参数中5写在4前面表示的是什么意义?原理?谢谢!!

TA的精华主题

TA的得分主题

发表于 2018-2-26 21:38 | 显示全部楼层
本帖最后由 mmlzh 于 2018-2-26 21:56 编辑

数组公式C2
  1. =MAX(ISNUMBER(-LEFT(SUBSTITUTE(SUM(FREQUENCY(IF((月星级记录!$B$2:$B$1240=A2)*(月星级记录!$C$2:$C$1240=5),MONTH(月星级记录!$A$2:$A$1240)),ROW($1:$12))*10^ROW($1:$13)),0,"A")&"A",ROW($1:$12)))*ROW($1:$12))
复制代码

TA的精华主题

TA的得分主题

发表于 2018-2-26 21:58 | 显示全部楼层
本帖最后由 七夕、 于 2018-2-26 22:00 编辑

给个长的
数组公式,下拉
  1. =COUNT(FIND(RIGHT(1234567,ROW($1:$7)),SUM(SMALL(IFERROR(MONTH(IF((A2=月星级记录!B$2:B$1240)*(月星级记录!C$2:C$1240=5),月星级记录!A$2:A$1240,"")),9),ROW($1:$7))*10^{6;5;4;3;2;1;0})))
复制代码

TA的精华主题

TA的得分主题

发表于 2018-2-26 22:10 | 显示全部楼层
陈旧 发表于 2018-2-26 21:24
谢谢,大神。当同一个人星级为不是5的数值后,要重新计数,在帮帮忙,先谢谢了!
李广坤:1

供参考
  1. =FREQUENCY(((月星级记录!B$2:B$1240=A2)*(月星级记录!A$2:A$1240>MAX((月星级记录!B$2:B$1240=A2)*(月星级记录!C$2:C$1240<5)*月星级记录!A$2:A$1240))*月星级记录!C$2:C$1240),{5,4})
复制代码

TA的精华主题

TA的得分主题

发表于 2018-2-26 22:18 | 显示全部楼层
本帖最后由 zengyidin 于 2018-2-26 22:20 编辑
mrzhang007988 发表于 2018-2-26 21:34
老师,请问frequency第二参数中5写在4前面表示的是什么意义?原理?谢谢!!


frequency是区间统计函数,{5,4}会得到三个区间的统计,第一个区间是大于4小于等于5的数,在此例中不存在小数,也就是统计5的个数,第二个区间是统计小于等于4的个数,第三个区间是统计大于5的个数,本例中使用的是普通公式,因此最后得到是第一个区间的个数,也是我们需要的,实际它返回的是3个区间对应的值{7;0;0};
如果把4放在5前面,得到的就是小于等于4的个数了,因为需要返回5的个数,因此把5放在前面了。
其实用其它函数也可以实现,只不过FREQUENCY函数是效率最高的一个吧

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-2-26 22:22 | 显示全部楼层
本帖最后由 mmlzh 于 2018-2-26 22:34 编辑

数组公式B2
  1. =7-MAX(IF((月星级记录!B:B=A2)*(月星级记录!C:C<5),MONTH(月星级记录!A:A)))
复制代码

不限月份
  1. =MAX(IF((月星级记录!B:B=A2),MONTH(月星级记录!A:A)))-MAX(IF((月星级记录!B:B=A2)*(月星级记录!C:C<5),MONTH(月星级记录!A:A)))
复制代码

评分

1

查看全部评分

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

本版积分规则

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

GMT+8, 2024-11-16 13:38 , Processed in 0.052186 second(s), 16 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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