Excel函数IF的多条件通配使用方法
在Excel中,IF函数是一个常用的条件判断函数,比如最常见的举例:成绩表。
首先我们先确定,IF函数的格式。

函数表达式
IF=IF(A1=1,[如果条件成立返回内容],[如果条件不成立返回内容])
IF多条件=IF(A1=1,[如果条件成立返回内容],IF(A1,[如果条件成立返回内容],IF(A1,如果…

多条件的释义:IF(判断条件,如果条件成立返回值,如果条件不成立再进行判断(判断条件,如果条件成立返回值,如果条件不成立在进行判断…))
了解了IF多条件的定义,对于接下来的内容就更方便理解了。
接下来我们介绍两个函数:
1.FIND
FIND的使用方法为:FIND(“包含的内容”,A1)
什么意思呢?
比如下列表格

ExcelA
1abcdefghijk
2123456789

使用=FIND(“e”,A1),返回的值则为5
释义:寻找在单元格内容中该字符,若存在,则返回该字符所在字符串的第几位,不存在则返回#VALUE!
如上述示例,e在第5个位置。
2.ISERR
ISERR的使用方法为:=ISERR(A1)
举例:

ExcelABC
1数据=A1*5返回值=ISERR(B1)
2315FALSE
3abc#VALUE!TRUE

释义:ISERR引用单元格的内容如果为错误字符,则显示内容为TRUE。

意义明确了,现在我们开始编写多条件通配IF函数。
例:tj为天津,ssh为上海,bj为北京,以此类推。
表格:

ExcelAB
1代码账户归属地
2022-tj-223
3021-shh-568
4010-bj-622

类似于此类表格,使用=IF(A2=010,北京,(IF(A2=021,上海,IF(A2=022,天津,)))肯定会返回FALSE,因为其内容为字符串,文本型,没法参与数学计算。
此时,就该用上我们上述认识的两个函数:FIND和ISERR了。
首先,我们对应022-tj-223填写内容:
函数:=IF(ISERR(FIND(“tj”,A2)),"",“天津”)
释义:=IF(判断错误(查找(A2单元格存在tj)),如果是返回空值,如果否返回“天津”)
解释一下,首先查找A2单元格内存在tj字符,如果存在则返回一个数值,对于ISERR来讲,如果不是错误信息,它返回的值为FALSE,也就是不成立。所以IF函数内需要在不成立的位置输出我们需要的值。
(注意文本需要用英文状态的双引号引用)
之后,我们在如果是的空值这里再添加内容:
=IF(ISERR(FIND(“tj”,A2)),=IF(ISERR(FIND(“shh”,A2)),"",“上海”),“天津”)
此时,在如果ISERR返回值为TRUE(也就是说FIND没有找到第一条件字符存在的情况),进行第二次条件判断。
之后,我们再添加内容:
=IF(ISERR(FIND(“tj”,A2)),=IF(ISERR(FIND(“shh”,A2)),=IF(ISERR(FIND(“bj”,A2)),"",“北京”),“上海”),“天津”)
这个公式可以一直加直到达到单元格所允许的最大字符位数,但是不是特别好理解,实际上本公式并未用到通配符,仅是匹配字符串内部分字符来做判定条件。

更多推荐

Excel函数IF的多条件通配使用方法