我需要将多个 vlookup 值拉到一个单元格中。为此,我使用 vba 创建了一个名为的公共函数MULTIVLOOKUP
,它可以完美运行,从而在单个单元格中生成以下值:
Vendor, Site, ARO, ARO, ARO, Site
得到这个的公式是:=MULTIVLOOKUP($J9, $A$2:$A$5000, 4)
然后我使用在 stackoverflow 上找到的代码来删除欺骗。这是用户 KazJaw 非常擅长提供的代码:
Function UniqueFromCell(rngCell, splitString)
Dim myCol As New Collection
Dim itmCol
Dim i As Long
Dim arrTMP As Variant
arrTMP = Split(rngCell, splitString)
For i = 1 To UBound(arrTMP)
On Error Resume Next
myCol.Add arrTMP(i), CStr(arrTMP(i))
On Error GoTo 0
Next i
Dim result
For Each itmCol In myCol
result = result & itmCol & splitString
Next
UniqueFromCell = Left(result, Len(result) - Len(splitString))
End Function
我得到的公式变为:
=UNIQUEFROMCELL(MULTIVLOOKUP($J9, $A$2:$A$5000, 4), ",").
它工作得几乎完美,除了我的结果是: Site, ARO
我失去了供应商!
有什么建议么?先感谢您。