我在 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