我正在尝试查找单元格中每个值的ID。我尝试使用VLOOKUP,但当一个单元格有多个值时,它失败了。
在此场景中,B2将更新为4,1
发布于 2020-10-08 00:38:33
带IF的TEXTJOIN:
=TEXTJOIN(",",TRUE,IF(ISNUMBER(SEARCH(","&SUBSTITUTE('Item Details'!$A$2:$A$6," ","")&",",","&SUBSTITUTE(A2," ","")&",")),'Item Details'!$B$2:$B$6,""))
这将对查找表中的输出进行排序
另一种选择是使用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,它将按输入排序。
发布于 2020-10-08 00:51:47
试一下这个用户定义的小函数:
Public Function zlookup(v As Variant, rng As Range) As String
Dim a, arr, r As Range
arr = Split(v, ",")
For Each a In arr
Set r = rng.Columns(1).Find(What:=a)
zlookup = zlookup & "," & r.Offset(0, 1).Value
Next a
zlookup = Mid(zlookup, 2)
End Function
https://stackoverflow.com/questions/64248025
复制相似问题