我的电子表格中有两列。
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)