Автоматически генерировать уникальный номер без дубликатов

Автоматически генерировать уникальный номер без дубликатов

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

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

1
3
4
5
6

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

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

В столбце B должны быть числа 2,7,8,9,10.

С помощью этой формулы я могу сгенерировать уникальное число для двух столбцов от 1 до 10, но теперь, если я хочу исправить первый столбец, как мне следует закодировать, чтобы убедиться, что число во втором столбце не повторяется из столбца 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)))

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

Графы B/C/D представляют собой информацию о персонале.

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

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

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

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

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

решение1

Сначала вам нужно записать случайные числа столбца 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.
В B1 напишите:
=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, где находятся числа.

введите описание изображения здесь

Связанный контент