用IF(IFERROR(FIND("1X",A1),2),3,)公式时,为什么在A1中输任何值都是3

如题所述

那是因为IF函数的条件的结果,永远为TRUE
改一下公式:
=IF(IFERROR(FIND("1X",A1),0),3,)追问

为什么当if和iferror一起用时,iferror的返回值只能写为0或者为false,而当iferror单独用时,它的返回值可以写为任意值

追答

很简单,和IFERROR没什么关系,而是IF函数的条件表达式的结果,只能是TRUE和FALSE。
而FALSE与0在条件中是通用的,非0与TRUE是通用的。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-11-06
=IF(ISERROR(FIND("1X",A1)),2,3)
请把公式改为这个
相似回答