神一样的Ceiling函数

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

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

“参数1的值为参数2的倍数,沿绝对值向上舍入”。文章源自原紫番博客-https://www.yuanzifan.com/4178.html

我舍啊舍,转啊转,以我的智商,转了半个月,终于……算错了。文章源自原紫番博客-https://www.yuanzifan.com/4178.html

计算公式1:CEILING(2.11,0.2)= 2.2文章源自原紫番博客-https://www.yuanzifan.com/4178.html

计算公式2:CEILING(2.21,0.2) = 2.4文章源自原紫番博客-https://www.yuanzifan.com/4178.html

对于计算公式1,事实的真相是,0.2的11倍是2.2(但是这个11,和2.11中的0.11没有计算关系。)文章源自原紫番博客-https://www.yuanzifan.com/4178.html

0.2的10倍是2.0; 2.0比2.11小,因此不符合。必须比2.11大,而且是0.2的倍数,这才符合。文章源自原紫番博客-https://www.yuanzifan.com/4178.html

对于计算公式2,事实的真相是:0.2的12倍是2.4,2.4比2.21大,于是,结果=2.4;文章源自原紫番博客-https://www.yuanzifan.com/4178.html

0.2的11倍是2.2,2.2比2.21小,因此,不是正确结果。文章源自原紫番博客-https://www.yuanzifan.com/4178.html

通过一个月的研究,我终于弄清了这个函数,但是我需要在Java中实现这个功能,可是……java中没有这个函数啊亲!难道这个故事是要告诉我Microsoft的技术实力比Sun-MicroSystems强,只因为Sun-MicroSystems比Microsoft多了个‘日’?
文章源自原紫番博客-https://www.yuanzifan.com/4178.html

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

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

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

 

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
确定

拖动滑块以完成验证