如何在Google Sheet中基于域名列筛选邮箱并输出至C列?
在Google Sheets中筛选符合域名条件的邮箱
当然可以实现,直接在C列起始单元格(比如C1)输入下面的公式,就能自动提取出A列里域名存在于B列的邮箱:
=FILTER(A:A, REGEXMATCH(A:A, "@(" & TEXTJOIN("|", TRUE, B:B) & "$"))
公式拆解:
TEXTJOIN("|", TRUE, B:B):把B列所有域名用|拼接起来,|在匹配规则里代表“或者”,TRUE参数会自动跳过B列的空单元格,避免无效匹配。REGEXMATCH(A:A, "@(" & ... & "$"):检查A列的邮箱是否以@加上B列里的某个域名结尾,$是为了确保匹配的是邮箱的最后一段,不会误判前缀里的相似字符。FILTER(A:A, ...):把A列中符合上述匹配条件的邮箱筛选出来,自动填充到C列。
小提示:
- B列的域名要使用纯格式(比如
google.com),不要带@,否则无法正确匹配。 - 即便B列存在重复域名、A列有空单元格,公式也能正常运行,不会出现无效结果。
内容的提问来源于stack exchange,提问作者News Entertainment
相关产品推荐
相关产品推荐

