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

Google Sheets/Google Apps Script:按单元格倒数第二个字母排序G:H列

嘿,这个需求很明确,我来给你拆解一下怎么实现——因为Excel没法直接按「倒数第二个字符」排序,所以核心思路是先把这个关键字符提取出来,以此为依据排序,之后再处理A列的选择。下面是两种实用方法,你按需选择:

方法一:辅助列+手动排序(新手友好,直观易操作)

这是最稳妥的方法,适配所有Excel版本:

  • 第一步:在G:H列旁边插入一个辅助列(比如I列),在I2单元格输入公式:=MID(G2,LEN(G2)-1,1),按回车确认。
    👉 公式解释:LEN(G2)算出G2单元格内容的总长度,减1定位到倒数第二个字符的位置,MID函数从这个位置提取1个字符。
  • 第二步:把公式下拉填充到所有需要排序的行,这样I列就会显示对应G列单元格的倒数第二个字符了。
  • 第三步:选中G:H:I列(包含辅助列),点击顶部菜单栏的「数据」选项卡,选择「排序」。在弹出的排序对话框里:
    • 设置「主要关键字」为I列(辅助列),排序依据选「数值」,次序根据你的需求选「升序」或「降序」(比如你举的例子里,F01A1的倒数第二个字符是A,E09C1是C,升序就会让F01A1排在前面)。
    • 如果需要后续按A列排序,点击「添加条件」,设置「次要关键字」为A列,选好对应的排序依据和次序即可。
  • 第四步:排序完成后,要是不需要辅助列了,直接删掉I列就行。
方法二:自定义公式排序(无需辅助列,更简洁)

如果你用的是Excel 365/2021及以上版本,可以直接用自定义排序规则,省掉辅助列:

  • 选中G:H列,点击「数据」→「排序」。
  • 在排序对话框中,点击「排序依据」的下拉菜单,选择「公式」,然后输入公式:=MID(G2,LEN(G2)-1,1)。
  • 设置好次序(升序/降序),如果需要按A列再排序,就点击「添加条件」,把A列设为次要关键字。
  • 确认后,Excel就会自动根据倒数第二个字符的顺序来排列G:H列了。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.06 17:52:31