如何从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提取技巧:单元格部分内容提取的三种方法
答:使用SUBSTITUTE得到的数据还需要用MID函数来进行提取。MID函数大家应该比较熟悉了,基本格式为:MID(要提取的数据,从什么位置开始取,取几个字)。在本例中要提取的数据就是SUBSTITUTE(),而要提取的容值的位置原本是在第2个逗号之后,由于我们把逗号换成了99个空格,要提取的位置前面至少有两组空格...

如何从一个EXCEL表格里提取指定的内容?
答:1、首先将桌面上的EXCEL表格点击打开。2、打开之后,在表格下面就可以看到是有多个表格的。3、将鼠标移到需要提取的表格上面,点击右键选择移动或复制工作表。4、接着就弹出移动或复制工作表窗口之后,点击图中所示的位置。5、然后在下拉菜单栏里面选择新工作薄,点击建立副本,确定就可以了,这样就能将这...

excel表格如何提取指定列里的内容excel表格如何提取指定列里的内容和...
答:首先选中表格,点击筛选功能,在筛选器中选择需要提取的列,选择筛选条件后即可只显示指定列的内容。如果需要将提取的内容复制到其他单元格中,可使用复制和粘贴或者函数计算等方法。如果需要对提取出的内容进行进一步的处理或分析,可以使用Excel中的其他功能和工具,如排序、图表等。提取指定列的内容可以使用...

excel里如何提取指定数据excel里如何提取指定数据中的内容
答:你可以使用Excel的VLOOKUP函数或MATCH/INDEX函数提取指定数据。VLOOKUP函数可以根据给定的搜索键值,在指定表格范围中搜索指定的列,从而提取你想要的数据。MATCH/INDEX函数可以查找指定数据,并返回该数据对应的行、列坐标,从而可以提取指定数据。1、 单元格名称固定不变。此时可以用xlscell函数直接按单元格名称...

怎样从Excel表格中提取出数据来?
答:方法一:使用筛选功能批量提取数据 1. 打开Excel并打开包含数据的工作表。2. 在表格的顶部添加筛选器,选中整个表格。3. 单击筛选功能按钮(通常表示为漏斗形状的图标),以打开筛选菜单。4. 在每个列的筛选菜单中,选择您想要提取的特定数值、文本或条件。您可以同时选择多个条件来进一步筛选数据。5. ...

如何从Excel文件中提取指定位置的文字?
答:方法一:使用查找和替换功能 在Excel表格中,选中需要提取文字的单元格。在菜单栏中点击【开始】,选择【查找和替换】->【替换】。在弹出的替换窗口中,点击【选项】按钮。在展开的选项中,点击【内容】,然后在【查找内容】输入框中输入需要提取的文字。点击【全部替换】,即可将文字全部提取出来。方法二...

excel表中如何提取指定数量的某个区域数据
答:1点击需要提取数据到的单元格,点击顶部输入框 2输入=vlookup(第一个需要提取到的单元格,3打开另一个表格,鼠标左键选中需要提取内容的单元格 4该数据在第二列,所以输入2,精确匹配,所以输入FALSE),点击✓5如图所示,第一个数据已经出现了 6把鼠标指针放在单元格右下角,按住鼠标左键向下拉...

如何在excel表格里面提取指定内容
答:在Excel中,你可以使用函数来提取满足条件的文字。如果你想要提取D列中包含C列关键词前后三个字符的文字,可以使用一些文本函数和条件函数。以下是一种可能的方法:假设你的数据在列C和列D中,你可以在列E中应用以下公式:excel复制代码=IF(ISNUMBER(SEARCH(MID(D1, SEARCH(C1, D1) - 3, 7), D...

怎样用excel提取单元格中特定字符前面或者后面的
答:1、先举例,要提取#后面的字符“SDK”到B列;2、在B2中输入公式:=FIND("#",A2),返回#在字符串中的位置,#在A2单元格文本中是第6个字符;3、FIND()函数查找第一参数在第二参数中的位置,查找“B”在“ABCD”中是第几个字符,第一参数是要查找的字符“B”,第二参数是被查找的字符串,...

如何在EXCEL表格中查找并提取指定列的数据?
答:表二的名称 查询符合条件的行:满足这一个(当前Sheet的B格 = 查询Sheet的B格)对应的第 A 格的单元格值 点击生成Excel公式,复制公式,下拉即可。工具地址:www.excelfb.com 点击:Excel自动写公式工具(根据汉字描述写公式,支持合并单元格公式)点击:查询满足条件的行指定列的单元格值 ...