-1

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

Например: мне нужно автоматически сгенерировать 1-10 в 2 столбца. Столбец А (фиксированный номер)

1
3
4
5
6

Столбец B (случайное число)

сгенерировать то, что не появилось в столбце А?

Колонка B должна иметь 2,7,8,9,10.

С помощью этой формулы я могу сгенерировать уникальный номер для 2 столбцов из 1 - 10, но теперь, если я хочу исправить первый столбец, как мне кодировать, чтобы убедиться, что номер во 2-м столбце не имеет дубликатов из столбца A?

=IF(ROW()-ROW(P$3)+1>$A$3/2,"",RANK(OFFSET($B$3,ROW()-ROW(P$3)+(COLUMN()-COLUMN($P3))*($A$3/2),),$B$3:INDEX($B$3:$B$1002,$A$3)))

Цель этих двух столбцов - сравнить текущую и следующую сессии. Я думал создать случайное число и использовать INDEX для получения имени, но сначала мне нужно получить число в отдельных строках, а не дублировать их.

Col B/C/D как информация персонала.

Полковник A, я могу вручную ввести общее количество персонала, которое будет влиять на пол. L/M/N. Если у меня 10 человек, столбец L будет меняться в зависимости от 5 групп, а столбцы M и N будут меняться в соответствии с.

На данный момент с моими формулами я могу автоматически перетасовать число для столбцов M и N на основе того, что я вставил в столбец A, и которое равно 20. Это можно изменить.

Что у меня есть проблема, чтобы перемешать на число на М без дублирования на номер, который появился в полке N.

Случайные / случайные числа 10 являются лишь примером. Список может опуститься до более чем 50. Можно ли автоматически сгенерировать оставшееся число вместо того, чтобы вручную вводить?

Проверьте на моем скриншоте

1 ответ1

0

Сначала вам нужно написать случайные числа столбца B в новом столбце H, например (H1 = 2, H3 = 9 ...H5 = 7), оставьте столбец A с вашим выбором и B для сгенерированных чисел.
В I1 напишите = Rand () и перетащите его вниз, чтобы получить 5 строк со случайными числами <0
в J1 напишите следующую формулу для ранжирования чисел Rand () столбца I:
=RANK(I1,$I$1:$I$5,0)
перетащите его до J5 у вас будет 5 чисел от 1 до 5
В Б1 пишут:
=OFFSET($H$1,J1-1,0)
и перетащите его вниз до B5, у вас будут случайным образом оставшиеся 5 уникальных чисел.
Обновить
Вы можете объединить формулы Rank и Offset и написать в B1:
`= OFFSET ($ H $ 1, RANK (I1, $ I $ 1:$ I $ 5,0) -1,0)»
Обратите внимание, что Rank работает для Rand () в столбце I, а не для H, где находятся числа.

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