Eu usaria uma UDF do Excel (função definida pelo usuário) para isso.
Configure assim:
Public Function mylookup(inputrange As Range, match As Range) As String
Dim arr() As Variant
Dim d As Object
Dim result As String
Dim i As Integer
Dim v As Variant
Set d = CreateObject("Scripting.Dictionary")
arr() = inputrange.Value
For i = 1 To UBound(arr)
If arr(i, 1) = match Then
d(arr(i, 2)) = 1
End If
Next i
For Each v In d.Keys()
result = result & v & ","
Next v
result = Left(result, Len(result) - 1)
mylookup = result
End Function
De lá, use-o como uma fórmula. O primeiro argumento é a lista completa de valores e o segundo argumento é o valor específico que você deseja fazer uma pesquisa.
=mylookup(B1:B90,AC1)
EDITAR: Eu perdi um dos seus requisitos originais, para filtrar valores duplicados. Eu adicionei um objeto de dicionário para fazer isso.