销售必须知道的80个Excel函数
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

案例20 计算购物金额中小数位数最多是几位(LEN)

⊙ 源文件:CDROM\04\4.1\案例20.xls

购物时,不同单品因单价不同,其金额的小数位数也不同,现需计算购物金额中小数位数最多的是几位。

打开光盘中的数据文件,在单元格E2中输入以下数组公式:

=MAX(LEN(B2:B10*C2:C10)-LEN(INT(B2:B10*C2:C10)))-1

按下【Ctrl+Shift+Enter】组合键后,公式将返回最长的小数位数,结果如图4-2所示。

图4-2 最长的小数位数

公式说明

本例公式首先计算每个物品的金额并统计其字符数,再统计每个金额取整后的字符数,二者求差即得到每个物品金额的小数位数加上小数点的位数(如果有小数点的话),最后利用MAX函数提取最大值并减去1,即排除小数点,从而得到购物金额中小数位数最长的数目。

案例提示

1.本例的公式适用于能够确定数据中有小数的情形。如果所有数据都没有小数,那么公式结果将等于 1。为了避免这个错误,可以使用 IF 函数来判断是否需要减1,公式如下:

=IF(MAX(LEN(B2:B10*C2:C10)-LEN(INT(B2:B10*C2:C10)))=0, 0,MAX (LEN(B2:B10*C2:C10)-LEN(INT(B2:B10*C2:C10)))-1)

2.使用区域作为LEN函数的参数时,必须按数组公式的形式输入公式,否则将仅仅计算区域左上角的单元格。