对值进行排序并用公式删除“0”

问题描述 投票:0回答:1

我正在尝试使用公式对值进行排序.. 我一开始信心十足,但最后却头疼了:)

如果 A1 = 0,我希望显示同一行下一个单元格中小于或大于 0 的值,依此类推。一行一行。 排除所有 0 值并对左侧第一个单元格中小于或大于 0 的值进行排序。

仅使用公式就可以做到这一点吗? 我尝试过使用 IF、INDEX、SORT、FILTER 等不同的解决方案..但我离我想要做的还差得很远。

显示起始值的第一张图片:

Values

这就是我试图仅使用公式来完成的事情:

What im trying to accomplish

感谢我能得到的所有帮助!

最诚挚的问候 杰克

excel sorting filter formula
1个回答
0
投票

这是使用一个动态数组公式完成所需输出的一种方法:

enter image description here


• 单元格中使用的公式 F1

=LET(
     a, A1:D4, 
     IFNA(DROP(REDUCE(0,SEQUENCE(ROWS(a)),LAMBDA(x,y, 
     VSTACK(x,SORT(TOROW(INDEX(a,y,)/(INDEX(a,y,)<>0),2))))),1),""))

• 或者,如果您想向下填写每一行,则:

=LET(a, A1:D1, SORT(TOROW(a/(a<>0),2)))

© www.soinside.com 2019 - 2024. All rights reserved.