📜  excel vlookup 返回多列 (1)

📅  最后修改于: 2023-12-03 15:00:38.820000             🧑  作者: Mango

Excel VLOOKUP 返回多列

Excel VLOOKUP 是一个非常强大的函数,能够让用户在数据表中轻松地查找和匹配数据。虽然 VLOOKUP 通常是用来返回单个匹配值的,但是在某些情况下我们可能需要返回多个匹配值。在这篇文章中,我们将会介绍如何使用 Excel VLOOKUP 函数返回多列,不用担心,这并不是一项难度太高的工作。

VLOOKUP 函数的指定列参数

要以 VLOOKUP 函数返回多列,我们需要熟悉 VLOOKUP 函数的参数。VLOOKUP 函数有 4 个参数:

=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])

其中:

  • lookup_value :要匹配的值。
  • table_array :要在其中查找匹配值的数据表。
  • col_index_num :匹配值所在列的索引号。
  • range_lookup :一个可选的逻辑值,指定是否进行范围查找(TRUE 或 FALSE)。

要以 VLOOKUP 函数返回多列,我们可以将 col_index_num 参数改为字符串,用逗号分隔多个列的索引号。这样,VLOOKUP 函数将返回多个列的信息。

例如,要匹配值在 B 列,然后返回 C 和 D 列的值,可以使用以下公式:

=VLOOKUP(B1, A1:D10, "3,4", FALSE)

以上公式将从 A1:D10 数据表中查找 B1 值,并将 C 和 D 列的值返回。

使用 Excel 动态数组函数返回多个匹配值

上面的方法可以让我们得到多列匹配值,但是如果我们想动态地返回多个匹配值怎么办呢?这时可以需要使用一些 Excel 的动态数组函数。

现在,我们假设在一个学生名单表格中,我们要找出评分最高的前三名,他们的姓名和成绩返回在另一个表格中。在该情况下,我们可以使用以下公式:

=INDEX($A$2:$A$10, SORTBY(ROW($A$2:$A$10), $B$2:$B$10, -1), 1)

以上公式使用了 Excel 的动态数组函数,包括:

  • SORTBY 函数:对行进行排序。
  • ROW 函数:生成数据表行的编号。
  • INDEX 函数:从数据表中返回值。

该公式将按照 B 列中的成绩进行排序,并返回前三名的姓名。

总结

通过本文,我们了解了如何使用 Excel VLOOKUP 函数来返回多列值,以及如何使用 Excel 的动态数组函数来动态地返回多个匹配值。这些技巧都可以帮助我们更好地处理大量数据表格。