excel 公式 忽略单位

比如说 表格这样的

数量
单价 总价

450米
45

108米
35

16个
100

4个
110
那么总价就是前面两项的乘积,怎么才能忽略米,个 之类的单位做乘法?

假设 数据 在A、B两列分别是 数量 和单价 那么 C列总价
如果 你的单位只有一个文字并且没有空格的话:
C2 =LEFT(A2,LEN(A2)-1)*B2
如果 单位文字数量不确定 并且 不能保证是否有空格的话 使用如下通用公式:
C2 =LOOKUP(9^9,--MID(A2,MIN(FIND(ROW($1:$9)-1,A2&1234567890)),ROW($1:$100)))*B2
光标在编辑栏 同时按住ctrl和shift再按enter 变成数组公式 然后向下复制……
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-03-17
由于问题中的格式跟单元格之间看不出是什么关系,不可能写出正确的公式,方案很简单,去中文字符再做乘法。OK。
第2个回答  2014-03-17
如果你的单位有且只有一个字的话,可以做一个公式,=VALUE(LEFT(A1,LEN(A1)-1))去掉最后一个字,并转成数值。
如果有的数量没有单位,可以改成这样:=IF(ISERROR(1/A1),VALUE(LEFT(A1,LEN(A1)-1)),A1)追问

哦 有没有提取数字的函数 因为有些格子是这样的 “大约100米” 或者是 “估50米”

追答

那就只能用数组公式了,你把=1*MID(A1,MATCH(TRUE,ISNUMBER(1*MID(A1,ROW($1:$9),1)),0),COUNT(1*MID(A1,ROW($1:$9),1)))粘到公式框里,然后通过按 Ctrl+Shift+Enter 将这些公式作为数组进行输入。
必须这三个键一块儿,只回车是起不到作用的。

本回答被提问者采纳
第3个回答  2014-03-17
如果你的单位(汉字)都在最左边的话,则可以用下面的函数来取得里面的数字:
=--LEFT(a1,2*LEN(a1)-LENB(a1))(假设数字所在的单元格为A1),然后在参与计算就可以了追问

哦 有没有提取数字的函数 因为有些格子是这样的 “大约100米” 或者是 “估50米”

第4个回答  2014-03-17
可以用函数直接计算。
相似回答