VLOOKUP & TEXTJOIN - 来自 2 列的 Return 数据,并将它们连接成一列
VLOOKUP & TEXTJOIN - Return data from 2 columns, and join them into a single column
如何使用 VLOOKUP,return 2 列数据合并为 1 列?
- 解决方案必须与 ARRAYFORMULA 兼容。
这是一个当前工作公式,它将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))
如何使用 VLOOKUP,return 2 列数据合并为 1 列?
- 解决方案必须与 ARRAYFORMULA 兼容。
这是一个当前工作公式,它将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))