如何自动对随机数进行排序

如何自动对随机数进行排序

我的电子表格中有两列。

A 列包含一个生成随机数的公式:

=RANDBETWEEN(1,100)

B 列使用以下公式计算 A 中随机数的等级

=RANK.AVG(A2,A$2:A$274).  

我想对 B 列进行排序,但是我不能,因为每次我按下“排序”按钮时,随机数都会重新计算。

有什么方法可以制作一列可以自行排序的随机数吗?

答案1

尝试一些变化:

A    B         C
1    =rand()    =large($b$1:$b$10,a1)
2    =rand()    =large($b$1:$b$10,a2)
3    =rand()    =large($b$1:$b$10,a3)
4    =rand()    =large($b$1:$b$10,a4)
5    =rand()    =large($b$1:$b$10,a5)
6    =rand()    =large($b$1:$b$10,a6)
7    =rand()    =large($b$1:$b$10,a7)
8    =rand()    =large($b$1:$b$10,a8)
9    =rand()    =large($b$1:$b$10,a9)
10   =rand()    =large($b$1:$b$10,a10)

我不完全了解 Excel 中计算和重新计算的顺序,但只要你至少重新计算一次,这似乎就会起作用(第一次粘贴时 C 列可能没有排序,但重新计算后就会排序)。

Máté Juhász 指出,您也可以=large($b$1:$b$10,a1)用替换=large($b$1:$b$10,row() ),这样就可以完全消除对 A 列的需求。在此示例中,我有两个标题行,因此我调整了row()2。

A         B
Random Number Tables
Unsorted    Sorted 
=rand()    =large($a$2:$a$12,row()-2)
=rand()    =large($a$2:$a$12,row()-2)
=rand()    =large($a$2:$a$12,row()-2)
=rand()    =large($a$2:$a$12,row()-2)
=rand()    =large($a$2:$a$12,row()-2)
=rand()    =large($a$2:$a$12,row()-2)
=rand()    =large($a$2:$a$12,row()-2)
=rand()    =large($a$2:$a$12,row()-2)
=rand()    =large($a$2:$a$12,row()-2)
=rand()    =large($a$3:$a$12,row()-2)

相关内容