Excel 的“查找”公式可以有多个 find_text 条件吗?

Excel 的“查找”公式可以有多个 find_text 条件吗?

我在 NAMES 选项卡范围 A1:A100 上有一个姓名列表。

在另一个选项卡“数据导出”中,在 AI 列中导出了数千条评论,其中可以在其中找到 NAME 选项卡中的其中一个名称。在 B 列(在我的“数据导出”选项卡上),我试图编写一个公式,FIND 或 SEARCH 等,它将在其 find_text 部分中包含名称范围。

查找 ({A1:A100},A2,1)

如果有人对这个主题感兴趣,那么在 excel 或 VBA 中一定有一种方法可以实现这一点,因为我只是一个初学者。理想情况下,在理想世界中,公式或 vba 代码将返回 B 列注释中的名称,但我知道这几乎肯定属于 VBA 领域。

答案1

如果 NAMES 选项卡如下:

John
Michael
James
Larry
Moe
Curley
Mike

和细胞A1在数据选项卡中如下:

I will invite Mike and John

然后在B1在数据选项卡中输入:

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

在标准模块中输入以下内容自定义函数

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

相关内容