在Google Sheets中使用逗号分隔搜索键实现Vlookup
解决方案
可以用TEXTJOIN+VLOOKUP+SPLIT的组合公式实现需求,将以下公式输入到columns工作表的B2单元格,下拉填充即可:
=TEXTJOIN(", ", TRUE, ARRAYFORMULA(VLOOKUP(SPLIT(A2, ", "), All!A:E, 5, FALSE)))
公式说明:
SPLIT(A2, ", "):把A列单元格内的逗号分隔数字拆分为独立数值数组VLOOKUP(..., All!A:E, 5, FALSE):对拆分后的每个数值,在All工作表A列精确匹配,返回对应第5列(E列)的用户名ARRAYFORMULA:让VLOOKUP批量处理拆分后的数组TEXTJOIN(", ", TRUE, ...):将匹配到的用户名用逗号加空格拼接,自动忽略空值
如果A列的分隔符仅为逗号(无空格),把SPLIT(A2, ", ")改为SPLIT(A2, ",")即可。若要处理匹配不到的错误值,可嵌套IFERROR:
=TEXTJOIN(", ", TRUE, ARRAYFORMULA(IFERROR(VLOOKUP(SPLIT(A2, ", "), All!A:E, 5, FALSE), "未找到")))
内容的提问来源于stack exchange,提问作者Tim Comer
相关产品推荐
相关产品推荐

