Excel如何按短横线后字符排序?含OE/SS类数据批量标注需求
针对你这85000行Excel数据的排序和标注需求,我整理了一套高效的批量操作方案,不用手动逐个处理,具体步骤如下:
第一步:添加辅助列识别分类(OE/SS/其他)
首先我们需要先把数据里的OE、SS类和其他数据区分开,这一步用辅助列来实现最方便:
- 在原数据列(假设是A列)旁边插入新列(比如B列)
- 在B1单元格输入以下公式,然后双击单元格右下角的填充柄,一键把公式应用到所有85000行:
=IF(ISNUMBER(SEARCH("-OE-",A1)),"OE",IF(ISNUMBER(SEARCH("-OE",A1)),"OE",IF(ISNUMBER(SEARCH("-SS-",A1)),"SS",IF(ISNUMBER(SEARCH("-SS",A1)),"SS","其他"))))
这个公式会自动识别:
- 包含
-OE或-OE-的行标记为OE - 包含
-SS或-SS-的行标记为SS - 其余所有数据标记为
其他
第二步:按分类批量排序
现在我们可以用辅助列来排序,把OE、SS、其他类分别集中:
- 选中整个数据区域(包括A列原数据和B列辅助列,比如选中A1:B85000)
- 点击Excel顶部菜单栏的「数据」→「排序」
- 在排序对话框里:
- 主要关键字选择「列B」(也就是我们的辅助列),排序依据选「单元格值」,次序选「自定义序列」,把
OE、SS、其他按你想要的顺序输入进去(比如先OE再SS最后其他),确定后应用排序 - 如果你希望同一分类下的原数据也按顺序排列,可以再加一个次要关键字,选择「列A」,次序选「升序」或「降序」
- 主要关键字选择「列B」(也就是我们的辅助列),排序依据选「单元格值」,次序选「自定义序列」,把
排序完成后,所有OE类数据会集中在一起,SS类紧随其后,其他类在最后,完全符合你的分类需求。
第三步:批量添加分类标注
排序后就可以高效批量添加标注了,这里有两种简单方法:
方法一:公式自动生成标注
- 在C列(标注列)的C1单元格输入公式:
=IF(B1="OE","OE类",IF(B1="SS","SS类","其他类")) - 双击C1单元格右下角的填充柄,一键把标注应用到所有行,所有分类的标注会自动生成。
方法二:手动填充(适合喜欢直观操作的情况)
- 找到第一个OE类行的C列单元格,输入「OE类」
- 选中从这个单元格到最后一个OE类行的C列区域,按下
Ctrl+D,所有选中的单元格会自动填充「OE类」 - 用同样的方法给SS类和其他类批量填充标注,几秒钟就能完成。
一些注意事项
- 操作前一定要备份原始数据,大表格操作失误恢复起来很麻烦
- 如果你的数据有合并单元格,先取消合并再排序,否则会打乱数据结构
- 85000行数据操作时,尽量关闭其他无关程序,避免Excel卡顿
内容的提问来源于stack exchange,提问作者Tracy Salazar
相关产品推荐
相关产品推荐

