

Option Explicit
Sub abc()
Dim a, i, j, s, t, d
a = [a1].CurrentRegion.Resize(, 2).Value
Set d = CreateObject("scripting.dictionary")
For i = 3 To UBound(a)
d(CStr(a(i, 1))) = a(i, 2)
Next
a = [d1].CurrentRegion.Offset(1).Resize(, 2).Value
ReDim b(1 To UBound(a) - 1, 1 To 1)
For i = 1 To UBound(a) - 1
t = Split(a(i, 2), "、")
For j = 0 To UBound(t)
If d.exists(t(j)) Then s = d(t(j)) Else s = t(j)
b(i, 1) = b(i, 1) & "、" & s
Next
b(i, 1) = Mid(b(i, 1), 2)
Next
[f2].Resize(UBound(b)) = b
End Sub