ITPub博客

首页 > 数据库 > 数据库开发技术 > 查找数据,你真的会吗?

查找数据,你真的会吗?

原创 数据库开发技术 作者:猴子数据分析 时间:2019-11-26 21:00:00 0 删除 编辑


工作中,我们经常需要从表格中找到特定的内容,来方便后续各种数据处理。


我们用下面招聘网的数据来把这件小事说的透彻一些。



看到以上的表格,我对薪水一列最感兴趣,这一列的数据格式是:10k-15k,表示这个职位的最低薪水是10k,最高薪水是15k。


现在我想从“薪水”一列得出“最低薪水”和“最高薪水”,怎么办呢?


这就引入今天要讲的一个配角函数,查找函数(find)。


为什么说它是配角呢?


是因为查找函数经常和其他函数一起嵌套使用,独立使用的场合很少。


1.什么是查找函数(find)?


find函数是用来查找一个字符串在另一个字符串中出现的起始位置。


它由三个参数构成:

find(要查找的字符串, 
          字符串所在单元格位置,
          从单元格哪里开始找)


简单来说这三个参数是:找什么, 在哪找,从哪开始


注意:第三个参数写“1”或者省略时,表示从字符串的第一个位置开始查找。


讲清楚了,听明白了,我们就一起来做任务吧!


2.案例:如何找出最低薪水?



观察薪水列,找到如下思路:


1)找到最低薪水字符的位置

通过观察发现统一的规律:第一个k值前面的数字就是最低薪水,那么先找到k字符所在位置


2)对最低薪水字符串的长度进行截取

从字符所在单元格第1位开始截取,到指定字符k的位置


具体操作如下:


1)找到第1个k字符所在位置


2)用字符串截图函数(left)提取最低薪水的字符长度

从左边第一位开始,到第一步用find函数找到的k字符所在位置为止


所以,字符串截取函数(left)和查找函数(find)嵌套如下:




3)双击函数运用的单元格右下角的小十字标志,将函数填充至整列



提取最低薪水则完成了



3.案例:如何找出最高薪水?



继续观察薪水列,找到整体思路:用字符串截取函数(mid)求最高薪水。


这里引入两个字符串截取函数:Mid和Len



Mid函数由三个参数构成:

Mid(字符串所在单元格位置,
        开始位置,
        截取长度)



Len函数由一个参数构成:

Len(text),比如Len(A1),即代表A1单元格字符的长度


既然确定用mid函数求最高薪水,那么写好三个参数就可以实现了。

:

具体操作如下:

1)用查找函数(find)找到薪水范围“7k-9k”里面“-”的位置




然后回车即得到最高薪水第1位字符所在位置(也就是“7k-9k”里面“9”的位置)



2)截取长度是【单元格字符总长度减去短横杠“-”所在位置的长度】



观察上图,可以知道截取长度=LEN(I2)- FIND("-",I2)


3)现在我们将前面2步获取的数据代入mid函数


Mid(参数1:字符串所在单元格位置,
        参数2:开始位置,
        参数3:截取长度)


参数1是I2,也就是单元格位置

参数2:开始位置,前面第1步find("-",I2)+1

参数3:截取长度,前面第2步LEN(I2)- FIND("-",I2)


这三个参数代入mid函数就是下图里的内容:



回车运行函数,并将函数填充至整列得到如下结果:




4.总结


1)需要查找字符所在的起始位置:使用find函数

2)截取字符串中内容的函数有:Left、Right、Mid

3)字符串截取函数在使用过程中通常需要确定所指定的字符所在的开始位置,所以经常会与find函数嵌套使用


推荐:人工智能时代,你必须要学会这个通用技能


原文作者:猴子数据分析;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2017-01-16

  • 博文量
    865
  • 访问量
    345463