excel - 当单元格具有逗号分隔值时如何使用 VLOOKUP 或 XLOOKUP

标签 excel excel-formula xlookup

我正在尝试查找单元格中每个值的 ID。我尝试使用 VLOOKUP 但当单元格具有多个值时它会失败。
在这种情况下,B2 将更新为 4,1
enter image description here
enter image description here

最佳答案

带有 IF 的 TEXTJOIN:

=TEXTJOIN(",",TRUE,IF(ISNUMBER(SEARCH(","&SUBSTITUTE('Item Details'!$A$2:$A$6," ","")&",",","&SUBSTITUTE(A2," ","")&",")),'Item Details'!$B$2:$B$6,""))
这将按查找表顺序对输出进行排序
enter image description here
另一种选择是使用 XLOOKUP:
=TEXTJOIN(",",TRUE,XLOOKUP(FILTERXML("<a><b>"&SUBSTITUTE(A2,",","</b><b>")&"</b></a>","//b"),'Item Details'!A:A,'Item Details'!B:B,"",0))
使用 Office 365,它将按输入排序。
enter image description here

关于excel - 当单元格具有逗号分隔值时如何使用 VLOOKUP 或 XLOOKUP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64248025/

相关文章:

Excel通过VBA创建数据透视表

vba - 使用公共(public)列合并两个 Excel 文件

excel - 在Excel中查找多行 "groups"的最大值

Excel:如何使用 Xlookup 动态返回列

Excel VLOOKUP 真或假问题

excel - 循环遍历指定范围内的单元格

c# - 取消保护 Excel 工作表

excel - 数据验证指的是表中的列较少的单元格

excel - VLOOKUP 有两个条件?