execl 或条件,在一个单元格里,如果有A或B,就返回1个值,否则返回另一个值如何做?

例如:
第一列 第二列(公式列,我要返回的值)
A 1
B 1
C 0
D 0

第一列为A列,第二列为B列,B1录入公式:
=IF(OR(A1="A",A1="B"),1,0)追问

如果第一列不是只有A B而是包含呢。
例如:
第一列 第二列(公式列,我要返回的值)
A142 1
13B1 1
24C4 0
2D42 0
我应该如何写这个公式呢?谢谢

追答

=IF(OR(COUNTIF(A1,{"*A*","*B*"})),1,0)

=IF(OR(COUNTIF(A1,"*A*"),COUNTIF(A1,"*B*")),1,0)
两个公式意思完全相同,只是后者容易理解些。

追问

谢谢您的解答,我在实际运用中是个比较复杂的情况。我要最终显示的,是前一个单元格中包含的数字。但是中文有可能是不同的。
例如:
第一列 第二列(公式列,我要返回的值)
一班13男孩 13
一班25女孩 25
一班36男孩 36
一班47男孩 47
如果只有男孩,我写的是=MID(A1,FIND("班",A1,1)+1,FIND("男",A1,1)-FIND("班",A1,1)-1)
但是现在分男女。请问应该如何完成这个公式呢?

追答

你现在知道自己需要什么结果吗?
把你实际数据和实际要求列出来,我再告诉你答案。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-30
我也是
=IF(OR(COUNTIF(A1,"*A*"),COUNTIF(A1,"*B*")),1,0)
第2个回答  2012-03-20
yyqq16888的回答已经非常赞,让我也又学会一公式。
第3个回答  2012-03-17
我也学会了
相似回答