如何在Excel中按先二级域名后三级域名的规则排序域名列表?
实现Excel域名按层级排序(二级优先,三级随后)
完全可行,用辅助列+多条件排序就能搞定,具体步骤如下:
步骤1:添加辅助列计算域名层级
假设你的域名数据在A列(从A2开始),在B2单元格输入以下公式,然后下拉填充到所有行:
=LEN(A2)-LEN(SUBSTITUTE(A2,".",""))
这个公式的作用是统计域名里的.数量:二级域名(如example1.com)只有1个点,三级域名(如example1.blog.com)有2个点,以此类推。
步骤2:设置多条件排序
- 选中包含域名列(A列)和辅助列(B列)的所有数据区域
- 点击Excel顶部「数据」选项卡中的「排序」按钮
- 在弹出的排序窗口中设置两个排序条件:
- 主要关键字:选择辅助列(B列),排序依据选「数值」,次序选「升序」(这样点少的二级域名会排在前面)
- 点击「添加条件」,次要关键字:选择域名列(A列),排序依据选「文本」,次序选「升序」(同层级的域名按字母顺序排列)
验证效果
拿你给出的示例数据测试:
- 未排序数据:
example1.blog.com、example1.com、example2.site.com、example3.site.com、example4.com - 辅助列对应数值:2、1、2、2、1
- 排序后结果:
example1.com、example4.com、example1.blog.com、example2.site.com、example3.site.com,完全符合你的目标要求。
另外,如果表格里有四级及以上域名,这个方法同样适用,层级越高(点越多)会越靠后。
内容的提问来源于stack exchange,提问作者Oleg
相关产品推荐
相关产品推荐

