请求excel函数高手,帮我解释一下这个函数公式
=((60-MINUTE(5:20:00AM))*(MINUTE(5:20:00AM)+分钟数〉=60)*LOOKUP(HOUR(5:20:00AM),{0,7,8,21...
=((60-MINUTE(5:20:00 AM))*(MINUTE(5:20:00 AM)+分钟数〉=60)*LOOKUP(HOUR(5:20:00AM),{0,7,8,21,22,24;0.4,0.2,0,0.2,0.4,0.4})+(MINUTE(5:20:00 AM+分钟数/1440)-MINUTE(5:20:00 AM )*(MINUTE(5:20:00 AM)+10<60))*LOOKUP(HOUR(5:20:00 AM+分钟数/1440),{0,7,8,21,22,24;0.4,0.2,0,0.2,0.4,0.4}))/分钟数
请求高手帮我解释一下这个公式,谢谢^^
B:是要算提成的
公式:=((60-MINUTE(L3))*(MINUTE(L3)+F3>=60)*LOOKUP(HOUR(L3),{0,7,8,21,22,24;0.4,0.2,0,0.2,0.4,0.4})+(MINUTE(L3+F3/1440)-MINUTE(L3)*(MINUTE(L3)+F3<60))*LOOKUP(HOUR(L3+F3/1440),{0,7,8,21,22,24;0.4,0.2,0,0.2,0.4,0.4}))/F3
5:00AM~7:00AM之间的课,有1.4倍提成,也就是0.4。7:00AM~8:00AM之间的课,有1.2倍提成,也就是0.2。8:00AM~9:00PM之间的课,没有提成,也就是0。9:00PM~10:00PM之间的课,有1.2倍提成,也就是0.2。10:00PM以后的课,有1.4倍提成,也就是0.4。这个主要是为了计算,比如:6:50AM上课,上课分数20分钟时,那么前面10分钟就是1.4,后面10分钟就是1.2,所以要计算出准确的提成。
求详细解释?
还有我想问一下,公式后半部分为什么要用分钟数/1440,这个是什么意思?? 展开
请求高手帮我解释一下这个公式,谢谢^^
B:是要算提成的
公式:=((60-MINUTE(L3))*(MINUTE(L3)+F3>=60)*LOOKUP(HOUR(L3),{0,7,8,21,22,24;0.4,0.2,0,0.2,0.4,0.4})+(MINUTE(L3+F3/1440)-MINUTE(L3)*(MINUTE(L3)+F3<60))*LOOKUP(HOUR(L3+F3/1440),{0,7,8,21,22,24;0.4,0.2,0,0.2,0.4,0.4}))/F3
5:00AM~7:00AM之间的课,有1.4倍提成,也就是0.4。7:00AM~8:00AM之间的课,有1.2倍提成,也就是0.2。8:00AM~9:00PM之间的课,没有提成,也就是0。9:00PM~10:00PM之间的课,有1.2倍提成,也就是0.2。10:00PM以后的课,有1.4倍提成,也就是0.4。这个主要是为了计算,比如:6:50AM上课,上课分数20分钟时,那么前面10分钟就是1.4,后面10分钟就是1.2,所以要计算出准确的提成。
求详细解释?
还有我想问一下,公式后半部分为什么要用分钟数/1440,这个是什么意思?? 展开
2个回答
展开全部
更多追问追答
追问
有补充问题,请再帮看一下,谢谢^^
追答
*是相乘的意思。
公式(1)部分当时间的分钟数加上特定的“分钟数”大于等于60时,用60减去分钟数,结果再与第(2)部分结果相乘。
第(2)部分是根据分钟数,在{0,7,8,21,24}找到匹配值,返回{0.4,0.2,0.2,0.4,0.4}中对应的值。
第(3)和(4)是处理分钟数不大于60时的情况,跟(1)(2)相似。
展开全部
MINUTE(5:20:00 AM)和hour函数应该要加引号才对:MINUTE(“5:20:00 AM”)
1、((60-MINUTE(5:20:00 AM))*(MINUTE(5:20:00 AM)+分钟数〉=60)
MINUTE是返回时间值的分钟数,(60-20)*(20+分钟数)=60 判断是否等于60 等于ture相反false
2、LOOKUP(HOUR(5:20:00AM),{0,7,8,21,22,24;0.4,0.2,0,0.2,0.4,0.4})这个公式会错,原因是5:20:00AM这个没加双引号,而且时间和AM之间要空格。hour是返回时间值的小时数,相当于lookup(5,{0,7,8,21,22,24;0.4,0.2,0,0.2,0.4,0.4}),这个是LOOKUP函数的数组形式,意思是查找小于或等于5的最大值,然后返回最后一行中同一列内的值。这里小于等于5的最大值是0,那就返回最后一行中同一列的值就是0.4,所以返回值是0.4.
3、(MINUTE(5:20:00 AM+分钟数/1440)-MINUTE(5:20:00 AM )*(MINUTE(5:20:00 AM)+10<60))
MINUTE(5:20:00 AM)+10<60相当于20+10=30肯定小于60,结果是ture,乘法就变成了1.
整个相当于 X-20*1 其中X是5:20:00 AM+分钟数/1440的出来的分钟数
4、LOOKUP(HOUR(5:20:00 AM+分钟数/1440),{0,7,8,21,22,24;0.4,0.2,0,0.2,0.4,0.4}))这个和第二个一样。
1、((60-MINUTE(5:20:00 AM))*(MINUTE(5:20:00 AM)+分钟数〉=60)
MINUTE是返回时间值的分钟数,(60-20)*(20+分钟数)=60 判断是否等于60 等于ture相反false
2、LOOKUP(HOUR(5:20:00AM),{0,7,8,21,22,24;0.4,0.2,0,0.2,0.4,0.4})这个公式会错,原因是5:20:00AM这个没加双引号,而且时间和AM之间要空格。hour是返回时间值的小时数,相当于lookup(5,{0,7,8,21,22,24;0.4,0.2,0,0.2,0.4,0.4}),这个是LOOKUP函数的数组形式,意思是查找小于或等于5的最大值,然后返回最后一行中同一列内的值。这里小于等于5的最大值是0,那就返回最后一行中同一列的值就是0.4,所以返回值是0.4.
3、(MINUTE(5:20:00 AM+分钟数/1440)-MINUTE(5:20:00 AM )*(MINUTE(5:20:00 AM)+10<60))
MINUTE(5:20:00 AM)+10<60相当于20+10=30肯定小于60,结果是ture,乘法就变成了1.
整个相当于 X-20*1 其中X是5:20:00 AM+分钟数/1440的出来的分钟数
4、LOOKUP(HOUR(5:20:00 AM+分钟数/1440),{0,7,8,21,22,24;0.4,0.2,0,0.2,0.4,0.4}))这个和第二个一样。
更多追问追答
追问
有补充问题,请再帮看一下,谢谢^^
追答
最好上传下你的excel截图,看一下你的表格形状。"*"是乘以的意思
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询