Переупорядочить/перетасовать значения в строке/столбце в Excel

Можно ли случайным образом перетасовывать значения в строках или столбцах на листе excel. Есть ли для этого функция/макрос? Как это сделать?

-ad.

Ответы

Ответ 1

Hm... просто как простое решение без программирования. Например, у вас есть столбец данных (A):

23
78
12
78

Просто добавьте еще один столбец - B. Каждая ячейка столбца B должна быть функцией RAND():

A     B
--    --
23    =RAND()
78    =RAND()
12    =RAND()
78    =RAND()

Теперь вы можете сортировать строки по столбцу B и получать желаемое решение.

Ответ 2

Предположим, что ваши значения находятся в ячейках A1: A8

  • Введите формулу = RANDBETWEEN (1,100000) + ROW()/100000 в ячейках B1: B8
  • Введите формулу = RANK (B1, $B $1: $B $8) в ячейках C1: C8
  • Введите формулу = ИНДЕКС ($ A $1: $A $8, C1) в ячейках D1: D8

Каждый раз, когда вы вычисляете (нажмите F9), в ячейках D1: D8 появится новый перетасованный список