100高分,EXCEL超难问题,求救

来源:百度知道 编辑:UC知道 时间:2024/05/10 07:50:18
我得到的数据表格如下格式:(省略了user004.005.....)
A B C D
User Logon Date Logoff Date Session Time (days:hours:mins:secs)
user001 2008-8-18 9:57 2008-8-18 10:25 0:0:27:30
user001 2008-8-18 14:01 2008-8-18 14:18 0:0:17:20
user001 2008-8-18 19:43 2008-8-18 20:06 0:0:22:47
user001 2008-8-19 13:45 2008-8-19 13:47 0:0:2:2
user001 2008-8-19 19:09 2008-8-19 19:13 0:0:4:26
user001 2008-8-20 9:20 2008-8-20 9:27 0:0:7:30
user001 2008-8-21 14:37 2008-8-21 15:06 0:0:28:24
user001 2008-8-22 15:06 2008-8-22 15:18 0:0:11:16
user002 2008-8-15 17:06 2008-8-16 10:59 0:17:52:59
user002 2008-8-15 17:20 2008-8-15 17:22 0:0:2:0
user002 2008-8-16 10:58 2008-8-16 12:14 0:1:16:40
user002 2008-8-16 11:18 2008-8-16 11:21 0:0:2:16
user002 2008-8-16 11:44 2008-8-16 11:44 0:0:0:1
user002 2008-8-19 17:34 2008-8-19 18:05 0:0:31:10
user003 2008-8-20 8:24 2008-8-20 8:38 0:0:14:23
user003 2008-8-20 16:1

这个问题,我以前做过一个比这个复杂的.

对于这里的情况主要是第一问,可用如下公式:
=IF(B2=C2,0,SUMPRODUCT((HOUR(B2+ROW(INDIRECT("1:"&TEXT((C2-B2)*1440,"0")))/1440)={9,10,11,13,14,15,16,17,19,20})*1)/1440)

二三问可用合并计算搞定.
选中一个单元格/数据/合并计算,引用位置选中你的数据区域,添加,勾选首行和最左列,确定即可
然后可进行排序操作.

满意加分,有疑问消息留言.

问题一不明白括号内的问题!求和就把最后的时间累计就可以了!一共3个人的,用筛选就有排序

数据很规律整齐:
数据>>数据透视表>>按需汇总 分类 分组

session times 的days有没有可能>=1?

答案已删除
我的答案太长,占位置,就删掉吧

回完了才看到yueliang_914 的回答,高人,研究一下怎么实现的先,我的想的太复杂了

研究明白了,就是判断每过一分钟时间的小时数在不在需要统计的范围内,这个算法方便多了,我没想到,佩服佩服