根据单元值合并电子邮件地址(集团公司在一行上一起发送电子邮件)

问题描述 投票:0回答:1

通过下面的屏幕截图,我试图弄清楚如何将与一家公司关联的所有电子邮件连接到一行上。我尝试过 TEXTJOIN,但无法弄清楚使其工作的逻辑。我也愿意接受任何 VBA 解决方案。

Excel Workbook

excel vba excel-formula
1个回答
0
投票

这是使用

MAP()

执行此操作的一种方法

enter image description here


=MAP(A2:A19,LAMBDA(α,IF(ROW(α)=XMATCH(α,A:A),TEXTJOIN("; ",,FILTER(D:D,A:A=α)),"")))

上面的公式会向下溢出,但是如果您想向下拖动公式,那么:

=TEXTJOIN("; ",,FILTER($D$2:$D$19,(A2=$A$2:$A$19)*COUNTIF(A$2:A2,A2)=1,""))

© www.soinside.com 2019 - 2024. All rights reserved.