- 发帖
- 16132
- 学分
- 16242
- 经验
- 2562
- 精华
- 49
- 金币
- 0
|
疑难72如何将公式返回的错误值转为其他值 {U4BPKo
f !<}<HR^) $Y][-8{t vBQ|
h
如图 72‑1所示,在D5单元格使用公式根据D3单元格输入的ID号查询客户名称,当ID号不在A列的数据中时,会出现#N/A错误,能否返回“未找到”? D
%~s
3+"z D52ELr7 → 解决方案1: R<)7,i`F 使用IS类函数设置判断条件。 ~h?zK1 → 操作方法 ?G+v#?A 在D6:D8单元格分别输入以下公式: Z2`(UbG} =IF(ISNA(VLOOKUP(D3,A3:B10,2,FALSE)),"未找到",VLOOKUP(D3,A3:B10,2,FALSE)) % w 6fB =IF(ISERROR(VLOOKUP(D3,A3:B10,2,FALSE)),"未找到",VLOOKUP(D3,A3:B10,2,FALSE)) k2N[B(&4J → 原理分析 71nXROB 针对VLOOKUP函数发生错误返回错误值#N/A的特性,使用ISNA函数进行判断。如果公式可能返回其他错误值,则使用对错误值均通用的ISERROR函数进行判断,一般表示为: HgE^#qD? =IF(ISERROR(原公式),出错需返回的值,原公式) 9f;\fe IS类函数判断屏蔽错误值 K=VYRY 以ISERROR函数为例,其语法为: ]~CGzV
ISERROR(value) k61Ot3 判断参数是否为错误值,并返回TRUE或FALSE,与ISBLANK、ISERR、ISLOGICAL、ISNA、ISNONTEXT、ISNUMBER、ISREF、ISTEXT等函数并称为IS类函数,具体参数值判断情况见表格 72‑1。 Ix !O&_6s 表格72‑1 IS类函数参数特征 ^,'!j/w5 关于VLOOKUP函数语法,请参阅:第4章第1节疑难122 *xA&t)z(i 1XUsr;Wz pJ"Wg@+ → 解决方案2 NMM0'tY~ 使用IFERROR函数简化公式。 Vq2d+
,fb → 操作方法 U-#wFc2N IFERROR函数屏蔽错误值 y[oc^Zuo 在D8单元格输入以下公式: /=A^@&:_#
=IFERROR(VLOOKUP(D3,A3:B10,2,FALSE),"未找到") m^@,0\F 其中,IFERROR函数的语法为: ,*%%BTnR IFERROR(value,value_if_error) y|Tb&XPD 其中,第2参数为当第1参数为任意错误值时返回的指定值,如果第1参数不是错误值,则返回第1参数自身的值。使用该函数,可以有效减少公式长度,但在Excel 2003等早期版本中不被支持。 Zm!T4pL =IFERROR(原公式,出错需返回的值) xrxORtJ< |