如何在excel中计算12,000个单元格的十分位数?

And*_*ndy 5 sorting excel vba

我有一个12,000多个数字的列,包括正数和负数,在Excel电子表格中从最高到最低排序.

是否有一种简单的方法可以将此范围划分为十分位数?

Bri*_*ire 11

这可能不是最有效的解决方案,但您可以尝试以下方法:

  1. 假设您的数字在单元格A1到A12000中,请在单元格B1中输入以下公式=PERCENTRANK($A$1:$A$12000,A1,1).这计算百分比排名,单元格中的值集合$ A $ 1:$ A $ 12000,单元格A1中的值,向下舍入到1位小数(这是识别十分位数所需的全部).

  2. 将单元格B1中的公式复制到单元格B2到B12000.

  3. 使用B列中的值来标识A列中相应值的十分位数.0表示大于或等于第0个百分位数且小于第10个百分位数的值,0.1表示大于或等于第10个百分位数且小于或等于第10个百分位数的值.第20百分位,等等.根据您的集合的大小以及是否存在重复项,可能会或可能不会为PERCENTRANK分配恰好为1的值.

如果您使用的是Excel 2010,则可以根据需要考虑使用应该取代PERCENTRANK的新功能PERCENTRANK.INC和PERCENTRANK.EXC.

希望这可以帮助.


ak1*_*358 5

假设您的数据在A列中,则在第1行的相邻列中输入以下公式,然后填写:

=IF(A1<PERCENTILE(A:A,0.1),1
,IF(A1<PERCENTILE(A:A,0.2),2
,IF(A1<PERCENTILE(A:A,0.3),3
,IF(A1<PERCENTILE(A:A,0.4),4
,IF(A1<PERCENTILE(A:A,0.5),5
,IF(A1<PERCENTILE(A:A,0.6),6
,IF(A1<PERCENTILE(A:A,0.7),7
,IF(A1<PERCENTILE(A:A,0.8),8
,IF(A1<PERCENTILE(A:A,0.9),9,10
)))))))))
Run Code Online (Sandbox Code Playgroud)

这将为第一个十分位数显示1,为第二个十分位数显示2,为第三个十分位数显示3,依此类推。