名单·邮箱列表的去重与排序方法
合并多份名单后删除重复的姓名和邮箱并排序的方法。讲解因空格或大小写导致去重失败的问题、保持报名顺序的方法,以及展开逗号分隔列表的方法。
把活动参会名单、问卷答题人列表、新闻通讯收件人列表从多处收集起来合并时,同一个人难免会出现两三次。本文说明先把列表整理成每行一项,再去重和排序的顺序。
基本流水线
内置配方的顺序如下。
minsu@example.com jieun@example.com Minsu@Example.com park@example.com jieun@example.com
上面的输入会被整理成下面这样。删除重复行会保留第一次出现的行,所以留下的是 minsu@example.com。
jieun@example.com minsu@example.com park@example.com
为什么删不掉重复
如果人眼看起来一样却删不掉,大多是以下三种原因之一。
- 首尾·连续空格:删除重复行默认开启“忽略首尾及连续空格”,比较时会忽略空格差异。但保留下来的行中的空格不会改变,想让结果干净,请把删除首尾空格放在前面。
- 大小写:“忽略大小写”默认是关闭的。邮箱地址很容易混入只有大小写不同的写法,请开启它。如果名单里需要区分英文姓名,就关闭它。
- 看不见的字符:从网页或聊天软件复制的值可能带有零宽空格(U+200B)或 BOM(U+FEFF)。忽略空格选项不把这些字符视为空格,所以请在流水线最前面加入 整理不可见字符·引号,先把它们删除。
需要保持顺序时
如果名单的报名顺序或受理顺序有意义,请关闭或删除排序步骤。删除重复行不排序也能工作,并且会把第一次出现的行留在原位,所以“以先报名者为准”的顺序会被保留。流水线的每个步骤都可以开关,对比结果后再决定即可。
用逗号连在一起的列表
如果是从邮件收件人栏复制的 a@x.com, b@x.com, c@x.com 这种形式,需要先展开成每行一项,才能进行按行的操作。请在流水线最前面加入 添加换行(拆分),拆分依据设为“分隔字符”,分隔字符设为 ,。拆分后每行开头的空格会被自动删除。如果是用分号分隔的列表,就在分隔字符中填入 ;。
姓名和地址写在一起时
像 张三 <zhangsan@example.com> 这样姓名和地址写在一起的列表,即使地址相同,只要姓名写法不同就会被视为不同的行。如果只想按地址去重,请用 查找替换 的正则模式只保留地址。查找内容填 ^.*<([^>]+)>.*$,替换内容填 $1,就只会留下尖括号里的地址。没有尖括号的行不会改变。
合并多份名单的顺序
删除重复行会保留先出现的行,所以粘贴多份名单的顺序决定了结果。例如合并正式会员名单和活动报名名单时,把会员名单放在上面,两边都有的人就会以会员名单中的写法保留。请把写法更准确的名单粘贴在上面。
如果只想保留某家公司的地址,把行过滤设为“只保留包含的行”并开启正则表达式,填入 @example\.com$ 这样的域名即可。排序后在最后加上行号,就能得到带参会编号的最终名单。
选择排序依据
- 字母·自然顺序:按界面语言的规则排序——中文界面下汉字通常按拼音,韩文按가나다顺序,英文按字母顺序,
item2排在item10前面。 - 数值大小:用于工号、分数这类每行都含有数字的情况。没有数字的行排到最后。
- 随机:用于抽签或决定发言顺序。每次运行结果都不同。
局限
- 无法区分同名同姓的人。在只有姓名的名单上去重,可能会把另一个人删掉,所以尽量使用含有邮箱或联系方式等唯一值的列表。
欧阳娜娜和欧阳 娜娜这样空格位置不同的写法,即使开启忽略空格选项也不会被视为同一个值。- 按逗号展开列表时,如果值中含有逗号(如
张三, 经理),一个值会被拆成两行。请把展开后的结果浏览一遍。 - 删掉的行数可以通过流水线步骤上显示的行数变化来确认。
再合并回一行
如果要把整理好的列表填进邮件收件人栏,请在流水线末尾加上删除换行,并在“自定义”分隔符中填入 , 或 ; 。按行整理、只在最后合并成一行,是最不容易出错的顺序。
检查清单
- 逗号列表先用换行展开。
- 邮箱列表开启忽略大小写。
- 顺序重要时关闭排序步骤。
最后更新: 2026-09-23