楼主 hlxz |
问题: abcd(994218355) 15:10:20 这是我们单位食堂打卡机自动生成的报表,现在要做的就是算一下补助金额, 按单位规定 早餐和晚餐消费够一元的补助0.5元,中餐消费够两元的补助一元。 具体公式我该怎么做呢? 补充条件: 一般早上8点以前是早餐 中午12点到两点是中餐 下午6点以后是晚餐 求补助 金额 我的解答是:数组 =SUM((LOOKUP(HOUR(D2),{0,12,14,18},{0.5,1,1,0.5})={0.5,1})*IF(E2>={1,2},{0.5,1})) 有不同的思路吗? |
2楼 apolloh |
思路不错,但有两个地方多余了:) =SUM((LOOKUP(HOUR(D2),{0,12,18},{0.5,1,0.5})={0.5,1})*(E2>={1,2})*{0.5,1}) 开始我没看版块,还以为是求助贴呢 |
3楼 ddsir |
=IF(HOUR(D7)={12,13},IF(E7>=2,1,),IF(E7>=1,0.5,)) |
4楼 hlxz |
=IF(SUM((HOUR(D1)={12,13,14})*1),IF(E1>=2,1,),IF(E1>=1,0.5,)) |
5楼 hlxz |
只不过 我的是 12,13,14 点为 1块 你删2个 是 12,13,14,15,16,17 点 为1块 个人理解不同 不是 多余的问题 |
6楼 willin2000 |
=IF(OR(HOUR(D2)={12,13,14}),(E2>=2)/1,(E2>=1)/2) |
7楼 gouweicao78 |
=LOOKUP(E2,{0,0;1,0.5}*(OR(HOUR(D2)={12,13,14})+1)) |
8楼 Gavin_曾 |
谢谢 |