(一)函数
A:SEARCH
1.定义
SEARCH:用来返回指定的字符串在原始字符串中首次出现的位置,从左到右查找,忽略英文字母的大小写
2.语法
SEARCH(FIND_TEXT,WITHIN_TEXT,[START_NUM])
3.参数
参数1:FIND_TEXT,要查找的文本字符串【找什么】
参数2:WITHIN_TEXT,在哪一个字符串查找【在哪找】
参数3:START_NUM ,从WITHIN_TEXT的第几个字符开始查找【从第几位开始找】
4.SEARCH与FIND的区别
FIND:【区分大小写、不支持通配符查找】
SEARCH:【不区分大小写、支持通配符查找】
B:MID
1.定义
MID:从文本字符串中指定起始位置返回指定长度的字符。
2.语法
MID(TEXT,START_NUM,NUM_CHARS)
3.参数
参数1:TEXT,表示要截取的字符串【在哪找】
参数2:START_NUM,表示从什么位置开始截取【从第几位开始找】
参数3:NUM_CHARS,表示截取多少个字符【找几个】
(二)举例
本例工作表第1、2、3行中各显示了一段字符串,其中包含一些有用数据,此时可以利用SEARCH函数,再配合MID、LEN函数来建立一个数据表,分别显示出各个城市的电信业务量、户籍人口、进出口总量。
①建立如图所示的表格框架,选中B6单元格,在编辑栏中输入公式:=MID($A1,SEARCH(B$5,$A1)+LEN(B$5),SEARCH(RIGHT($A6,1),$A1,SEARCH(B$5,$A1))-SEARCH(B$5,$A1)-LEN(B$5))。按回车键,可以从A1单元格提取“成都”电信业务量的数据。

②选中B6单元格,向右拖动到G6单元格,返回其他城市的电信业务量数据。
③选中B6:G6单元格区域,将光标定位到右下角,出现黑色十字形时向下拖动复制公式,可以得到各个城市的户籍人口与进出口总量。

(三)提示
本例中在设置完成B6单元格的公式后,首先向右复制,然后又向下复制,因此在设置公式时一定要注意对单元格的引用。这是一个最能说明单元格相对引用和绝对引用的例子,在复制公式时,当只需要更改列引用时,行引用前需要加上“$”标记;同理,当只需要更改行引用时,列引用前需要加上“$”标记。总之,无论采用哪种方式,最终目的都是为了便于公式的复制,从而一次性批量返回结果。
2.【=SEARCH(B$5,$A1)+LEN(B$5)】:【成都】这两个字在A1单元格中的出现在第25位,我们需要找到【成都】后面的2025数字,所以要加上B5单元格中【成都】这两个字,就是我们要查找的MID函数第二个参数中【从第几位开始找】。
3.【=SEARCH(RIGHT($A6,1),$A1,SEARCH(B$5,$A1))】:【亿】这个单位在A1单元格【成都】后面出现的第一次,是第31位。
4.【=SEARCH(RIGHT($A6,1),$A1,SEARCH(B$5,$A1))-SEARCH(B$5,$A1)-LEN(B$5)】【亿】这个单位在A1单元格【成都】后面出现的第一次,是第31位,减去【成都】在A1单元格中再现的第25位,再减去【成都】这两个字2位,即是需要返回的位数(4位)。表示MID函数的第三个参数【截取几个字符】。
