- 发帖
- 16132
- 学分
- 16242
- 经验
- 2562
- 精华
- 49
- 金币
- 0
|
疑难72如何将公式返回的错误值转为其他值 CM6! 1 7 ;U3K@_ =sso )/3 P$]K 如图 72‑1所示,在D5单元格使用公式根据D3单元格输入的ID号查询客户名称,当ID号不在A列的数据中时,会出现#N/A错误,能否返回“未找到”? I%b5a`
7
x=-(p}0o;< 2PSkLS&IM → 解决方案1: O`I}Lg]~q 使用IS类函数设置判断条件。 ~pHuh#> → 操作方法 :9e4(7~ona 在D6:D8单元格分别输入以下公式: l](!2a=[ =IF(ISNA(VLOOKUP(D3,A3:B10,2,FALSE)),"未找到",VLOOKUP(D3,A3:B10,2,FALSE)) JmeE}:5lpj =IF(ISERROR(VLOOKUP(D3,A3:B10,2,FALSE)),"未找到",VLOOKUP(D3,A3:B10,2,FALSE)) a|(|!= → 原理分析 <9\Lv]ng 针对VLOOKUP函数发生错误返回错误值#N/A的特性,使用ISNA函数进行判断。如果公式可能返回其他错误值,则使用对错误值均通用的ISERROR函数进行判断,一般表示为: Vvp{y =IF(ISERROR(原公式),出错需返回的值,原公式) 49HP2E IS类函数判断屏蔽错误值 qO/3:- 以ISERROR函数为例,其语法为: bc NyB$S ISERROR(value) `sA xk 判断参数是否为错误值,并返回TRUE或FALSE,与ISBLANK、ISERR、ISLOGICAL、ISNA、ISNONTEXT、ISNUMBER、ISREF、ISTEXT等函数并称为IS类函数,具体参数值判断情况见表格 72‑1。 %&0/Ypp= 表格72‑1 IS类函数参数特征 {c~w
Ms# 关于VLOOKUP函数语法,请参阅:第4章第1节疑难122 hsJ^Au=})w HR?bnkv|id f,|;eF-Z → 解决方案2 )T? BO 使用IFERROR函数简化公式。 (D6ks5Uui → 操作方法 Q&lb]U+\u IFERROR函数屏蔽错误值 >5
?c93? 在D8单元格输入以下公式: 6`%|-o
: =IFERROR(VLOOKUP(D3,A3:B10,2,FALSE),"未找到") CIsX$W 其中,IFERROR函数的语法为: :'xZF2 IFERROR(value,value_if_error) T!Tp:&O- 其中,第2参数为当第1参数为任意错误值时返回的指定值,如果第1参数不是错误值,则返回第1参数自身的值。使用该函数,可以有效减少公式长度,但在Excel 2003等早期版本中不被支持。 >;F}>_i =IFERROR(原公式,出错需返回的值) &y7
=tEV → 知识扩展 !I\eIV>0b 常见的7种错误产生原因及解决方案 q(WGvl^r 1.#VALUE!错误 #xq3)B 原因1 公式使用文本(文本形式的数字除外)进行算术运算。 U#- 5",X| 解决方法:首先确认公式运算具有实际意义,比如不能建立类似“="姓名"+50”没有意义的公式;其次,可以使用适当的函数以忽略错误。例如使用N或SUM函数让加法运算忽略文本。 F >^KXq:Z [O} D^qp
u~VXe 原因2 公式使用文本(含文本形式的数字)代替逻辑值。 *3OlWnZ? 例如,A1是文本型数字1,A2输入公式: OoRg:"9{# =IF(A1,"启动","关闭") mKyF<1,m 解决方法:使用完整的判断语句,如输入公式: S,udpQ7 =IF(A1="1","启动","关闭") `sy_'`i>X iQ1[60?)T |`kkmq 原因3 在单一单元格中使用多个单元格的数据区域,且不存在绝对交集。例如在A1单元格输入=C3:D4 MRZN4<}9 解决方法:将数值区域改为单一数值,或者根据需要使用数组公式或多单元格数组公式。 O2yD{i#l*# XiV
K4sD8 ]&B/rSC 原因4 函数计算时参数超出范围导致的错误,例如: Vq/hk =FIND("a","BCD") 8e
?9:VM] =FIND("a","abcd",5) @HnahD 在字符串"BCD"中找不到小写字母"a",或者在字符串"abcd"的第5个字符开始查找,超出字符串长度范围。 x^i97dZS^" 解决方法:根据数据情况正确建立公式,或者使用IFERROR、ISERR、ISNUMBER等函数进行判断后屏蔽错误。 __1Hx?f T+t7/PwC; _VM}]A 2.#DIV/0!“被零除”错误 ^|vP").aQm 公式使用除法运算(包括使用MOD求余数)时,分母为0产生的错误。多数原因是分母引用空单元格而被视为0参与运算。 ydRS\l 解决方法:使用IF函数判断分母不为0再进行原公式计算。例如公式: 1}SON4U =A1/B1 }6 u)wF5 改为: 1{RA\CF =IF(B1=0,"",A1/B1) I>w|80%% Xr4k]'Mg :;hm^m]Y 3.#NAME?“无效名称”错误 ,1-idpnX 原因1 在公式中输入了不可识别为函数或名称的文本,或者定义的名称被删除。 PI9aKNt 解决方法:检查函数名称拼写是否正确,建议使用“公式记忆式键入”功能辅助输入正确函数;检查名称管理器中是否包含公式中使用的名称,或者公式中的文本未使用半角双引号包含。例如下面公式中函数名称拼写错误: Uqx@9z( =SUBSTUTITE("方 法"," ",) jq_4x[ 应改为: *lu*h&Y |