请教高手,excel中IF,FIND以及AND,OR嵌套问题!

如果单元格A1中含有“US”或者“CA”,且含有“CN”或者“JP”或者“KR”或者“TW”,且含有“EP”或者“DE”,则在单元格B1中输出1,否则输出0。我所用的嵌套公式是这样的:
=IF(and(OR(FIND("US",AR3),FIND("CA",AR3)),or(FIND("CN",AR3),FIND("JP",AR3),FIND("KR",AR3),FIND("TW",AR3)), or(FIND("DE",AR3),FIND("EP",AR3))),1,0)
但是这样运行出问题,实现不了想要的功能。本人excel初学者,菜鸟一个,求高手指教啊,急...
是单元格AR3,忘了改过来了~

改成:
=IF(AND(OR(ISNUMBER(FIND("US",AR3)),ISNUMBER(FIND("CA",AR3))),OR(ISNUMBER(FIND("CN",AR3)),ISNUMBER(FIND("JP",AR3)),ISNUMBER(FIND("KR",AR3)),ISNUMBER(FIND("TW",AR3))), OR(ISNUMBER(FIND("DE",AR3)),ISNUMBER(FIND("EP",AR3)))),1,0)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-12
在find外面嵌套一个isnumber()试试 因为你那find计算出来的不一定是1或者0 if函数识别不了!追问

我对函数写法不太了解,能写个完成的嵌套公式给我试试吗?

追答

=IF(AND(OR(ISNUMBER(FIND("US",AR3)),ISNUMBER(FIND("CA",AR3))),OR(ISNUMBER(FIND("CN",AR3)),ISNUMBER(FIND("JP",AR3)),ISNUMBER(FIND("KR",AR3)),ISNUMBER(FIND("TW",AR3))), OR(ISNUMBER(FIND("DE",AR3)),ISNUMBER(FIND("EP",AR3)))),1,0)

=IF(AND(OR(ISNUMBER(FIND("US",AR3)),ISNUMBER(FIND("CA",AR3))),OR(ISNUMBER(FIND("CN",AR3)),ISNUMBER(FIND("JP",AR3)),ISNUMBER(FIND("KR",AR3)),ISNUMBER(FIND("TW",AR3))), OR(ISNUMBER(FIND("DE",AR3)),ISNUMBER(FIND("EP",AR3)))),1,0)

第2个回答  2013-09-12
区分大小写,同志,还有如果find()在AR3找不到你要的字符时会出错 #VALUE!。
相似回答