本期推送的问题素材来自于QQ学习交流群的小伙伴留言:
如何统计每天访问间隔时长超过“半小时”的有效访问次数。
-------------------------------------
想要统计“有效访问”的次数,先要按条件找出访问时长大于半小时的访问,即“离开时间-到访时间>30分钟”的访问。很多同学看到按条件统计次数,马上就想到了COUNTIF函数,不过由于案例中的统计条件“到访时间”和“离开时间”是穿插录入在同一列中的,所以COUNTIF函数无法直接求出结果。那这个问题应该怎么解决呢?别急,下面表妹就传授给你一个最简单的方法,只需使用最基础的“IF函数”和“单元格相对引用”就可以轻松得到有效次数,心动的你快来学习一下吧~~下面开始讲解。
~~~~~~有效次数的分割线~~~~~~
解决方案
查找有效访问
【公式】=IF(AND(C3-C2>$D$2,B3="离开"),1,0)
-------------------------------------
统计有效次数
【操作】插入--数据透视表--行区域:日期--值区域:次数
-------------------------------------
怎么样?是不是非常简单?基础函数+数据透视表,两个步骤轻松搞定!不过,虽然解决方案中的函数公式很简单,但是在编写过程中,有两个细节问题还需要同学们特别注意,下面表妹就来告诉你~~
细节问题
半小时
常规状态下,“半小时”通常可以写成“0:30”,但是在函数公式中,“0:30”可不再是“半小时”,而是运算表达式“0比30”,就算加上双引号,代表的也是文本0:30,而不是时间0:30,所以“0:30”不能在公式中直接使用。
公式中可以使用的“半小时”有三种:
1.在辅助单元格中输入“0:30”,公式中引用该单元格地址;
2.填写半小时的小数数值,即“0:30”的常规格式“0.0208333333333333”;
3.借助TIMEVALUE函数。
(步骤1中使用的就是第1种方法)
-------------------------------------
时间类别
之前有热心同学在交流群中也给出了自己的解决方案,公式如下:
【公式】=IF(C3-C2>$D$2,1,0)
这个公式中没有“B3="离开"”这个限制条件。
在2018/8/1中,由于下一次“到访”皆发生在上一次“离开”之前,所以没有出现错误;但在2018/8/2和2018/8/3中,个别下一次“到访”皆发生在上一次“离开”之后(图中红色标记),两者的时间差也大于半小时,所以公式就发生了误报。添加“B3="离开"”条件限制后,可以保证公式计算的是同一次访问的“到访”和“离开”时间,避免了错位相减的情况,从而规避了误报次数。
-------------------------------------
以上就是本篇推送的全部内容了,聪明的你是否都学会了呢?欢迎留言告诉表妹哟~~
如果你觉得表妹的分享内容很实用,欢迎分享给其他小伙伴呦,独乐乐不如众乐乐嘛!长按二维码图片,识别图中二维码,关注“表妹的EXCEL”,每周一、三、五获取原创分享教程。加入“表妹的EXCEL群”,和勤奋好学的小伙伴们一起快乐地学习EXCEL吧!