excel多条件find,如果包含A,B则属于1区如果包含C,D则属于2区,如果包含E,F则属于3区
答案:3 悬赏:20 手机版
解决时间 2021-03-20 09:51
- 提问者网友:一抹荒凉废墟
- 2021-03-19 15:38
excel多条件find,如果包含A,B则属于1区如果包含C,D则属于2区,如果包含E,F则属于3区
最佳答案
- 五星知识达人网友:一把行者刀
- 2021-03-19 16:57
=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 为确定哪些单元格将被计算在内的条件,其形式可以为数字、表达式或文本。
=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楼网友:独行浪子会拥风
- 2021-03-19 18:58
公式
=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号)")
后面依次输入这几个地名就行了
=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号)")
后面依次输入这几个地名就行了
- 2楼网友:从此江山别
- 2021-03-19 17:41
用lookup函数好点吧
=lookup(A1,{FIND("A",B1),FIND("b",B1),FIND("c",B1),...),{"1区","2区","3区"...})追问有错误,excel报错在第一个find上了
=lookup(A1,{FIND("A",B1),FIND("b",B1),FIND("c",B1),...),{"1区","2区","3区"...})追问有错误,excel报错在第一个find上了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯