VLOOKUP - 返回一行/数据匹配的多个值/列

VLOOKUP - 返回一行/数据匹配的多个值/列

我正在尝试弄清楚如何使用 VLOOKUP 将多列拉到目标工作表。例如

我在第一张表上有一个员工列表,其中包含 100 行数据,我想从另一张表中提取有关该员工的详细信息。

从第二张表中我想要多个彼此相邻的列。(即 D、E、F 和 G。)

我正在从第一张表的第 5 列执行 VLOOKUP

lookup_value 是 Sheet 1 上的 A2

Table_array 是工作表 2“A 至 F”

但我想提取 D、E、F 和 G 列或 col_index_num - 4-7。

我正在逐一完成这些事情,并且我知道一定有更好的方法来实现这一点。

谢谢。

答案1

如果您确实愿意,您可以在数组函数中使用 VLOOKUP 来执行此操作。

详细信息请参阅这篇博文以下是摘要:

  1. 选择您想要填充 VLOOKUP 结果的单元格(单元格数等于您想要获取的列数)。

  2. 接下来,无需单击任何其他位置,在公式栏中输入公式:VLOOKUP("Florian",A:D,{1,2,3,4},FALSE)。第三个参数即 {1,2,3,4} 指定需要获取的列。

  3. 之后只需按下 Ctrl + Shift + Enter 键。这会将上述公式括在花括号中,并且您选择的单元格将显示获取的列。

答案2

实际上,在步骤 3 中,按下“Ctrl+Shift+Enter”键时,公式将变成这样:{=VLOOKUP("Florian",A:D,{1,2,3,4},FALSE)} 然后,您必须将此公式拖到其他 3 列

答案3

您还可以查询该函数。使用起来非常简单:
粘贴此公式I2

QUERY(E:G,"select F, G where E='blah' "& concatenate(arrayformula("OR E='"&UNIQUE(H3:H5)&"'")))

相关内容