目录
1 EXCEL里通配符
1.1 通配符的意义(只能代替非数字编码的字符!)
- Excel 通常有两个模糊搜索通配符:星号"*"和问号"?"
- ?代表一个字符,
- *代表一个或多个字符,单独的*会代表任意内容
1.2 通配符不能代替数字
- 如果查找内容为非数字编码,可以使用通配符,数字编码不行,
- 因为SUNIFS、SUMIF是带条件的专门计算数字的函数,对数字全部默认为数值,所以分辨不出来是数值型数字还是字符型数字。
例子
- 下面想统计,数字为4位的是无法用 SUMIF(G43:G185,"????",H43:H185) 这样统计的
- 如果有的内容位A100,就会被识别为字符串,所以通配符就可以其作用
- 那数字的怎么办呢,
- 用数字的办法,比如这里我可以用
- SUMIF(G43:G185,"<10000",H43:H185) -SUMIF(G43:G185,">999",H43:H185)
- 也可以写成
- SUMIF(G43:G185,"<"&10000,H43:H185) -SUMIF(G43:G185,">"&999,H43:H185)
- 这样可以查出4位数的数字的筛选
还有其他方法:SUMPRODUCT(B1:B5,N(LEFT(A1:A5,3)="199"))
1991 1
1995 5
2000 1
2001 3
1.3 转义符
- 转义符~
1.4 转义符~ 和 通配符的联合使用
- ~* 表示*
- ~? 表示?
- ~~ 表示~
2 在EXCEL界面内使用通配符
- 只有这种特殊查找,有个关键字的需要用通配符
- 特殊符号* 和 ?
只有这种特殊查找,有个关键字的需要用通配符
特殊符号* 和 ?
3 EXCEL公式里的通配符
3.1 支持通配符的函数
- match() 查找支持 * 和 ?
- SUMIF(A3:A13,"*电视机",N3:N13)
- search()
- 等等函数
3.2 不支持通配符的函数
- 比如
- find()
3.3 比较运算不支持通配符
- a1=a1* 错误
3.4 不同公式要注意通配符的转义问题
- 支持通配符,和不支持通配符的公式里
- 要灵活
- 比如查找或 ~ match() 需要用~~,因为match 支持通配符,会优先把~识别为通配符,用~~就可以把~~转义为~
- 而在find() 用~即可,因为find不支持通配符,把~当字符
- 而需要用到,另外情况相反