EXCEL函数 满足不同条件返回不同值

如图:
1.如何用函数按"入职时间"得出"12年入职月份"
2.如何用函数在E列按"12年入职月份"得出不同值(按入职月份发放过节费):
2012年入职时间1-3个月的发100;
2012年入职时间4-6个月的发200;
2012年入职时间7-9个月的发350;
2012年入职时间10-12个月的发500;
复杂点的话,那如何直接按C列的入职时间来发本年过节费呢?
请指教!~~谢谢`````

第1个回答  2013-01-16
如果我理解正确的话,应该是只发2012年入职的:
E列公式:=if(year(c2)=2012,ceiling(month(c2)/3,1),0),计算出节费发放档次,分别是0、1、2、3、4。
F列公式:=if(e2=3,350,if(e2=4,500,e2*100)),计算出节费发放额度,分别是0、100、200、350、500。
第2个回答  2013-01-16
D2输入
=if(year(C1)<2012, 12, 12-month(C1)+1)
下拉公式填充

E2输入
=lookup(D2, {1,4,7,10},{100,200,350,500})
下拉公式填充本回答被提问者采纳
第3个回答  2013-01-16
=lookup(datedif(c2,"2012-12-31","M"),{1,4,7,10;100,200,350,500})追问

我用您的公式做了一下,发现涉及到3、6、9、12月入职的人员核算出来的结果是不正确的~如:3月入职的应该是发500;12月入职的应该是100~~不过还是要谢谢您的帮助~~

相似回答