Переупорядочить/перетасовать значения в строке/столбце в 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 появится новый перетасованный список