我正在尝试弄清楚如何使用 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 来执行此操作。
详细信息请参阅这篇博文以下是摘要:
选择您想要填充 VLOOKUP 结果的单元格(单元格数等于您想要获取的列数)。
接下来,无需单击任何其他位置,在公式栏中输入公式:VLOOKUP("Florian",A:D,{1,2,3,4},FALSE)。第三个参数即 {1,2,3,4} 指定需要获取的列。
之后只需按下 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)&"'")))