You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

OpenRefine如何按记录对行内内容进行排序?

在OpenRefine中按记录排序内容并合并为单行

第一步:确认记录分组

先确保同属一条记录的行已被正确分组(OpenRefine的「记录」指通过主键或空白行关联的行组)。未分组的话,可通过「编辑单元格→转换」或「分组」功能完成分组。

第二步:提取并排序记录内的所有内容

添加新列(比如命名为排序后内容),使用GREL表达式处理每条记录:

cells.filter(c => c.value != null && c.value != "").map(c => c.value).sort().join("|")

这个表达式会:

  • 过滤当前记录里的非空单元格值
  • 将这些值按字母顺序排序
  • 用分隔符(如|)拼接成字符串,方便后续拆分

如果需要把排序后的内容拆分为单独列,对新列使用「拆分多值单元格」功能,选择对应分隔符即可生成按顺序排列的新列,后续可重命名列名。

第三步:合并记录为单行

选中所有记录,点击「编辑记录→合并记录」,选择保留排序后内容列的首个值(所有内容已整理至此),其他列可选择忽略或按需合并,完成后每条记录会变为单行。

补充:列名按字母排序

若需求是列本身按字母顺序重排,直接点击表格顶部「列→重新排序列」,在弹窗中选择「按列名排序」即可。


内容的提问来源于stack exchange,提问作者pmusser

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 00:10:51