Excel文本筛选:按双字母货道的字母顺序范围筛选
如何在Excel中筛选双字母货道的指定区间?
当然可以实现!而且操作起来并不复杂,我给你分享两种实用的方案,你可以根据自己的使用场景来选:
方案一:直接用Excel自带的自定义文本筛选
这是最快捷的方法,完全不需要写公式:
- 先选中你的货道编号所在列(比如A列),点击顶部菜单栏的「数据」选项卡,找到并点击「筛选」按钮,给这列加上筛选箭头。
- 点击列标题旁的筛选箭头,选择「文本筛选」→「介于」。
- 在弹出的对话框里,第一个输入框填你的起始货道(比如
AA),第二个输入框填结束货道(比如BC),点击「确定」就搞定了。 - 划重点:Excel对文本的排序逻辑是按ASCII码来的,双字母会先比对第一个字符,第一个相同再比对第二个,完全匹配你要的AA→AB→AC→BA→BB→BC的顺序,而且「介于」是包含首尾值的,正好符合你的需求。
方案二:辅助列转数字筛选(适合复杂场景)
如果需要更灵活的筛选逻辑,或者要结合其他条件筛选,用辅助列转成数字会更方便:
- 插入一个新的辅助列(比如B列),在B1单元格输入公式:
=CODE(LEFT(A1,1))*26 + CODE(RIGHT(A1,1)) - CODE("A")*27
这个公式的作用是把双字母转换成连续的数字(比如AA对应1,AB对应2,BA对应27,BC对应29),这样区间筛选就变成了数字范围筛选。 - 下拉填充公式到所有行,然后对辅助列点击「筛选」,选择「数字筛选」→「介于」,输入对应的数字范围(比如1到29),就能筛选出目标货道了。
- 小提醒:如果你的货道编号有大小写混合的情况,记得先用
=UPPER(A1)把所有编号转成大写,避免因为大小写ASCII码不同导致筛选出错。
内容的提问来源于stack exchange,提问作者jamieake




