=IF(N(ISERROR(H6*I6))=1,"",H6*I6) 哪位excel高手帮我解释一下这个公式的意思?谢谢了
这是一个乱谈情的公式,估计是想截取一个单元格里的逗号前后的字符或者是算字符数,但是,用了COUNTA就变成了求非空单元格数量的了,与是否包含逗号的概念好像一点关系也没有,所以公式不明事理啊!
你还不如把要实现的目标提出来,给一个有行列标号的图,立马就可以给你公式
airports2是一个定义了名称的区域,Ctrl+F3可以看到它对应哪个区域
该公式功能
如果G4无任何值,则返回空值——不做任何事
否则,一旦检测到G4中有数据,则执行后面的语句
后面的语句主要执行数据查询
首先检测I4是否在数据区airports2的第一列是否存在,如果数据区airports2没有I4这个值,公式就显示ERROR - CHECK APT CODE并中止。
如果存在,则返回airports2这个数据区第二列的对应值。
你公式中,有一处错误:IFalse应为false
该公式可改写如下
=if($G4="","",if(countif(airports2,$I4),vlookup($I4,airports2,2,),"ERROR - CHECK APT CODE"))
=IF(ISERR(H6*I6),"",H6*I6)
IF函数+N+ISERROR三个函数,分开看,IF函数不用我多说吧?
ISERROR()
ISERROR 值为任意错误值(#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME? 或 #NULL!)时,返回TRUE。
N函数
这里运用了N函数的其中一个功能:数值转换 把TRUE转换成1,把FALSE转换为0,把文本转换为0。
公式是为了防止H列和I列中有文本出现,如用=H6*I6,H6和I6如有一个是文本不是数字那么=H6*I6的结果就是一个#VALUE的错误值,改为=IF(N(ISERROR(H6*I6))=1,"",H6*I6)这样后,当是错误值就返回空。如果在H和I列不会出现文本字符串就没必要这么写,就写=H6*I6.
相关视频
excel n函数与if函数组合
等,返回错误值对应的代码。例如,N("5")会返回5,N("TRUE")会返回1,N("#VALUE!")会返回错误值代码。二、IF函数的作用IF函数用于执行真假判断,并根据判断结果返回不同的值。其语法为IF(logical_test,value_if_true,value_if_false),即如果logical_test为真,返回value_if_true,否则返回...
excel n函数与if函数组合
如果为假,返回value_if_false。三、两者组合的应用场景1. 判断数据类型并转换:比如有一列数据,其中可能包含数字、文本等。可以用IF函数判断数据是否为数字,如果是则用N函数保留原值,不是则返回0。公式可以写成=IF(ISTEXT(A1),0,N(A1)),这里ISTEXT函数用于判断A1单元格是否为文本类型。2. ...