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

Excel数据重排需求:按出现顺序前置非零值、后置零值

Excel数据重排需求:按出现顺序前置非零值、后置零值

嘿,我手头有这么一组Excel数据:

ABCDEFG
10121001

我想把这些数据重新排列,规则是:先按原始出现顺序把所有非零值列出来,然后再把所有零值放在后面。就像下面这个示例的效果:

IJKLMNO
11211000

简单说就是保留非零值的原始出现顺序,把它们全移到前面,零值按原顺序跟在后面~

如果要实现这个需求,给你几个实用的方法:

  • 方法一:用公式组合实现
    在I1单元格输入这个公式(Excel 365/2021直接回车即可,旧版本需要按Ctrl+Shift+Enter确认数组公式):

    =LET(x,A1:G1, nonzeros,FILTER(x,x<>0), zeros,FILTER(x,x=0), HSTACK(nonzeros, zeros))
    

    这个公式会先把原区域的非零值和零值分别筛选出来,再横向合并在一起,完美匹配需求。

  • 方法二:手动筛选+复制粘贴

    1. 选中A1到G1区域,点击「数据」选项卡的「筛选」按钮
    2. 点击表头的筛选箭头,取消勾选「0」,只保留非零值
    3. 选中筛选出来的非零值,复制到I1开始的区域
    4. 回到原区域,切换筛选条件为只显示「0」,复制这些零值到非零值的后面就行

这样就能轻松得到想要的排列结果啦~

备注:内容来源于stack exchange,提问作者Teronimo

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.17 11:28:02