2016-01-22 104 views
0

我们在公司有一个新计划,我们根据他们在公司逗留的年数给予额外津贴。在MS Excel中使用范围舍入的函数/公式?

我的问题是我想要舍入数字,如果他们之间的值。我创造了一个公式,在这个公式中,他们的津贴每天调整为例如。 D(正规化日期),E(今天),F(年数),G(增加),h(每月增加)。

有我的字母“H”列需要向下舍入。例如,我们的员工将在7天内为2年。他所得到的津贴(现在)仍然应该是50(如果两年将是120),所以我想要做的是,如果价值在50-119之间,它将整数减少到50,如果价值是这将是120等..

(Years*Increase=Total)(1*50=50)(2*60=120)(3*70=210)(4*80=320) 

120-219之间,我希望有人会明白。谢谢!

+0

你不能使用'floor()'函数吗? (上限=上限值,圆形=最近值,下限=下限值) – Spidey

+0

帮助,你能给出这样的样本数字吗?谢谢!如果我们可以在一个单元格中存在多个这个等式,是否可能?例如,如果值是50-119,则它将被舍入到50,如果不是,则如果该值是120-209,则该值将舍入到120,否则如果值是210-319价值将被舍入到210等等... –

+0

对不起,关于楼层功能的错误建议,请检查我的下面的答案,以更好地解决问题 – Spidey

回答

0

请试试这个公式示例

=IF(AND(A2>=50,A2<=119),"50",IF(AND(A2>=120,A2<=209),"120",IF(AND(A2>=210,A2<=319),"210"))) 
+0

谢谢:)我现在就试一试 –

0

您可以使用VLOOKUP这一要求。

在工作表的其他部分设置参考表,其中包含所需的楼层数值: E.g.这已被放置在[A2:A5]

50 
120 
210 
320 

使用下面的vlookup公式引用您想要舍入的值。例如。
If C2 = 50, use =VLOOKUP(C2,$A$2:$A$5,1,TRUE), result will be 50
If C3 = 119, use =VLOOKUP(D2,$A$2:$A$5,1,TRUE), result will be 50

注:在VLOOKUP的最后一个参数被标记为TRUE以便它检查近似匹配,而不是精确匹配,这是该解决方案的关键。 您也可以命名楼层值的范围并在公式中使用它。