Как мне автоматически сгенерировать число, если в одном из столбцов зафиксировано число, которое мне нужно, а в другом столбце случайным образом сгенерировано число, которого нет в первом столбце? Мне не нужны дубликаты.
Например: мне нужно автоматически сгенерировать 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, где находятся числа.