EXCEL中如何取一列数据的最大值(前十位)? 显示一列中的最大的10个数。注:不使用排序的方法。

1213
2123
3133
4145
5168
6042
1788
2899
3189
4110
1531
1269
5513

不使用排序的方法,让这一列数字最大的10个数,显示出来。

假设该列数据在A列,从A1到A10000一共一万条,

则在B1输入以下公式,下拖填充即可

=if(row(A1)<=10,large($A$1:$A$10000,row(A1)),"")

即可

要取最小的10个数,则

=if(row(A1)<=10,small($A$1:$A$10000,row(A1)),"")


如果要把前十位标出来,则进行条件格式设置

条件公式

=A1>=large($A$1:$A$10000,10)

同时设置单元格填充色即可

如图

追问

不另取,直接在A列用红字显示怎么弄呢?前面对应了名称,另取不方便。

追答

我已答了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-13

输入公式,然后下拉

=LARGE($A$1:$A$13,ROW(A1))

追问

不要这样另取一列表示出来,就在原来的A列用红字显示出来怎么弄呢?前面对应了名称,有很多,这样选出来很不方便。

追答

设定条件格式为红色字体,公式如下

=AND(A1<>"",A1>=LARGE($A$1:$A$13,10))

追问

请问编辑格式规则在哪里,找了好久没找到。。

追答

你用的是2003吗?如果是,那你在格式菜单,条件格式,条件1下拉选公式就行

 

如果是2007及以上版本,有开始菜单里面找到条件格式,然后再新建规则

本回答被提问者采纳
第2个回答  2013-06-13
假设原数据在A列
在B1单元格输入公式
=large(A:A,row(A1))
下拉填充即可
第3个回答  2013-06-13
=LARGE(A1:A13,1)
=LARGE(A1:A13,2)
...
=LARGE(A1:A13,10)
相似回答