在以前的教程中我们学习了find函数,在excel中还有一个比较常用经典的函数,那就是Search函数。今天我们一起来学习它的用法。 首先我们来看下Search函数语法: search函数的语法格式 =search(find_text,within_text,start_num) =search(要查找的字符,字符所在的文本,从第几个字符开始查找) 第三个参数可以省略(默认从第一个开始查找)。 search函数的参数find_text可以使用通配符“*”,“?”。如果参数find_text就是问号或星号,则必须在这两个符号前加上“~”符号。 01 查找某个字符的位置 公式: =SEARCH('三',A1,1) 第一个参数是查找的字符,第二个参数是查找范围,第三个参数是从第几个字符开始查找,如果没有第三个参数,那么默认从第一个字符开始查找。 02 查找某个字符第二次出现的位置 公式: =SEARCH('三',A1,2) 我们从第二个字符开始查找,因为第一次出现的三字在第一个字符,从第二个字符开始查找,那就是查找“三”第二次出现的位置。 特别说明: SEARCH函数无法区分英文大小写,如果要区分英文大小写,我们可以用find函数。 03 模糊查找 数组公式: =COUNT(SEARCH('天下*',A1:A7)) SEARCH('天下*',A1:A7)查找字符开头是天下对应的单元格,经excel运算,结果如下: {#VALUE!;1;#VALUE!;#VALUE!;#VALUE!;#VALUE!;1} 然后我们再用count函数进行计算,count会自动排除错误值,统计数值1的个数,也就达成了我们的目的。 04 提取数字 公式: =RIGHT(A1,LEN(A1)-(SEARCHB('?',A1)-1)*0.5) SEARCHB('?',A1)是按字节查找,汉字按两个字节计算,数字按一个字节计算。 SEARCHB('?',A1)-1是算出有多少个字节,然后我们乘以0.5,也就得出汉字的个数。 LEN(A1)-(SEARCHB('?',A1)-1)*0.5是算出字符后边有几位是数字, RIGHT(A1,LEN(A1)-(SEARCHB('?',A1)-1)*0.5)用right函数提取最后几位数字。 你学会了吗?赶紧练习一下吧。 |
|