例89 将字符串中数据信息建立为规则的数据表【MID,LEN,SEARCH,RIHGT]

(一)函数

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函数的第三个参数【截取几个字符】。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

相关阅读更多精彩内容

友情链接更多精彩内容