VLOOKUP & TEXTJOIN - 从 2 列返回数据,并将它们连接到一个列中

Posted

技术标签:

【中文标题】VLOOKUP & TEXTJOIN - 从 2 列返回数据,并将它们连接到一个列中【英文标题】:VLOOKUP & TEXTJOIN - Return data from 2 columns, and join them into a single column 【发布时间】:2021-12-22 11:31:42 【问题描述】:

如何使用 VLOOKUP,并返回 2 列数据加入 1 列?

解决方案必须与 ARRAYFORMULA 兼容。

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

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

这是一个无效的公式如何修复此公式以使其在单列中返回 2,3?

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

目标:我想添加一个公式,以便在员工查找工具中输入 ID 时,它将在同一单元格中返回名字和姓氏。

Sheet1 - 员工数据库

ID FirstName LastName
x11111 John Doe
x22222 Sarah Smith

Sheet2 - 按 ID 查找员工的工具

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

【问题讨论】:

【参考方案1】:

尝试:

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

【讨论】:

完美运行!谢谢 Player0。【参考方案2】:

你可以在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 & TEXTJOIN - 从 2 列返回数据,并将它们连接到一个列中的主要内容,如果未能解决你的问题,请参考以下文章

Excel 2016新增函数之TEXTJOIN

textjoin函数问题?

vlookup 双字段

Vlookup匹配搜索词的所有值,而不只是一个。

EXCEL vlookup和small 综合运用

EXCEL中VLOOKUP函数教程