如何仅对第2列按空格分隔内容排序并去重,是否有对应公式
Excel 365/2021 公式方案
如果使用的是支持新数组函数的Excel版本,直接在空白单元格输入以下公式即可,下拉即可批量处理第二列的所有行:
=TEXTJOIN(" ",TRUE,SORT(UNIQUE(TEXTSPLIT(B2," "))))
各函数作用:
TEXTSPLIT(B2," "):将B2单元格内容按空格拆分为独立的文本数组UNIQUE():去除数组中的重复值SORT():对去重后的数组按默认升序排序,需要降序的话可以修改为SORT(...,,-1)TEXTJOIN(" ",TRUE,...):将排序后的数组重新拼接为空格分隔的字符串,第二个参数TRUE会自动忽略拆分产生的空值
旧版Excel 实现方案(Power Query)
没有新函数的低版本Excel可以通过Power Query工具实现,操作步骤如下:
- 选中包含第二列的整个数据区域,点击「数据」选项卡 -> 「从表格/区域」导入Power Query编辑器
- 选中待处理的第二列,点击「转换」选项卡 -> 「拆分列」-> 「按分隔符」,分隔符选择空格,拆分方式选择「拆分到行」
- 选中拆分完成的列,点击「移除行」-> 「移除重复项」
- 再次选中该列,点击「排序」按钮,按需选择升序或降序
- 点击「转换」选项卡 -> 「分组依据」,分组依据选择原表中的唯一标识列(如第一列的序号、名称列),操作项任选「求和」或「最大值」,自定义新列名,确认后将公式栏自动生成的
List.Sum替换为Text.Combine([你的第二列列名], " ") - 确认公式无误后,点击「关闭并上载」即可将处理后的数据导出到工作表
内容的提问来源于stack exchange,提问作者Efren Caballes
相关产品推荐
相关产品推荐

