如何理解含多IF嵌套的特定Excel IFNA公式的判断逻辑
Excel公式逻辑解释
原公式如下:
IFNA(IF(OR(S3<>"Complete",AC3<>AD3,AE3<>0),(IF(S3="NA","NA",(VLOOKUP(G3,'FAIR Burn'!$B$3:$M$34,11,FALSE)))),"Complete"),S3)
问题1:OR条件OR(S3<>"Complete",AC3<>AD3,AE3<>0)满足时的返回值
只要三个判断条件里任意一个成立(S3内容不等于Complete、AC3和AD3内容不相等、AE3内容不等于0),就会执行内层的IF判断,最终返回结果分两种情况:
- 如果S3内容为
NA,直接返回NA - 如果S3内容不是
NA,就执行VLOOKUP逻辑:到FAIR Burn工作表的B3:M34区域里精确匹配G3的内容,返回匹配行第11列(对应区域的L列)的值
问题2:内层IF判断IF(S3="NA","NA",(VLOOKUP(...)))条件成立时的返回值
这个IF的判断条件是S3="NA",条件成立时直接返回文本值"NA"作为结果。
问题3:公式末尾的S3是否为IFNA的错误兜底值
是的。IFNA函数的作用就是捕获第一个参数返回的#N/A错误,当内层嵌套的所有逻辑执行后得到#N/A错误时,就会直接返回第二个参数也就是S3单元格的原值。
内容的提问来源于stack exchange,提问作者GusG
相关产品推荐
相关产品推荐

