EXCEL表中怎么将连续字符个别作为变量

我想做一个变量,请问怎么实现,目的是让地区是市区时,反馈数值为148,如果是某某区或白沟时,反馈数值是80,否则是0。我是这么写的 =IF(地区="市区",148,IF(OR(地区=*"区",地区="白沟",地区="蠡县"),80,0)),结果OR内地区后的*“区”是错误的,这里应该怎么做呢?

地区=*"区" 这个是不能够使用通配符*的,可以使用countif函数,就可以使用通配符,或者公式改为:
=IF(地区="市区",148,IF(OR(right(地区,1)="区",地区="白沟",地区="蠡县"),80,0))
不过,没怎么看明白你的公式,姑且这样吧。追问

OR(right(地区,1)=“区”是表示什么意思呀?right(地区,1)我知道意思是名称为地区的格子开始向右取1个格子的内容,为什么后面还要=“区”呢?而不是地区=right(地区,1)呢?另外我还想将蠡县XX镇也作为一个OR选择之一,应该做成RIGHT(地区,1)=“蠡县”*&“镇”还是怎么做呀?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-01-17
IF(OR(地区=*"区",地区="白沟",地区="蠡县"
修改为
IF(OR(ISNUMBER(FIND("区",A2))
第2个回答  2019-01-15
※要包含在双引号里面,不过你or公式这么写肯定出错,or只能返回true或者false,加上find或者match之类的函数得到数值去判断true或者false,结合if函数使用。追问

请问将蠡县XX镇也作为一个OR选择之一,应该做成RIGHT(地区,1)=“蠡县”*&“镇”还是怎么做呀?

追答

我用match,match("*镇",a1:a10,0),a1:a10根据需要自己修改,得到一个数字,再用if判断就可以了,大于1默认true

第3个回答  2019-01-16
,IF(OR(地区=*"区",地区="白沟",地区="蠡县"
修改为
IF(OR(ISNUMBER(FIND("区",A2))追问

将蠡县XX镇也作为一个OR选择之一,应该做成RIGHT(地区,1)=“蠡县”*&“镇”还是怎么做呀?

追答

用 ISNUMBER(FIND("区",A2))
这个 包含的,无论关键字在什么位置都可以

相似回答