excel可以对数组进行排序吗

用数组公式计算出一个结果,是数组,然后对这个数组进行排序,去除其中空白项,然后再把排序结果的数组显示在已经选中的多个单元格中,要求一个公式就出来结果,不要让我用工具栏的排... 用数组公式计算出一个结果,是数组,然后对这个数组进行排序,去除其中空白项,然后再把排序结果的数组显示在已经选中的多个单元格中,要求一个公式就出来结果,不要让我用工具栏的排序,我是要对计算过程中的数组排序 展开
 我来答
gvntw
2015-10-13 · 知道合伙人软件行家
gvntw
知道合伙人软件行家
采纳数:709 获赞数:4878
微软最有价值专家(Most Valuable Professionals) 合著书籍7部:《Excel应用大全》等。

向TA提问 私信TA
展开全部

假设你原来的数组是arr,值是:={1,"",9,"",8,5,7},如下图

新定义一个名称Sort_arr

=SMALL(arr,ROW(INDIRECT("1:"&COUNT(arr))))

这个结果就是新的内存数组,选择A1:A5,输入=Sort_arr,按Ctrl+Shift+Enter,结果如下图

知识扩展:

1、如果你需要的排序结果不必是内存数组,可以直接在单元格B1中输入公式,并下拉复制

=IFERROR(SMALL(arr,ROW()),"")

2、如果需要的是降序排列的数组,把公式中的SMALL改为LARGE就可以了。

chiefzjh
2012-04-07 · TA获得超过9088个赞
知道大有可为答主
回答量:7013
采纳率:37%
帮助的人:2342万
展开全部
=large({你的数组},row(a1))

向下填充
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lwlysy
2012-03-25 · TA获得超过271个赞
知道答主
回答量:42
采纳率:0%
帮助的人:37.4万
展开全部
用RANK函数即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
以往兵2
2012-04-02
知道答主
回答量:37
采纳率:0%
帮助的人:11万
展开全部
可以的。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式