ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > 我的酷贴 > 函数与公式 > 群网友的 双重条件6个变量的 函数问题

群网友的 双重条件6个变量的 函数问题

作者:绿色风 分类: 时间:2022-08-18 浏览:93
楼主
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_曾
谢谢

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap