excel中用函数实现筛选的问题

如图,A列中有一系列的数字,希望在B列中用函数的方式实现,也就是将A列中不等于0的数字放在一起,但仍然按原顺序排列,不要打乱原顺序。按数字升序和降序的方法我会,但就是不知道如何按原顺序排列,请教高手!

b1输入数组公式(数组公式输入时按ctrl+shift+enter完成)
=index(a:a,small(if(a$1:a$100,row($1:$100)),row(a1)))
向下填充追问

您这公式有问题,if(A$1:A$100。。。。没有条件啊,

追答

试过了?

数字作为逻辑值时,0代表FALSE,非0值代表TRUE.

追问

我根据你的公式试了一下,还是不对,全部都是0,另外我认为small函数是用来按升序排列的,我试过用这个函数,这样会把0排在前面,而把后面的数字按升序排列。

追答

你确定你的原始数据在a1:a100?
你确定用正确的方法输入了数组公式?

追问

我只设了17行,也把数据改为了A$1:A$17,确定是输入了数组公式,有大括号在。

追答

我没有要补充的了.

温馨提示:答案为网友推荐,仅供参考
相似回答