EXCEL计算的问题

来源:百度知道 编辑:UC知道 时间:2024/06/23 06:51:16
例如:
A列乘上B列=C列

但是B列的某一格中不是数字,而是9*73%,那么对应的C列就发生错误,显示#VALUE

该怎么办才可以不出错自动计算呢?

重建一列,将B列全部算完成最终数值,再直接写公式,要么用名称的方法,那样太麻烦。留给别人讲吧。

没有捷径可走,只有手动的每个数据进行修改,在其前面加一个“=”,如9*73%,就变为“=9*73%”,这样就完成了计算了

选c列,插入-名称-定义 n,=EVALUATE(b1),确定
c1=n*a1
下拖。

在C1中填上公式:
=value(TRIM(A1)) * value(TRIM(B1))
TRIM函数能将文本中的空格除掉
value函数能将文本强制转换成数值

如果通过value转换后,还是出错,你可以试一下下面的公式
=IF(ISERROR(VALUE(TRIM(A1))),1,VALUE(TRIM(A1))) * IF(ISERROR(VALUE(TRIM(B1))),1,VALUE(TRIM(B1)))
也就是说,当无法转换时,将用1来代替这个有错的单元格,当然,你也可以把它设为0

就这一个提问这么多人回答,和我一样的闲人还真不少。

=IF(ISERROR(A1*B1),"",(A1*B1))

意思是,如果A1*B1错误,赋予“空”," "这两个之间你可以随便放什么,遇到错误放什么显示什么。

玩玩吧,挺有意思。

鼠标选中C3 ctrl+F3(插入名称)
名称随便写 比如mycal
引用位置填
=EVALUATE(B2)*A2
确定
然后在C3写
=mycal
这样就会自动计算b列的表达式
然后将公式复制到C列其他行即可
有疑问q我80871835