神一样的Ceiling函数

网站编辑
1353
文章
2
评论
2013/11/0623:26:57 评论 1,831 views

最近在搞一个Excel相关的事情,再次接触到大量Excel函数和VBA代码。

搞Excel函数有一个好处,就是不管你做过多少项目,每次接触新项目的时候,你都会发现许多闻所未闻的奇异函数,有些你甚至无法想象究竟在什么样的情况下才会用到这种函数,但是它就是用到了,而且是大用特用。这次做的一个Ceiling函数就是这样一个诡异函数,网上的解释晦涩难懂,让我用白话文明了地告诉你这个函数的意思:

“参数1的值为参数2的倍数,沿绝对值向上舍入”。

我舍啊舍,转啊转,以我的智商,转了半个月,终于……算错了。

计算公式1:CEILING(2.11,0.2)= 2.2

计算公式2:CEILING(2.21,0.2) = 2.4

对于计算公式1,事实的真相是,0.2的11倍是2.2(但是这个11,和2.11中的0.11没有计算关系。)

0.2的10倍是2.0; 2.0比2.11小,因此不符合。必须比2.11大,而且是0.2的倍数,这才符合。

对于计算公式2,事实的真相是:0.2的12倍是2.4,2.4比2.21大,于是,结果=2.4;

0.2的11倍是2.2,2.2比2.21小,因此,不是正确结果。

通过一个月的研究,我终于弄清了这个函数,但是我需要在Java中实现这个功能,可是……java中没有这个函数啊亲!难道这个故事是要告诉我Microsoft的技术实力比Sun-MicroSystems强,只因为Sun-MicroSystems比Microsoft多了个‘日’?

于是我又想了一个月,终于发现,原来SQL有这个函数,可以实现这个功能耶!

然后我又研究了一个月,终于攻克了这个技术难关!

可是,到这时候我才发现,哎?怎么回事,这事情好像不归我管哎?我只是一个负责修改Excel字体颜色以及格式的屌丝员工而已啊……

Excel表格制作
Wordpress建站问题咨询解决
原梓番主讲Excel进阶与提升视频课(淘宝在线观看)
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: