查找数据,你真的会吗?


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


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

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

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

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

为什么说它是配角呢?

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

下面的文字教程比较长,大家懒得看也可以看视频课,我最近在知乎知学堂上线了一个数据分析课程,从基础入门,手把手带大家学习如何用Excel等数据分析工具提升工具效率,像甘特图、vlookup等都会涉及,主要讲解模型结构+逻辑框架,并构建数据分析思维。想转行的朋友看这个课也够了。为感谢大家支持,我还整理了excel自学手册1-6部全版本作为到课福利免费发放。大家点下面链接就行:

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

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

它由三个参数构成:

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


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

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

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

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


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

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

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

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

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

具体操作如下:

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

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

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

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


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

提取最低薪水则完成了


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


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

这里引入两个字符串截取函数:MidLen

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函数就是下图里的内容:

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

以上几个案例就是查找数据常用的场景,但也正如文章开始所说,find函数常常都是辅助使用,数据处理中的一个小而不可或缺的环节,帮助大家更高效的完成工作。excel还有很多这样的小技巧能提高工作效率,组合在一起甚至可以在一定程度上实现半自动的办公,不仅对销售、运营和产品等数据分析强需求的岗位有帮助,对于财务、行政等后台工作也很有用,在求职的时候,能比别人更高效的处理数据类工作,也会成为一个优势。

我在知乎知学堂上线的数据分析课程也是针对职场上数据处理和数据分析的需求,讲解excel、sql等多种数据分析工具的应用,还会带大家用实际案例不断练习,以达到真正掌握这些技能。感兴趣的话可以点击链接加入学习,也正好尝试看自己适不适合在数据分析的道路上更进一步:

4.总结

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

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

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

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

编辑于 2023-04-23 18:35・IP 属地北京

文章被以下专栏收录