我正在尝试使用公式对值进行排序.. 我一开始信心十足,但最后却头疼了:)
如果 A1 = 0,我希望显示同一行下一个单元格中小于或大于 0 的值,依此类推。一行一行。 排除所有 0 值并对左侧第一个单元格中小于或大于 0 的值进行排序。
仅使用公式就可以做到这一点吗? 我尝试过使用 IF、INDEX、SORT、FILTER 等不同的解决方案..但我离我想要做的还差得很远。
显示起始值的第一张图片:
这就是我试图仅使用公式来完成的事情:
感谢我能得到的所有帮助!
最诚挚的问候 杰克
这是使用一个动态数组公式完成所需输出的一种方法:
• 单元格中使用的公式 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)))