标签:Excel函数
这是一个关于数字取整的有趣问题,示例数据如下图1所示。
图1
在单元格B2中的公式为:
=ROUNDUP(A2,-INT(LOG10(A2)))
非常精彩的公式!...然而,如果想将¥12,036,219.22转换为¥13,000,000.00,除此之外,其它数字仍按原方式转换,如何编写公式?...由于只有1个例外,很自然地就考虑到使用IF函数,于是在单元格D2中输入公式:
=ROUNDUP(A2,IF(-INT(LOG10(A2))=-7,-6,-INT(LOG10(A2))))
-INT(LOG10...图3
这样,单元格E2中的公式为:
=ROUNDUP(A2,INDEX(list!B1:B8,MATCH(-INT(LOG10(A2)),list!...A1:A
该公式在工作表list中查找列A中的值并获取列B中对应的舍入级别。这种方法很容易修改列B中的舍入级别。(注意到,单元格A8中的值-7对应的值是一个例外,舍入级别为-6而不是-7。)