A fórmula Find do Excel pode ter vários critérios find_text?

0

Eu tenho uma lista de nomes em um intervalo da guia NAMES A1: A100.

Em outra guia, 'Exportação de dados', na coluna A, tenho uma exportação de milhares de comentários, onde um desses nomes da guia NAME pode ser encontrado dentro deles. Na coluna B (na minha guia Exportação de Dados) estou tentando escrever uma fórmula, FIND ou SEARCH ect que incorporará o intervalo de nomes em sua seção find_text.

Encontrar ({A1: A100}, A2,1)

Deve haver uma maneira no excel ou no VBA se alguém estiver entusiasmado com esse assunto, pois eu sou apenas um iniciante, que pode realizar isso. Idealmente, em um mundo ideal, a fórmula ou código vba retornaria o nome que está dentro de um comentário na Coluna B, mas eu entendo que isso quase definitivamente estará no território do VBA.

    
por tuft1985 28.02.2014 / 04:01

1 resposta

1

Se a guia NAMES for assim:

John
Michael
James
Larry
Moe
Curley
Mike

e a célula A1 na guia de dados é como:

I will invite Mike and John

Em B1 da aba de dados, digite:

=namelister(NAMES!A1:A100,'Data Export'!A1)

Em um módulo padrão, insira a seguinte UDF :

Public Function NameLister(r1 As Range, r2 As Range) As String
    Dim Sentence As String
    NameLister = ""
    Sentence = r2.Text
    For Each r In r1
        v = r.Text
        If v <> "" Then
            If InStr(1, Sentence, v) > 0 Then
                If NameLister = "" Then
                    NameLister = v
                Else
                    NameLister = NameLister & ", " & v
                End If
            End If
        End If
    Next r
End Function

B1 será exibido:

John, Mike
    
por 28.02.2014 / 21:57