如何从 Excel 单元格中提取数据(5 种方法)

如何从 Excel 单元格中提取数据(5 种方法)

考虑以下学生信息列表,其中显示序列号、学生 ID 和电子邮件 ID 列。我们将使用 5 种不同的方法从下表的单元格中提取数据。

方法 1 – 使用文本到列功能从单元格中提取数据让我们在两个不同的单元格中提取学生 ID,将名字和 ID 与姓氏分开。

选择学生 ID 列的整个数据范围。转到功能区中的数据选项卡。单击数据工具。选择文本到列选项。

将出现“文本到列向导”窗口。选择分隔选项。单击下一步。

选择制表符和空格分隔符。我们将在数据预览中看到数据之间会有制表符和空格。单击下一步。

在目标框中提供数据的目标。我们选择了单元格F4。单击完成。

学生 ID 列数据在学生和ID列中提取。

方法 2 – 使用 Excel 函数从单元格中提取数据在此方法中,我们将使用LEFT、RIGHT和MID函数从学生ID列中提取数据。

LEFT 函数

我们将使用LEFT 函数提取学生 ID列的名字。

将以下公式复制到单元格 F5 中:=LEFT(C5,4)我们已在要提取的单元格中选择了文本(在本例中为单元格 C5 中的数据)。然后,我们从单元格中从左侧开始提供了我们想要提取的字符数(四个,因为每个名称都有四个字符)。

按输入。

使用填充手柄工具向下拖动函数。

该列将被填充。

正确的功能

我们将使用 RIGHT 函数从学生 ID 列表中提取单元格 C5 的姓氏。

在 F5 中插入以下公式(我们提取最后五个字符,因为这是姓氏的长度):=RIGHT(C5,5)

按 Enter 键,您将从单元格 F5 的学生 ID 列中的单元格 C5 中获取姓氏。

使用填充手柄填充所有值。MID功能

让我们使用 MID 函数提取位于学生 ID列的名字和姓氏中间的数字。

由于 C5 中的数字从字符串中的第五位置开始,长度为三个个字符,因此请将此公式插入单元格 F5 :=MID(C5,5,3)

按 Enter 并使用填充手柄工具向下拖动函数。

我们可以将结果视为包含学生 ID 中的数字的文本字符串。

方法 3 – LEFT 和 FIND 函数的组合我们想要从电子邮件 ID 列中提取“@”之前的姓名和号码的第一部分。

在F5中插入以下公式:=LEFT(D5,FIND("@",D5)-1)FIND(“@”,D5) → 查找 @ 在 D5 中的位置 输出: 8

FIND(“@”,D5)-1 → 变为 8-1 输出:7

LEFT(D5,FIND(“@”,D5)-1) → 变为 LEFT(D5,7)输出: Ruth101

按 Enter 并使用填充手柄工具向下拖动函数。

我们可以看到电子邮件ID列的第一部分已被提取到电子邮件ID第一部分列中。

方法 4 – 使用 VLOOKUP 函数提取数据让我们使用VLOOKUP函数从单元格G5中的电子邮件ID列中提取序列号1的电子邮件ID强>。

在单元格G5中插入以下公式。=VLOOKUP(F5,$B$4:$D$12,3,FALSE)我们将F5作为查找值,选择B4:D12作为表格数组,使用列索引为 3,并选择False进行完全匹配。

按 Enter即可获取结果。使用填充手柄工具向下拖动函数。

我们可以在电子邮件 ID 列中看到提取的电子邮件 ID。您可以更改F列中的数字并得到相应的结果。

方法 5 – 索引匹配从单元格中提取数据让我们使用 INDEX 从单元格 G5 中的 E-mail ID 列中提取 Serial No 1 的电子邮件 ID >& MATCH 功能。

在单元格 G5 中插入以下公式:=INDEX($D$5:$D$12,MATCH(F5,$B$5:$B$12,0))对于 INDEX 函数,我们提供了从D5到D12的数组。要搜索的值由 MATCH 函数的结果提供。

在MATCH函数中,我们将lookup_value指定为F5。 lookup_array从B5到B12。 match_type 为 0 表示完全匹配。

按Enter键得到第一个结果。使用填充手柄工具向下拖动函数。

我们可以在电子邮件ID列中看到提取的电子邮件ID。