excel多条件find,如果包含A,B则属于1区如果包含C,D则属于2区,如果包含E,F则属于3区

excel多条件find,如果B列包含A,B则属于1区如果包含C,D则属于2区,如果包含E,F则属于3区,如何包含G,H则属于4区.

我不会多条件查找公式
只能写到这种程度
=IF((FIND("A",B1)),"1区",)

=IF((FIND("B",B1)),"1区",)

=IF((FIND("C",B1)),"2区",)
……

=IF(COUNTIF(B1,{"*A*","*B*"}),"1区",IF(COUNTIF(B1,{"*C*","*D*"}),"2区",IF(COUNTIF(B1,{"*E*","*F*"}),"3区",IF(COUNTIF(B1,{"*G*","*H*"}),"4区",""))))追问

我把公式变换了一下就能用了
=IF(COUNTIF(B1,{"*A*"}),"1区",IF(COUNTIF(B1,"*C*"),"2区",IF(COUNTIF(B1,"*F*"),"3区"
楼主你的原公式识别之后是这样的
A列 B列
1区 A
B
2区 C
D
……
请问还有改进的余地吗?
请注释一下countif的用法,我学习一下

追答

公式是有不当的地方,应为:
=IF(SUM(COUNTIF(B1,{"*A*","*B*"})),"1区",IF(SUM(COUNTIF(B1,{"*C*","*D*"})),"2区",IF(SUM(COUNTIF(B1,{"*E*","*F*"})),"3区",IF(SUM(COUNTIF(B1,{"*G*","*H*"})),"4区",""))))

countif()函数是计算区域中满足给定条件的单元格的个数。
语法
COUNTIF(range,criteria)
Range 为需要计算其中满足条件的单元格数目的单元格区域。
Criteria 为确定哪些单元格将被计算在内的条件,其形式可以为数字、表达式或文本。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-26
用lookup函数好点吧
=lookup(A1,{FIND("A",B1),FIND("b",B1),FIND("c",B1),...),{"1区","2区","3区"...})追问

有错误,excel报错在第一个find上了

本回答被网友采纳
第2个回答  2012-11-26
公式
=CEILING(MATCH(,0/FIND({"A","B","C","D","E","F","G","H"},B1),)/2,1)&"区"追问

好奇妙的公式!有些没看懂,大概是获得B列中A,B,C,D,E,F在{"A","B","C","D","E","F","G","H"}数组中的位置然后/2得到数字1~5然后加"区"
实现的很奇妙但是我不会把它变换在实际应用中,实际上我要做到的是一个地址分区公式
如果地址中包含中山路(1~50)或者兴隆路(1~70号)则分在第一区域
如果包含文化路或者文明路则分在第二区域

追答

那就再加一个CHOOSE公式就行了
=CHOOSE(CEILING(MATCH(,0/FIND({"A","B","C","D","E","F","G","H"},B1),)/2,1),"中山路(1~50)","兴隆路(1~70号)")
后面依次输入这几个地名就行了