Note: The other languages of the website are Google-translated. Back to English

Как сгенерировать случайное число без дубликатов в Excel?

Во многих случаях вы можете создавать случайные числа в Excel? Но с общими формулами для рандомизации чисел могут быть некоторые повторяющиеся значения. Здесь я расскажу вам несколько хитростей для генерации случайных чисел без дубликатов в Excel.

Создавайте уникальные случайные числа с помощью формул

Создайте уникальное случайное число с помощью Kutools for Excel's Вставить случайные данные (легко!) хорошая идея3


стрелка синий правый пузырь Создавайте уникальные случайные числа с помощью формул

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

1. Предположим, вам нужно сгенерировать случайные числа без дубликатов в столбце A и столбце B, теперь выберите ячейку E1 и введите эту формулу = СЛЧИС (), Затем нажмите Enter ключ, см. снимок экрана:
doc-randomize-no-repeat-1

2. И выберите весь столбец E, нажав Ctrl + Space одновременно, а затем нажмите Ctrl + D ключи для применения формулы = СЛЧИС () ко всей колонке E. См. снимок экрана:
doc-randomize-no-repeat-2

3. Затем в ячейке D1 введите максимальное количество необходимого случайного числа. В этом случае я хочу вставить случайные числа без повторения от 1 до 50, поэтому я введу 50 в D1.
doc-randomize-no-repeat-3

4. Теперь перейдите к столбцу A, выберите ячейку A1, введите эту формулу. =IF(ROW()-ROW(A$1)+1>$D$1/2,"",RANK(OFFSET($E$1,ROW()-ROW(A$1)+(COLUMN()-COLUMN($A1))*($D$1/2),),$E$1:INDEX($E$1:$E$1000,$D$1))), затем перетащите маркер заполнения в следующий столбец B и перетащите маркер заполнения в нужный диапазон. Смотрите скриншот:
doc-randomize-no-repeat-4

Теперь в этом диапазоне нужные вам случайные числа не повторяются.

Примечание:

1. В приведенной выше длинной формуле A1 указывает ячейку, в которой используется длинная формула, D1 указывает максимальное количество случайных чисел, E1 - первая ячейка столбца, в котором применяется формула = RAND (), а 2 означает, что вы хотите вставить случайное число в два столбца. Вы можете изменить их по своему усмотрению.

2. Когда все уникальные числа сгенерированы в диапазоне, избыточные ячейки будут показаны как пустые.

3. С помощью этого метода вы можете просто сгенерировать случайное число, начиная с числа 1. Но с помощью второго способа вы можете легко указать диапазон случайных чисел.


стрелка синий правый пузырь Генерация уникального случайного числа с помощью Kutools for Excel's Вставить случайные данные

Обработка вышеуказанных формул вызывает слишком много неудобств. Но с Kutools for ExcelАвтора Вставить случайные данные функция, вы можете быстро и легко вставить уникальные случайные числа по мере необходимости, что сэкономит много времени.

Меньше времени, но выше производительность

Включает более 300 профессиональных инструментов для Excel 2019-2003
Первая версия 1.0 была выпущена в 2011 году, сейчас это версия 18.0.
Решает большинство ежедневных сложных задач Excel за секунды, экономя ваше время
30-дневная бесплатная пробная версия без каких-либо ограничений

kte 包装 盒

После установки Kutools for Excel, сделайте следующее:(Бесплатная загрузка Kutools for Excel прямо сейчас!)

1. Выберите диапазон, необходимый для генерации случайных чисел, и нажмите Кутулс > Вставить > Вставить случайные данные. Смотрите скриншот:

2. в Вставить случайные данные диалога, перейдите к Целое на вкладке введите нужный диапазон номеров в от и к текстовые поля и не забудьте проверить Уникальные ценности вариант. Смотрите скриншот:

3. Нажмите Ok для генерации случайных чисел и выхода из диалогового окна.

Примечание:Если количество выбранных вами ячеек превышает случайные числа, избыточные ячейки отображаются как пустые.

Вы также можете вставить случайную уникальную дату, случайное уникальное время по Вставить случайные данные. Если вы хотите получить бесплатную пробную версию Вставить случайные данные, пожалуйста, загрузите его прямо сейчас!
вставить случайные данные

Наконечник.Если вы хотите выбрать или отсортировать данные случайным образом, попробуйте использовать Kutools for Excel's Сортировка диапазона случайным образом как показано на следующем снимке экрана. Полная функция без ограничений в 30 дней, пожалуйста, скачайте и получите бесплатную пробную версию сейчас.

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


стрелка синий правый пузырь Вставить случайные данные без дубликатов




Быстро вставляйте несколько флажков или кнопок в диапазон ячеек на листе

В Excel вы можете вставить только один флажок / кнопку в ячейку один раз, это будет проблематично, если необходимо одновременно вставить несколько ячеек / кнопок. Kutools for Excel имеет мощную утилиту - Пакетная проверка вставки Коробки / Кнопки параметров пакетной вставки может вставлять флажки / кнопки в выбранные ячейки одним щелчком мыши.  Нажмите, чтобы получить полнофункциональную бесплатную пробную версию в 30-день!
кнопка выбора флажка вставки документа
 
Kutools for Excel: с более чем удобными надстройками Excel 300, которые можно попробовать бесплатно без ограничений в 30 дней.

Лучшие инструменты для работы в офисе

Kutools for Excel решает большинство ваших проблем и увеличивает вашу производительность на 80%

  • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма ...
  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон...
  • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы... Предотвращение дублирования ячеек; Сравнить диапазоны...
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор ...
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое ...
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии...
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом ...
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF...
  • Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.
вкладка kte 201905

Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
офисный дно
Сортировать комментарии по
Комментарии (17)
Оценок пока нет. Оцените первым!
Этот комментарий был сведен к минимуму модератором на сайте
Привет, База на Создавайте уникальные случайные числа с помощью формул , Как указать начальную точку случайного числа? Допустим, я хочу случайным образом выбрать «от 15 до 30».
Этот комментарий был сведен к минимуму модератором на сайте
Используйте СЛУЧМЕЖДУ(), чтобы получить случайные числа, лежащие между двумя числами.
Этот комментарий был сведен к минимуму модератором на сайте
Примерно через три часа попыток полностью понять длинную сложную формулу для генерации случайных чисел без дубликатов я придумал гораздо более простую формулу, которая дает те же результаты. После того, как вы случайным образом сгенерируете числа в столбце с помощью функции RAND(), вы можете упростить формулу: $E$1,СТРОКА()-СТРОКА(A$1)+(СТОЛБЦ()-СТОЛБЦ($A1))*($D$2/1),),$E$1:ИНДЕКС($E$1:$E$1, $D$2))) в ячейке a1 до =Rank(E1,$E$1000:$E$1). Тогда, если вы хотите 1 случайно сгенерированных «уникальных номеров». вы просто перетаскиваете формулу через столбец a в ячейку a1. Это намного проще. Спасибо за ответ на мой вопрос, несмотря на огромную ненужную формулу. Если бы у вас не было этого сайта. Я не думаю, что смог бы решить свою проблему. #ВОЙНА Джиггли
Этот комментарий был сведен к минимуму модератором на сайте
На самом деле, если у вас есть два одинаковых значения, rank даст одинаковое значение обоим. Формула ранга возвращает повторяющиеся значения ранга.
Этот комментарий был сведен к минимуму модератором на сайте
Мануэль Рамирес.

Формула RAND() имеет сотни миллиардов вариантов, но даже в этом случае вы можете использовать условное выражение, чтобы числа не повторялись:
A1 = Ранг (E1, $E$1:$E$50)
A2 = IF(COUNTIFS($E$1:E1;E1)>1;A1+1;Rank(E2,$E$1:$E$50)
Этот комментарий был сведен к минимуму модератором на сайте
Мне нужно создать 5000 случайных чисел 1-90 без дубликатов 30 столбцов I и используя формулу = RAND () и = IF (ROW () - ROW (A $ 1) + 1> $ D $ 1/2, "", RANK ( СМЕЩ($E$1,СТРОКА()-СТРОКА(A$1)+(СТОЛБЦ()-СТОЛБЦ($A1))*($D$1/2),$E$1:ИНДЕКС($E$1:$E $1000,$D$1))) можно ли изменить формулу для извлечения 5000 чисел
Этот комментарий был сведен к минимуму модератором на сайте
Извините, я понятия не имею, вы можете разместить эту проблему на нашем форуме https://www.extendoffice.com/forum.html, может кто поможет.
Этот комментарий был сведен к минимуму модератором на сайте
Как я могу сделать то же самое с пользовательским списком? Не числа?
Этот комментарий был сведен к минимуму модератором на сайте
Ваш пользовательский список находится в столбце A. Допустим, он имеет 100 значений и расположен в A1: A100.

Столбец B является счетчиком:
1 для B1 и (B1+1) для B2:B100

Столбец C представляет собой случайный список:
СЛУЧАЙ() для C1:C100

Столбец D представляет собой случайный ранг на основе случайного списка:
РАНГ.EQ(C1;$C$1:$C$100)

Столбец E - ваш вывод:
INDEX($A$1:$A$100;MATCH(D1;$B$1:$B$100;0))

Примечание. Практически невозможно создать повторяющееся значение в столбце C, поскольку RAND() имеет миллиарды возможностей. Но если вы действительно хотите стереть этот шанс, вы можете ввести следующую формулу в столбце D2:D100.
IF(COUNTIFS($C$2:C2;C2)>0;D1+1;RANK.EQ(C2;$C$1:$C$100))
Этот комментарий был сведен к минимуму модератором на сайте
Помогите кто-нибудь :-) Этого я не могу понять. В нашей школе мы часто собираем студентов в группы - 2 и 2 вместе для нескольких рабочих сессий. 9 в данном случае. В классе 18 учеников (разных). То, что я преследую, — это формула, которая дает мне случайный результат того, кто должен работать вместе на 9 рабочих сессиях без того, чтобы студенты встречались друг с другом дважды. Поэтому мне нужно, чтобы Excel дал мне результат 18 студентов, разбросанных по 9 рабочим сессиям, и ни один учащийся не должен дважды совпадать с другим учащимся. Как, черт возьми, это исправить? Я безуспешно ищу вдохновение повсюду. Любой вклад приветствуется :-)
Этот комментарий был сведен к минимуму модератором на сайте
Привет, Андерс, вам нужно перечислить все имена в столбце A, затем в столбце B применить формулу =rand(), затем указать 2 в качестве размера в ячейке F2, теперь примените эту формулу = ОКРУГЛВВЕРХ(РАНГ(B3,$B$3 :$B$19)/$F$2,0) в столбце C, как показано ниже.
Этот комментарий был сведен к минимуму модератором на сайте
Привет. Спасибо за ваш ответ.
Я понимаю ваши предложения, но как мне добиться настройки, при которой все студенты назначаются на максимальное количество семинаров, где 2 студента случайным образом назначаются сначала на один семинар, затем на второй семинар, затем на третий семинар и т. д. и т. д. и принять это более того, студент не должен быть сопоставлен с другим студентом, с которым он / она уже работал. Поэтому, когда у меня 18 студентов, мне нужна «система», чтобы выделить всех студентов (в данном случае) на 9 семинаров (например, один семинар в неделю), и ни один студент не должен быть студентом, с которым они уже работали.
Этот комментарий был сведен к минимуму модератором на сайте
Или вы можете использовать настройку судоку.
Этот комментарий был сведен к минимуму модератором на сайте
Привет, тебе когда-нибудь удавалось решить эту проблему, я столкнулся с той же проблемой. Любая помощь будет оценена по достоинству.
Этот комментарий был сведен к минимуму модератором на сайте
Привет. Я только что нашел этот сайт и пытаюсь найти лучший способ назначить людям новый код. Я хотел бы назначить случайный код для использования людьми от 1000 до 65000, который не равен уже назначенным кодам. Я также хотел бы, чтобы он был отформатирован с 5 числами (00000), но это не имеет большого значения, если он не позаботится об этом. Любые идеи о том, как заставить это работать? ТИА :-)
Этот комментарий был сведен к минимуму модератором на сайте
Привет, Джанель, почему ты не пытаешься проверить данные в Excel? В диапазон ячеек можно вводить только целые числа от 1000 до 65000.
Этот комментарий был сведен к минимуму модератором на сайте
En la parte Genere números aleatorios únicos con fórmulas como hago para ampliar el numero de columnas pasar de 2 a 5 sin repetir los numeros segun la формула que ud puso: =IF(ROW()-ROW(A$1)+1>$D $1/2,"",РАНГ(СМЕЩЕНИЕ($E$1,СТРОКА()-СТРОКА(A$1)+(СТОЛБЦ()-СТОЛБЦ($A1))*($D$1/2),$E$1 :ИНДЕКС($E$1:$E$1000,$D$1)))
Здесь еще нет комментариев
Оставляйте свои комментарии
Публикация как гость
×
Оценить этот пост:
0   Характеристики
Предлагаемые места

Подписывайтесь на Нас

Copyright © 2009 - www.extendoffice.ком. | Все права защищены. Питаться от ExtendOffice, | Карта сайта
Microsoft и логотип Office являются товарными знаками или зарегистрированными товарными знаками Microsoft Corporation в США и / или других странах.
Защищено Sectigo SSL