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