У меня есть список имен на вкладке NAMES диапазона A1:A100.

На другой вкладке «Экспорт данных» в столбце AI есть экспорт тысяч комментариев, в которых можно найти одно из этих имен на вкладке ИМЯ. В столбце B (на моей вкладке «Экспорт данных») я пытаюсь написать формулу FIND или SEARCH, которая будет включать диапазон имен в разделе find_text.

Найти ({A1:A100}, A2,1)

Должен быть способ в Excel или VBA, если кто-то заинтересован в этом вопросе, поскольку я только начинающий, который может достичь этого. В идеале, в идеальном мире формула или код vba должны возвращать имя, которое находится внутри комментария в столбце B, но я понимаю, что это почти наверняка будет на территории VBA.

1 ответ1

1

Если вкладка NAMES похожа на:

John
Michael
James
Larry
Moe
Curley
Mike

и ячейка A1 на вкладке данных выглядит так:

I will invite Mike and John

Затем в B1 вкладки данных введите:

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

В стандартный модуль введите следующий 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 будет отображать:

John, Mike

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .