这个是数据库表,我想按照时间段筛选,例如筛选2019年11月16日0:00-5:59的生产方量汇总,6:00-11:59的方量汇总,12:00-16:59的方量汇总,这是我设定的筛选调整,结果出来的数据却是不正确,出来的结果几乎是全天的唯独没有0:00-5:59的。6:00-11:59的数据就没有,只有12:00-16:59统计的正确,其中时间段中间的冒号的是用的英文啊。这个是什么情况啊?(数据库中的时间格式全部为文本型)
楼主:字符串时间数据怎么能那样比较大小呢…换一种思路。比如,实现 2019-11-16号00:00-05:59的数据,其实只需要比较前二位的值是不是在0-5之前即可。
参考下面的公式,把中文替换成对应字段所在单元格即可。
-- 00:00-05:59 日期所在单元格 = '2019-11-16' && (left(开盘时间所在单元格,2)*1 >=0 && left(开盘时间所在单元格,2)*1 =6 && left(开盘时间所在单元格,2)*1 =12 && left(开盘时间所在单元格,2)*1 <=14)
-- 12:00截止到 17:30 日期所在单元格 = '2019-11-16' && (left(开盘时间所在单元格,2)*1 >=12 && REPLACE(开盘时间所在单元格,":","")*1 <= 1730 )
字符串的比较是先根据对应位置上的字符逐个去比较,所以前面的0不能省略。
0:00改成00:00
5:59改成05:59
6:00改成06:00
例子
1573976174198682.cpt
过滤条件在B2单元格 B2单元格隐藏起来就好 然后C2的左父格要设置为B2
上面这个例子 不是很好 不可以按每6个小时自动分组 下面这个例子是按每天每6个小时分组汇总的
15739761741986821.cpt
效果图
原始数据
模板设计