excel - 怎么知道跑步机够不够用?
问题描述
我正在对健身房进行分析,想知道我们是否应该购买更多跑步机。
运行历史记录包含用户name
、start time
和。end time
duration
我的想法是在Excel中使用数据透视表,将开始日期和时间放入行中,并将持续时间的总和放入值中,右键单击时间,单击分组,按小时,然后持续时间将是总和从早到晚每个小时。
如果 2 台跑步机每小时的总时长接近 120 分钟,则表示已满。
但是如果人们跑了一个小时,例如从下午 1:30 到下午 2:30,持续时间都将计算到下午 1-2 点,所以这是不正确的。
有没有人有好的方法?
谢谢
这是一些示例数据
name sex device id device type start date start time end date end time duration(mins) distance(km) Calorie
Emmie Aguila Female a001 Treadmill 2020-7-25 9:34:18 2020-7-25 10:20:20 46 4.5 338.6
Dusty Gorham Female a002 Treadmill 2020-7-25 9:13:45 2020-7-25 9:49:02 35 3.1 192.2
Diann Lafreniere Female a001 Treadmill 2020-7-25 9:12:06 2020-7-25 9:33:27 21 2.1 142.6
Rima Hoop Male a001 Treadmill 2020-7-25 7:10:10 2020-7-25 7:30:14 20 2.4 230.8
解决方案
我的一个朋友找到了 Excel 的解决方案。
- 将开始/结束时间转换为秒,例如,0-3600 表示 0-1am,3600-7200 表示 1-2pm
- 通过将持续时间与每小时进行比较来获取重叠时间长度。
> name sex mobile device-id device-type start date starttime endtime duration(mins) distance(km) calorie Start–sec end-sec 3600 7200 10800 14400 18000 21600 25200 28800 32400 36000 39600 43200 46800 50400 54000 57600 61200 64800 68400 72000 75600 79200 82800 86400 > Emmie Female 1.23412E+11 a001 Treadmill 2020-7-25 9:34:18 2020-07-25 10:20:20 46 4.5 338.6 34458 37220 0 0 0 0 0 0 0 0 1542 1220 0 0 0 0 0 0 0 0 0 0 0 0 0
(我尝试了很多次,但最后几个零位无法正确对齐)
将时间转换为秒 starttiem(H3) -> start-sec(M3)
=小时(H3)*3600+分钟(H3)*60+秒(H3)
结束时间(I3)-> 结束秒(N3)
=HOUR(I3)*3600+MINUTE(I3)*60+SECOND(I3)
2.将持续时间与每小时的秒数进行比较
=IF(OR(O$1>$N3, $M3>O$2), 0, MIN($N3, O$2)- MAX($M3, O$1))
将公式应用于整张纸,然后数据准备就绪。
创建一个数据透视表,将日期拖到行中,将所有小时秒(1-24)拖到列中,我们可以通过创建条形图清楚地看到结果。 每天使用跑步机
推荐阅读
- c# - 在不同的线程中运行 HttpClient GetAsync
- r - 在 date_time 上使用聚合的意外结果
- r - 根据其他行插入缺失值
- c++ - Windows C++ Wrap dll into class 错误:与参数和非标准语法不兼容
- c - 将非重复条目从两个链表传递到第三个链表的问题
- database - 类型不匹配:应为数字类型
- c++ - ipv6 ::地址是什么意思?
- javascript - 如何捕获 UPI 支付网络应用程序的响应
- html - Bootstrap 5如何在导航栏中正确对齐文本?
- java - (反序列化)复杂的 JSON 到 Java 对象(列表)与杰克逊