1.如下图所示,A栏为总金额,B栏为数量,输入公式=A2/C2 B2计算均价,计算单元格C7 C栏均价总数。
此时,由于某种原因(假设这是合理的),B4单元的数量为0,因此C4公式由于数值除以0而产生误差值。因此,在计算单元格C7中的总平均价格时会有一个误差值。
2.下面介绍如何使用各种方法屏蔽C4和C7产生的误差值。
屏蔽误差值的一些方法和注意事项
第一种方法:从问题的直接原因出发。这个例子中错误值的直接原因是B4单元格参与运算时被认为是值0,所以可以嵌套IF函数,使C列的单元格在B列的单元格为空或为0时返回另一个计算结果。
第二种方法:利用中频和误差值判断功能屏蔽误差值的产生。
注:ISERR可以判断除#N/A以外的其他误差值;ISERROR函数可以判断任何错误值(包括#N/A,#VALUE!#REF!#DIV/0!#NUM!名称?或者#NULL!);ISNA只能判断错误值#不适用(表示该值不存在)。
第三种方法:使用IF等IS判断函数屏蔽错误值的产生。
注意:在这种特殊情况下,可以用ISBLANK函数来判断b列的空格,同样的,文本内容可以用ISTEXT函数来判断,数字内容可以用ISNUMBER来判断。
第四种方法:使用IFERROR函数屏蔽错误值。IFERROR函数包含两个参数,这意味着如果第一个参数的操作返回的结果是一个错误值,则在单元格中返回第二个参数的值。在本例中,如果列A中的数据除以列B中的数据返回错误,则单元格中返回0。
注意:此功能只能在Excel版及以上版本中使用。
第五种方法:改变引用误差值数据的公式。这种方法在不改变可能产生错误值的原公式的基础上,通过改变下一个运算公式,可以得到正确的结果。该方法将C7单元格的公式改为:=SUM(IFERROR(C2:C6,0)),数组方式的运算也达到了将C列数据的误差值转换为0参与运算的目的。
注意:此时单元格内的错误值仍然可以显示,会对阅读版式和打印效果产生不利影响,可以用第六种方法屏蔽。
第六种方法:在第五种方法的基础上,使用条件格式将错误值所在单元格的字体颜色改为与单元格背景颜色相同的颜色,使其在视觉上看不到。步骤如下:
1)从C2出发,选择C2:C6区域。
2)开始-条件格式-新规则-使用公式确定要格式化的单元格。
3)在[编辑规则描述]处输入:=ISERROR(C2)
4)点击格式-字体-颜色-选择白色,点击确定。
单元格仍然返回#DIV/0!的错误值,但它不再可见,并且不影响打印效果。
需要注意的事项
函数和公式返回的结果中有一个错误值。第一时间检查错误值产生的原因,不要轻易使用以上的屏蔽方法。因为函数和公式写错很有可能导致取值错误。