如何在EXCEL中快速提取指定位置的数据?

作者&投稿:盈帝 (若有异议请与网页底部的电邮联系)

问题来自一位群友的求助。

数据源在A列,包含了很多项信息,现在需要从中提取出容值、封装和耐压三项数据,不难发现,需要提取的数据具有一定的规律性,分别是数据源的第二、三、四个逗号之后的数据。

当我们遇到问题的时候,找到规律是解决问题的关键。现在规律找到了,因此解决方法也就有了。这里有三种方法,从最简单的快捷键操作到经典的吃遍天下的公式都有,以下分别进行介绍。

  1. 快速填充法(Ctrl+E)

操作要点:

(1)在B2单元格输入0402时,要先输入一个单引号,或者把单元格修改为文本格式再输入。

(2)只输入一个数据可能无法通过Ctrl+E得到正确结果,这时候连续输入两个数据就可以了。

提示:组合键Ctrl+E只能在Excel2013及以上的版本才能使用。

就本例而言,Ctrl+E略微显得有些麻烦,因此再介绍一种用分列的处理方法。

2.分列法

操作要点:

(1)分列过程中使用逗号进行分隔。

(2)需要跳过不导入的列。

(3)对容值这列数据设置为文本格式。

(4)手工指定数据存放的目标区域。

相比第一种方法来说,使用分列就简单了许多,同时通过这个例子,大家也可以对分列这个强大的功能有了深入的了解。

使用分列虽然比较方便,但如果经常要处理这类数据的话,操作量也是蛮大的,最后我们再来分享一个公式的做法。

3.TRIM—MID—SUBSTITUTE—REPT组合公式法

使用公式:=TRIM(MID(SUBSTITUTE($A2,",",REPT("",99)),COLUMN(B1)*99,99))。

右拉下拉即可得到所需的结果。

公式解析:

这个公式里用到了五个函数,其中有我们比较熟悉的MID和COLUMN,也有我们不太常用的TRIM、SUBSTITUTE和REPT函数。下面简单来解释一下这个公式的思路。

公式的核心部分是SUBSTITUTE($A2,",",REPT("",99)),这部分的作用是进行替换。

SUBSTITUTE函数格式为:

SUBSTITUTE(在哪里替换,替换什么,换成什么,换第几个)。

例如:

公式=SUBSTITUTE($A2,",","—",3)的效果就是把A2单元格的第3个逗号换成—号。

当省略第四参数的时候,代表逗号全部替换。

本例中是把A2中的逗号换成了REPT("",99),也就是99个空格。

REPT函数的格式为:

REPT(要重复的字符,重复次数)。

例如:

REPT(“★”,5),就是将★重复五次。

至于公式中为什么要用99个空格,完全是一种套路,继续看完公式的其他部分或许就理解了。

使用SUBSTITUTE得到的数据还需要用MID函数来进行提取。MID函数大家应该比较熟悉了,基本格式为:MID(要提取的数据,从什么位置开始取,取几个字)。

在本例中要提取的数据就是SUBSTITUTE(),而要提取的容值的位置原本是在第2个逗号之后,由于我们把逗号换成了99个空格,要提取的位置前面至少有两组空格也就是2*99个字符;相应封装的提取的位置是3*99,耐压的是4*99。采用公式右拉,所以这里用COLUMN(B1)*99作为提取位置。MID的最后一个参数是要取几个字符,为了保险起见,统一提取99个字。

也就是说,经过MID(SUBSTITUTE(),COLUMN(B1)*99,99)这部分公式运算后,得到的结果是我们实际需要的容值数据包含在前后空格中。为了便于大家理解,临时将空格换成—,可以直观地看出效果。

我们肯定不希望得到的结果中包含有大量无用的空格,因此在最外层套一个TRIM就可以去掉这些空格。TRIM函数只有一个参数,功能就是去掉字符串中多余的空格。

本例使用的实际上也是非常经典的一个公式组合:TRIM—MID—SUBSTITUTE—REPT组合。公式理解起来需要一定的基础,新手暂时无法理解的时候,可以先掌握公式的套路,根据自己的需要修改参数。

闲言妄语:

一堆死鱼,密密麻麻,一个靠一个。现在给你一个篓子(MID函数)要你从死鱼中把其中的红鱼捞出来。要求是不要碰到其他鱼。啷个办?把鱼分开(SUBSTITUTE函数替换逗号增大间距)呀!咋个分开?冲水(加空格)呀,使劲冲水(用99个空格,劲够大了),鱼分开了,然后一篓子就把红色死鱼捞起来了,虽然捞鱼的时候水(空格)肯定也会带上,但水马上就从网孔(TRIM函数)中漏掉(被排除了)了,只剩需要的红鱼。

为啥用水(空格)而不是其他东西(譬如逗号)来增加间距呀?网孔(TRIM函数)只适合滤水(逗号就滤不走)呀。为啥要冲那么多水(99个空格)?因为分得越开,越可以忽略其他鱼的影响(字符数不等的影响),篓子(MID函数)的口径(取字符的字符数)就可以越大(99),只需要给一个下篓子的大概位置(并非红鱼的准确位置,由COLUMN(B1)*99实现),就肯定只捞到水和红鱼。



~

excel中如何提取数字?
答:工具/原材料 excel2018版、电脑。1、打开电脑找到并点击excel2018版软件;2、打开excel软件以后,为了做好示范事先在空白表格内输入任意的数字;3、编辑好文字以后,若要提取A列左边前两位的数字,在编辑栏输入公式:“=left(A1,2)”,left意思是从左边开始,数字2意思是提取的位数,之后按回车键;4...

如何在excel中提取特定位置的数字
答:3、第三个参数是从字符串中要载取字符的个数 如A1单元格中放置内容为”如何在excel中提取特定位置的数字“,现要将其中”excel“载取后放置在B1单元格中,可以在B1单元格中输入如下公式: =MID(A1,4,5) 与MID函数功能类似且常用的另外两个函数是LEFT和RIGHT,这两个函数在使用时都需要两个参数,其中LEFT函数是...

如何在EXCEL单元格内提取字符串中指定位置的文字?
答:MID函数与上面的两个函数有所不同,MID函数的起始位置可以我们自己确定;MID(text,start_num,num_chars)=MID(字符串位置,起始位置,字符长度);使用MID函数提取“字符提取函数”部分文字;MID函数是从一个字符串中指定的起始字符开始,返回指定个数的字符。MID函数是从一个字符串中指定的起始字符开始,...

在excel里怎样快速提取*号前面或者后面的数字
答:03、公式解释:=RIGHT(B2,(LEN(B2)-FIND("*",B2)))我们可以这样理解,RIGHT函数有截取功能,可以截取指定单元格内右边指定的数字个数,LEN(B2)计算出这个单元格立有多少位数据,FIND有查找功能,在单元格中查找出*字符处于该数据第几位上,总的数据位数减去*所在的数据位数得到剩余的位数。比如,B2...

如何在excel中取后几位数字
答:必备材料:excel软件 1、如图所示,要在下列数字B2:B6中提取后面5位数值 2、我们在C2的单元格中输入计算公式=right()3、在公式的括号内选中B2单元格,我要取后面的5位值,就在后面加上逗号然后写上5 4、按键盘的回车键“enter”5、这样后面五位数值就提取出来了 6、然后下拉单元格C2 7、下面的...

怎样在EXCEL中提取出文本中的前六位数?
答:LEET是Excel中的一个函数,功能是从一个文本字符串的第一个字符开始返回指定个数的字符,意思是指提取指定单元格内数字的指定前几位数字,具体使用方法如下:所需材料:Excel。一、打开Excel表格,点击数值旁边单元格,然后进入公式选择下,点击“插入函数”。二、在函数内选择LEET函数,点击“确定”。三...

请教EXCEL高人:EXCEL中如何选出一组数据中指定位数的数字
答:A1,I),J)",其中I是从你要取第二列数据开始到A1结束的字符长度,J则是中间那部分的长度。8、合并几个列的值,比如我现在要合并刚才得到的C列和D列的值作E列的值,那么只需要在E1中输入"",然后将公式复制即可。9、最关键的一步:选中所有的内容Ctrl+C,然后在一个新的表中右键-->tfhh ...

excel如何只提取第一位数字?
答:Excel中可以利用mid函数单独提取一串数字的单元格中,第某位数字。工具:Office2007 方法如下:从B1中提取第一位数字:输入公式如下:就得到了第一位数字:依次类推,只要将mid函数中的第二个参数,改成要提取的数字位数,就可以得到指定位数的数字:注意事项:在mid前面加--是通过两次负数运算,将文本...

excel中如何简单提取每个单元格的前四位数字
答:=LEFT(A1,4)即取前个字符;2.MID函数:是从第几位开始,提取几位,=MID(A1,1,4)即从第1位起,取4位;3.RIGHT函数:是从右起提取位数,即从后面向前数提取几位,=RIGHT(A1,3)即取后3位。方法很多,看具体数据而定,你是固定取前4个字符,直接用LEFT函数是正确的选择。

在EXCEL表格里,怎么提取某一单元格中的第5第6位数
答:=mid(A1,5,2)例如要提取A1单元格内,第5第6位数.在B1单元格中写入上述公式.公式可复制.