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

案例24 从混合字符串中提取重量单位(LEFT)

⊙ 源文件:CDROM\04\4.5\案例24.xlsx

购物表中“数量”一栏除物品的重量外还有单位,现需将重量单独提取出来乘以单价计算金额。

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

=LOOKUP(9E+307,--LEFT(B2,ROW($1:$10)))*C2

按下【Enter】键后,公式将返回第一个物品的金额。双击单元格填充柄将公式向下填充,结果如图4-10所示。

图4-10 从混合字符串中取重量

公式说明

本例利用数组作为LEFT函数第二参数,表示分别取1位、2位、3位……然后通过LOOKUP函数取其最大值,即数字部分,最后与单价相乘得到金额。

案例提示

1.利用数组作为LEFT函数的参数,它可以产生一个新的数组。在本例中以单元格D2的公式为例,LEFT产生的数组为{"2";"20"; "200";"200公斤";"200公斤";"200公斤";"200公斤";"200公斤";"200公斤";"200公斤"},它的长度从1开始递增,直到最长为止。

2.LOOKUP函数可以从数组中返回等于或者小于第一参数的数值,在本例中它的第一参数是“9E+307”,它代表一个非常大的数,LOOKUP函数到LEFT函数产生的数组中去查找时自然查找不到等于这个值的数据,那么它就从这个数组中找出小于9E+307而在数组中最大的值,也就是位数最多的数值,从而完成数字提取,而忽略文本。

3.9E+307是大数值的科学记数形式它等于9×1037