是否有一个Excel公式可用于在单个单元格中获取所有电子邮件地址?

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

[Hi gurus需要您的excel公式或excel vba代码帮助,以从充满文本的单个单元格中获得所有电子邮件地址(之前),并按行将它们分开(之后)。谢谢!下面是一个示例:

before and after

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

一个可以使用FILTERXML:

如果有动态数组公式,则将其放在第一个单元格中,Excel会将结果溢出。

=FILTERXML("<a><b>"&SUBSTITUTE(A2," ","</b><b>")&"</b></a>","//b[contains (.,'@')]")

enter image description here


如果没有动态数组公式,则用INDEX包装并向下复制:

=INDEX(FILTERXML("<a><b>"&SUBSTITUTE($A$2," ","</b><b>")&"</b></a>","//b[contains (.,'@')]"),ROW(ZZ1))

enter image description here

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