ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 资格判断

[复制链接]

TA的精华主题

TA的得分主题

发表于 2019-6-14 15:09 | 显示全部楼层 |阅读模式
我想对多家店面进行资格分析是否有资格参加当月的奖金评比,1代表当天开业,0代表停业,
规则是如果连续小于等于15天停业,在开业的当月就可以参与评比,连续停业大于30天,则开业后的下一个月开始有资格参与评比,请各位路过的大神帮帮忙,感激不尽。

资格判断.rar

12.69 KB, 下载次数: 18

TA的精华主题

TA的得分主题

发表于 2019-6-14 19:39 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
=IF(SUM(--(IF(MONTH($K5:$FD5)&"月"=E$5,$K6:$FD6)=0))<16,"参加","下月")

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-6-16 20:07 | 显示全部楼层
solextrade 发表于 2019-6-14 19:39
=IF(SUM(--(IF(MONTH($K5:$FD5)&"月"=E$5,$K6:$FD6)=0))

谢谢您的帮助、可是这不是我要的结果,比如我第二行汕头五联,2月底就停业了。可是你算出来的还是可以参加的。

TA的精华主题

TA的得分主题

发表于 2019-6-16 20:13 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
=IF(SUM(--(IF(MONTH($K$5:$FD$5)&"月"=E$5,$K6:$FD6)=0))<16,"参加","下月")

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-6-16 20:25 | 显示全部楼层
solextrade 发表于 2019-6-16 20:13
=IF(SUM(--(IF(MONTH($K$5:$FD$5)&"月"=E$5,$K6:$FD6)=0))

谢谢,我理解您的意思是当月停业小于16天,即可参加,我想要的还要麻烦一点,不是当月小于16天,而是连续停业小于16天,比如2月18到28号停业10天,3月1号到10号停业10天,就是连续停了20天,这样的话3月是没有资格参与的,能帮忙想想办法吗?谢谢啦!

TA的精华主题

TA的得分主题

发表于 2019-6-16 20:29 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
sxlilyforever 发表于 2019-6-16 20:25
谢谢,我理解您的意思是当月停业小于16天,即可参加,我想要的还要麻烦一点,不是当月小于16天,而是连续 ...

那按照你的意思,你按照月份来统计就没有意义了。连续是个什么概念?比如1.20开始停业,停到2.10,连续停业20天,可如果按照月份来算,1月停业10天,2月停业10.

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-6-16 20:32 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
solextrade 发表于 2019-6-16 20:29
那按照你的意思,你按照月份来统计就没有意义了。连续是个什么概念?比如1.20开始停业,停到2.10,连续停 ...

按照你这个这样的话1月是有资格的,2月是没有资格的,这就是我要的结果

TA的精华主题

TA的得分主题

发表于 2019-6-16 20:55 | 显示全部楼层
E6 =MAX(FREQUENCY(IF(OFFSET(J6,,MATCH(E$5,MONTH($K$5:$FD$5)&"月",)-1,,SUM(--(MONTH($K$5:$FD$5)&"月"=E$5)))=0,TRANSPOSE(ROW(INDIRECT("1:"&SUM(--(MONTH($K$5:$FD$5)&"月"=E$5)))))),IF(OFFSET(J6,,MATCH(E$5,MONTH($K$5:$FD$5)&"月",)-1,,SUM(--(MONTH($K$5:$FD$5)&"月"=E$5)))=1,TRANSPOSE(ROW(INDIRECT("1:"&SUM(--(MONTH($K$5:$FD$5)&"月"=E$5))))))))


这列火车公式可以判断出:对应店面、对应月份的当月连续最大停业天数,后期怎么判断,你自己定吧。

TA的精华主题

TA的得分主题

发表于 2019-6-16 21:49 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
停业15-30天的怎么算?

TA的精华主题

TA的得分主题

发表于 2019-6-16 22:00 | 显示全部楼层
E6单元格数组公式,向右向下填充。
  1. =LOOKUP(MAX(FREQUENCY(IF($K6:$FD6=0,$K$5:$FD$5),IF($K6:$FD6+($K$5:$FD$5=MAX($K$5:$FD$5))+($K$5:$FD$5=(2019&-LEFTB(E$5,2)-1&-1)-1),$K$5:$FD$5,))*TRANSPOSE(TEXT($K$5:$FE$5,"m月;;;")=E$5)),{0,"参与";16,"没门"})
复制代码

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

本版积分规则

关闭

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

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

GMT+8, 2024-4-25 16:31 , Processed in 0.035503 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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