我就是项目做不出来也不用Excel! 翌日:Excel真好用(更好的解决办法见学习日志)

其实说白了很简单的一个计算收视率的公式。昨天一直卡在数据不连续上面。用python或者R又不知道怎么去解决这个问题。所以想用Excel去解决。之前还想着Excel不够高端,后来在deadline面前,能完成才是最重要的吧。

问题是这样的,目前有一列YYYY/M/D HH:MM:SS形式的数据,用户的收视行为的操作粒度达到秒级。可是在有些秒数,用户并没有操作。这就导致用公式进行相加的时候无法完成进入流出的一一对应,也就无法计算净流出量。我想挑出没有用户操作的秒数,赋值为0.

之前想到的是写vlookup公式,可是写出来的公式不符合我的要求。在找寻了许多方法后决定用辅助列的方法。(还是要熟练各种函数啊!菜鸡)

在应用辅助列的时候还遇到了一个小的问题,就是这回的时间格式和例子中的YYYY/M/D不一样,设置单元格格式-数值的时候,转换成了Unix时间戳,按秒加的时候,并不是每个都加1的,所以要小心。

或者用辅助列,在L3输入=IF(B3=B2,D3-D2,""),公式下拉
筛选L列2的行——选择筛选结果行——F5——定位课件单元格——右键——插入行
筛选L列3的行——选择筛选结果行——F5——定位课件单元格——右键——插入行
第2次筛选L列3的行——选择筛选结果行——F5——定位课件单元格——右键——插入行
筛选L列4的行——选择筛选结果行——F5——定位课件单元格——右键——插入行
第2次筛选L列4的行——选择筛选结果行——F5——定位课件单元格——右键——插入行
第3次筛选L列4的行——选择筛选结果行——F5——定位课件单元格——右键——插入行

虽然笨一些,可还是有用的

接下来就是定位空值,值处赋值0,日期处就用公式,这里又涉及到这次日期的特殊,需要A1234+0.00001,然后 Ctrl+Enter同时按。

可是还是出现了问题,比如会出现两个相同的秒数,不知道是不是对于时间戳的理解不够。就换了一种方法填充加1小时、1分钟、1秒钟的公式分别为

=A1+TIME(1,0,0)
=A1+TIME(0,1,0)

=A1+TIME(0,0,1)


在处理另外进入的时候不能放到同一个sheet里面,不然会打乱排列顺序。还有就是辅助列要设置成时间的形式,如果是小数点的形式,则不能应用定位进行插入行。

https://zhidao.baidu.com/question/1176796855763978859.html这个哥们给我的启发

这个问题解决了之后又出现了一个新的问题:就是用户换出频道的时间经常有重叠在一起的,所以就造成插入行时没有插入到合适的地方,怎么办?只能一条条的去更正了。目前交活比较重要。

昨天晚上交给了电视台的领导看了下,其实我早就感觉自己的收视率计算的不是很好,有点问题。后来发现是一个公式没有清除,哎,早就该想到了,都指数级增长了。肯定有猫腻啊。纠正了之后数值正常多了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值