Как создавать, исправлять и удалять дубликаты из случайных чисел в Excel
Создание случайных списков чисел в Excel удобно для рандомизации списков, статистической выборки и многих других целей. Однако функции случайных чисел в Excel изменчивы, то есть они постоянно меняются. В этой статье я покажу вам, как генерировать и исправлять случайные числа и удалять дубликаты.
Как генерировать случайные числа
В Excel есть три функции для генерации случайных чисел:
Имя функции | Что он делает | Синтаксис | Примечания |
---|---|---|---|
РАНД | Генерирует случайное число от 0 до 1. | =RAND() | В формуле этой функции между скобками нет аргументов. |
РАНМЕЖДУ | Генерирует случайное число между указанным минимумом и максимумом. | =RANDBETWEEN(a,b) | a — нижняя граница диапазона, а b — верхняя граница диапазона. |
RANDARRAY | Генерирует массив случайных чисел в соответствии с заданными вами критериями. | =RANDARRAY(v,w,x,y,z) | v — количество возвращаемых строк, w — количество возвращаемых столбцов, x — нижняя граница диапазона, y — верхняя граница диапазона, а z — TRUE, если требуется, чтобы возвращались целые числа, или FALSE, если требуется, чтобы возвращались десятичные числа. |
После ввода формулы и нажатия клавиши Enter вы можете использовать маркер заполнения Excel для создания большего количества случайных чисел с использованием тех же критериев. Однако будьте осторожны при использовании маркера заполнения с RANDARRAY — если вы перетащите маркер заполнения в ячейки, которые содержали бы результат исходной формулы RANDARRAY, вы увидите #SPILL! error, и массив случайных чисел будет прерван.
Как исправить случайные числа, которые вы сгенерировали
Все три функции случайных чисел, перечисленные выше, являются изменяемыми, то есть они восстанавливаются каждый раз, когда в лист вносятся изменения или когда книга открывается повторно.
Итак, чтобы исправить случайные числа, которые вы сгенерировали (я использовал функцию RAND в моем примере ниже), выделите ячейки, содержащие эти числа, щелкните правой кнопкой мыши выбранные ячейки и нажмите «Копировать». Или выделите ячейки и нажмите Ctrl+C.
Теперь поместите курсор в верхнюю левую ячейку скопированного диапазона, нажмите стрелку «Вставить» вниз на вкладке «Домой» на ленте и нажмите «Значения» (иконка, содержащая цифры от одного до трех). Либо нажмите Ctrl+Shift+V.
Теперь эти числа фиксированы, как будто вы ввели их в ячейки вручную. По сути, вы использовали функцию случайных чисел для создания чисел, а затем использовали Paste Special для их исправления.
Как удалить дубликаты случайных чисел
Прежде чем я покажу вам, как удалить повторяющиеся значения из списка случайных чисел, стоит отметить, что функция RAND с наименьшей вероятностью вернет любые дубликаты из трех перечисленных выше, поскольку она создает список чисел, содержащий до 15 знаков после запятой.
Вы также можете увеличить шансы избежать повторения чисел при использовании функции RANDARRAY, введя FALSE в качестве последнего аргумента для возврата десятичных чисел.
Однако, поскольку RANDBETWEEN использует целые числа (только целые числа) и имеет верхний и нижний пределы, вероятность возврата дубликатов зависит от указанного диапазона — чем больше диапазон, тем меньше вероятность того, что функция вернет повторяющиеся числа.
Существуют различные способы создания списка случайных чисел без дубликатов из чистого листа, такие как объединение функций INDEX, UNIQUE, RANDARRAY и SEQUENCE. Тем не менее, наша цель здесь состоит в том, чтобы удалить дубликаты из уже созданного списка случайных чисел. Кроме того, объединение этих функций намного сложнее, чем простые шаги, которые я собираюсь вам показать.
Следующие шаги предполагают, что вы зафиксировали свои случайные числа (как обсуждалось в предыдущем разделе). Они также предполагают, что все ваши случайные числа находятся в одном столбце.
Сначала выделите все ячейки, содержащие фиксированные случайные числа. Если у вас длинный список чисел, будет быстрее выбрать весь столбец. Затем во вкладке «Данные» нажмите «Удалить дубликаты».
Затем убедитесь, что данные в диалоговом окне «Удалить дубликаты» верны. В моем случае мои данные находятся в столбце E и у них нет заголовков, поэтому я могу нажать «ОК».
Затем Excel сообщит вам, сколько дубликатов он удалил. В моем примере 50 появилось в списке три раза, а 19 — дважды, поэтому Excel удалил два 50 и один 19, всего было удалено четыре дубликата. Нажмите «ОК», чтобы закрыть это сообщение.
Теперь, поскольку данные имеют четыре легких числа, мне нужно использовать ту же функцию случайных чисел, которую я использовал в своем первоначальном списке, чтобы сгенерировать больше случайных чисел, и исправить их, как я делал на предыдущем шаге. Когда вы сделаете то же самое, снова выберите весь список чисел, нажмите «Удалить дубликаты» на вкладке «Данные» и повторяйте процесс до тех пор, пока у вас больше не останется случайных чисел.
Помимо копирования и вставки значений в ячейки, содержащие изменяемые функции, чтобы исправить их, вы также можете остановить автоматический расчет всех изменяемых функций, нажав «Параметры расчета» на вкладке «Формулы» и выбрав «Вручную». Затем, после того, как вы ввели функцию случайных чисел, нажмите «Рассчитать сейчас», чтобы обновить случайные значения.