VLOOKUP & TEXTJOIN - 来自 2 列的 Return 数据,并将它们连接成一列

VLOOKUP & TEXTJOIN - Return data from 2 columns, and join them into a single column

如何使用 VLOOKUP,return 2 列数据合并为 1 列?

这是一个当前工作公式,它将return名字和姓氏放在不同的列中。

=VLOOKUP(Sheet2!A2:A,Sheet1!A2:C,{2,3},FALSE)

这是一个 无效的公式 我如何修正这个公式以使其 return {2,3} 在单列中?

=VLOOKUP(Sheet2!A2:A,Sheet1!A2:C,TEXTJOIN(" ", TRUE, {1,2}),FALSE)

目标: 我想添加一个公式,这样当在员工查找工具中输入 ID 时,它将 return 中的名字和姓氏同一个单元格。

工作表 1 - 员工数据库

ID FirstName LastName
x11111 John Doe
x22222 Sarah Smith

工作表 2 - 按 ID 工具查找员工

ID First&LastName
x11111 =VLOOKUP(Sheet2!A2:A,Sheet1!A2:C,TEXTJOIN(" ", TRUE, {1,2}),FALSE)
x22222 Sarah Smith

尝试:

=INDEX(FLATTEN(QUERY(TRANSPOSE(IFNA(
 VLOOKUP(Sheet2!A2:A, Sheet1!A2:C, {2, 3}, 0))),,9^9)))

您可以在 VLOOKUP()

中搜索之前准备好您的输入数据

使用此转换{Sheet1!A2:A,Sheet1!B2:B&""&Sheet1!C2:C}您的员工数据库将更改为

这是它在公式中的样子 =ArrayFormula(VLOOKUP(Sheet2!A2:A,{Sheet1!A2:A,Sheet1!B2:B&" "&Sheet1!C2:C},2,FALSE))