如何用VLOOKUP函数提取多个数?

如题所述

1、VLOOKUP函数是查询后首先返回行序号,再进一步返回单元格的值,无法使两个以上的数显示出来。

2、首先,我们可以在姓名前面添加一个空白列,命名为“辅助列”。

3、打开一个excel文件:根据需要输入数据,这里根据提问模拟输入了一些数据:需要根据提问要求,先提取非重复的姓名数据,在D列输入公式:输入公式完成后,点击回车下拉填充,可以看到提取出来了不重复的姓名。

4、首先,我们随机准备两种不同的形式。a表学生入学表是所有信息表,B表是学生表的一部分。现在我们需要拿出与a表和B表名称相匹配的录取人数,并将其放入相应的栏目。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2024-03-14

在Excel中,VLOOKUP函数通常用于查找表格中的数据,按照给定的键值在某列中搜索,并返回相同行的另一列中的值。然而,标准的VLOOKUP函数并不直接支持一次性提取多个值。但是,您可以通过一些方法间接实现这个目的:

    重复使用VLOOKUP:对每个需要提取的值,都单独使用一个VLOOKUP函数。这意味着如果您想要提取多列中的数据,您需要为每一列重复设置VLOOKUP。

    使用INDEX和MATCH组合函数:虽然不是直接使用VLOOKUP,但INDEX和MATCH函数组合能提供更大的灵活性,允许您从多列中提取数据。MATCH函数可以为您提供一个位置值,然后INDEX函数可以使用这个位置值从多个列中提取数据。

例如,假设您有一个数据表格,从A1到B10,其中A列是员工的ID,B列是员工的姓名。现在,您想要根据ID提取员工的姓名。

    如果要提取单个员工的姓名,您可以使用:

=VLOOKUP("指定的ID", A1:B10, 2, FALSE)

其中,“指定的ID”是您想查找的员工ID。

    如果您想要提取多个员工的姓名(例如,基于多个ID),您可能需要在多个单元格中重复使用VLOOKUP,或者尝试使用INDEX和MATCH函数:

=INDEX($B$1:$B$10, MATCH("指定的ID", $A$1:$A$10, 0))

相似回答