返回目录:excel表格制作
x是自定义了一个函数
按CTRL+f3
查看
公式中x应该是一个类似match,lookup,vlookup之类的函数或者公式,为了保证查找时没有匹来配的就填入空格,否则就返回查找值
如b2 =if(iserror(vlookup(a2,sheet2!a:b,2,false)), "",vlookup(a2,sheet2!a:b,2,false))就表示在自本表中b2单元格为表sheet2中首列与a2单元格相等的行对应b列值,如果没有就为""
类似用zhidao法还有很多,主要考虑x所代表的公式在什么情况下返回错误值(可以查函数语法知道)
B9,B10,B11的值为数字时:
B9为空或值是来0时,公自式所在单元格为空,
否则,公式所在单元格知显示(B10+B11)/B9的结果(B10与B11为空时默认为0)道
B9,B10,B11的任一值不为数字时,公式所在单元格为空
IF(ISERROR(X),"",X)是一个防止报错的经典公式。
(1)函数分析
①ISERROR(X1)的意思是:判断括号内的公式是否出错,如果出错则返回“TRUE”,若没有出错则返回“FALSE”。
②IF函数用来判断ISERROR函数返回的值,如果返回值为“TRUE”即公式出错,那么此时将输出“”,也即输出空值,单元格表现为空白;如果返回值为“FALSE”即公式正确,那么将返回这个公式的计算结果。
(2)举例
比较常见的用法是对于VLOOKUP函数的判断,如IF(ISERROR(VLOOKUP(A1,A1:A10,1,0)),"",VLOOKUP(VLOOKUP(A1,A1:A10,1,0)),该公式的计算步骤为:
①先计算“VLOOKUP(A1,A1:A10,1,0)”,如果这个公式成立,那么ISERROR返回“FALSE”,那么IF函数返回"FALSE"情况下的值,即“VLOOKUP(A1,A1:A10,1,0)”,VLOOKUP函数需要查找返回的值;
②如果“VLOOKUP(A1,A1:A10,1,0)”这个公式不成立,比如常见的情况是在指定查找区域无要查找的值,则此时ISERROR函数返回“TRUE”,那么IF函数返回"TRUE"情况下的值,即“”,此时单元格显示了空值。
③如果不用IF和ISERROR嵌套,直接用VLOOKUP函数嵌套,那么当VLOOKUP不成立时,单元格就会出现“#N/A”报错提示,影响文档效果。
扩展资e799bee5baa6e79fa5e98193e59b9ee7ad94338料:
VLOOKUP函数语法:
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)Lookup_value 为需要在数据表第一列中查找的数值。
Table_array 为需要在其中查找数据的数据表。可以使用对区域或区域名称的引用。
Col_index_num 为table_array中待返回的匹配值的列序号。
Range_lookup 为一逻辑值,指明函数VLOOKUP返回时是精确匹配还是近似匹配。如果为TRUE或省略,则返回近似匹配值。
参考资料:百度百科 IsError