【语法】IFERROR(value,value_if_error)
Excel 2007版新增的函数。
如果value的值是错误值,则返回value_if_error,否则返回value。
参数value和value_if_error都可以是任意类型的单值。
【用法】
一、用于容错,避免公式返回错误值。参数value通常是一个可能返回错误值的表达式。
以下公式,当除数B1为0时返回0,避免了返回错误值#DIV/0!:
=IFERROR(A1/B1,)
以下公式计算开始日期A1和结束日期B1相差几天,如果B1的日期早于A1则返回提示文字,避免了返回错误值#NUM!:
=IFERROR(DATEDIF(A1,B1,"d"),"结束日期不能早于开始日期")
以下公式,当查找失败时返回空文本,避免了返回错误值#N/A:
=IFERROR(VLOOKUP(A2,D:E,2,),"")
以下公式,当单元格A1中没有包含B1的文本时,返回0,避免了返回错误值#VALUE!:
=IFERROR(FIND(B1,A1),)
二、在数组公式中把错误值过滤掉。
例如,下面的数组公式对区域A1:A10求和,其中的IFERROR函数把该区域中不是数字值、或者不能转换成数字值的单元格一律转为0。
{=SUM(IFERROR(--A1:A10,))}
三、参数value_if_error可以嵌套另一个IFERROR函数。
如图。下面的公式先在左侧查找,如果查找不到再查找右侧:
=IFERROR(VLOOKUP("GG",A1:B4,2,),VLOOKUP("GG",C1:D4,2,))