1

У меня есть 2 столбца в электронной таблице.

Полка А содержит формулу, которая генерирует случайное число:

=RANDBETWEEN(1,100)

Полковник B вычисляет ранг случайного числа в A, используя

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

Я хотел бы отсортировать полковник В., но не могу, потому что случайные числа пересчитываются каждый раз, когда я нажимаю кнопку сортировки.

Есть ли способ сделать столбец случайных чисел, которые будут самосортироваться?

1 ответ1

3

Попробуйте несколько вариантов этого:

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 может быть не упорядочен при первой вставке, но после пересчета он будет).

Мате Юхас отмечает, что вы также можете заменить =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)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .