如果名称出现在 FILTER 公式列中,则查找电子邮件地址并将所有内容合并到一个单元格中

if name appears in FILTER formula column, then lookup email addresses and combine all in one cell

图例:(这是跨多个工作表的,但为了简单起见将参考如下)

每一列都有一个header。
A 列:姓名列表
F 列:电子邮件地址列表
T 列:FILTER 公式,将生成与 A 列中出现的名称相同的名称

在 T 列中,我有一个 FILTER 公式,其中填充了一个人名列表。 (由于这是一个 FILTER 公式,出现的名称数量为 ever-changing)

我想做的是创建一个存在于单个单元格中的公式,它将根据 A 列查找出现在 T 列中的每个名称,然后 return 使用来自的相应电子邮件地址F 列

此外,如果每个电子邮件地址可以用分号分隔,那也很棒。

最终,我需要它来填充我制作的电子邮件宏的 To: 字段

我尝试了 VLookupIndex/Match 的不同变体,但没有得到我想要的。考虑在 T 列旁边添加一列,但我希望完成此操作而不必添加额外的列,也不必通过在每个地址的末尾添加 semi-colon 来扭曲 F 列中的数据在那里。

尝试搜索宏或公式的不同答案来完成此操作,但我自己将任何东西放在一起时运气不佳。

非常感谢任何帮助。如果您需要进一步说明,请告诉我

A F T
John Smith JohnSmith@email.com Frank Sinatra
Kimberly Jones Kimberly@email.com Corey Smith
Joe Montana JoeMontana@email.com Kimberly Jones
Dean Martin DeanMartin@email.com John Smith
Corey Smith Corey.Smith@email.com
Frank Sinatra Frank.Sinatra@email.com

然后在公式所在的单元格 Z1 中,它将生成以下内容:

Frank.Sinatra@email.com; Corey.Smith@email.com; Kimberly@email.com; JohnSmith@email.com      

然后尝试下面的公式-

=TEXTJOIN("; ",TRUE,XLOOKUP(C1:C4,A1:A6,B1:B6))