在EmEditor中如何跨列匹配过滤行?清洗机器翻译语料需宏吗?
跨列匹配过滤行操作方案(EmEditor+Excel)
需求背景
为机器翻译模型训练清洗句对数据,需过滤源语言与目标语言内容完全一致的行。
EmEditor操作(无需宏)
直接用内置筛选功能即可完成,步骤如下:
- 先确保数据处于分列状态:若文本未拆分,通过「编辑」→「分割/合并」→「分割列」,选择对应分隔符完成分列(比如逗号、制表符)
- 开启筛选:点击顶部菜单栏「表格」→「筛选」,此时每列表头会出现筛选箭头
- 设置自定义筛选:点击目标语言列(如B列)的筛选箭头,选择「自定义筛选」
- 匹配规则设置:在弹窗中选择「等于」,输入框内填写
=A1(A1为源语言列首行数据单元格,需根据实际列调整) - 删除匹配行:筛选完成后,选中所有显示的行(内容相同的句对),按Delete删除,再关闭筛选即可得到清洗后的数据
注:如果需要批量处理复杂规则,可使用EmEditor宏,但上述方法足以满足基础需求,无需额外编写宏。
Excel对比方法
在空白列(如C列)对应行输入公式:=A3=B3
按下回车后,源语言与目标语言内容相同时返回TRUE,不同则返回FALSE,后续可通过筛选TRUE值批量删除对应行。
内容的提问来源于stack exchange,提问作者Georg Kirchner
相关产品推荐
相关产品推荐

