Как сгенерировать лотерейные номера в Excel?
Задумывались ли вы о том, чтобы генерировать лотерейные номера в Excel или создать генератор лотерейных номеров в Excel самостоятельно? В этой статье я предлагаю три метода, которые помогут вам легко справиться с этой задачей.
- Генерация лотерейных номеров с помощью функций Excel (5 шагов)
- Генерация лотерейных номеров с помощью Kutools для Excel (2 шага)
- Генерация лотерейных номеров с помощью макроса VBA
Генерация лотерейных номеров с помощью функций Excel
Этот метод проведет вас через применение нескольких функций Excel для генерации лотерейных номеров. Вы можете сделать следующее:
1. На пустом листе введите заголовки столбцов в диапазон A1:C1, как показано на скриншоте ниже:
2. Введите формулы в столбец A, столбец B и столбец C:

(1) В ячейке A2 введите формулу =RAND(), а затем перетащите маркер заполнения до диапазона A2:A50.
(2) В ячейке B2 введите формулу =RANK($A2,$A$2:$A$50)+COUNTIF(B$1:B1,B1)-1, а затем перетащите маркер заполнения до диапазона B2:B50. (В формуле A2 — это случайное число слева от текущей ячейки, $A$2:$A$50 — все случайные числа, полученные с помощью первой формулы, B$1 — первая ячейка в столбце B, а B1 — ячейка над текущей ячейкой).
(3) В диапазоне C2:C50 введите последовательные числа от 1 до 49.
После этого вы получите таблицу, как показано на скриншоте слева:
![]() | Слишком сложно запомнить формулу? Сохраните формулу как элемент автотекста, чтобы использовать её в будущем всего одним кликом! Читать далее… Бесплатная пробная версия |
3. Найдите пустой диапазон, введите последовательные числа горизонтально в строку, как показано на скриншоте ниже:
4. Под первым последовательным числом 1 введите формулу =VLOOKUP(G1,$B$1:$C$50,2,FALSE) в нее, а затем перетащите маркер заполнения до нужного диапазона.
Примечание: В этой формуле G1 — это ячейка с первым последовательным числом 1, $B$1:$C$50 — это столбцы Уникальный ранг и Номер шара, 2 означает поиск значений во втором столбце диапазона $B$1:$C$50.
Теперь вы получите лотерейные номера, как показано на скриншоте ниже:
5. Это необязательно. Чтобы предотвратить автоматическое изменение лотерейных номеров при обновлении текущего листа, вы можете нажать Формула > Параметры вычисления > Вручную.
Генерация лотерейных номеров с помощью Kutools для Excel
Если у вас установлен Kutools для Excel, его утилита Вставить случайные данные может помочь вам сразу сгенерировать лотерейные номера в Excel.
1. Выберите 6 соседних ячеек, например A1:F1, а затем нажмите Kutools > Вставить > Вставить случайные данные.
2. Теперь появится диалоговое окно Вставить случайные данные. Перейдите на вкладку Целое число введите 1 в От поле, введите 49 в До поле, отметьте опцию Сгенерировать уникальные значения и нажмите кнопку OK . Теперь вы увидите, что 6 уникальных лотерейных номеров сгенерированы и отображены в выбранных ячейках.
Kutools для Excel - Усильте Excel более чем 300 необходимыми инструментами. Наслаждайтесь постоянно бесплатными функциями ИИ! Получите прямо сейчас
Генерация лотерейных номеров с помощью макроса VBA
Этот метод поможет вам применить макрос VBA для генерации лотерейных номеров в Excel. Пожалуйста, сделайте следующее:
1. Нажмите клавиши Alt + F11, чтобы открыть окно Microsoft Visual Basic для приложений.
2. Нажмите Вставка > Модуль, чтобы открыть новое окно модуля, и вставьте следующий код VBA в него:
VBA: Генератор лотерейных номеров в Excel
Sub LotteyCode()
Dim Rng As Range
Dim WorkRng As Range
Dim xNumbers(49) As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Out put to (single cell):", xTitleId, WorkRng.Address, Type:=8)
Set WorkRng = WorkRng.Range("A1")
For xIndex = 1 To 49
xNumbers(xIndex) = xIndex
Next
For xIndex = 1 To 6
xNum = 1 + Application.Round(Rnd * (49 - xIndex), 0)
WorkRng.Offset(0, xIndex - 1).Value = xNumbers(xNum)
xNumbers(xNum) = xNumbers(50 - xIndex)
Next
End Sub
3. Нажмите клавишу F5 или кнопку Выполнить, чтобы запустить этот макрос VBA.
4. Теперь в появившемся диалоговом окне укажите ячейку для вывода лотерейных номеров и нажмите кнопку OK кнопку.
Теперь вы увидите, что 6 уникальных лотерейных номеров сгенерированы и отображены в указанных ячейках.
Демонстрация: генерация лотерейных номеров с помощью Kutools для Excel
Связанные статьи:
Лучшие инструменты для повышения продуктивности в Office
Повысьте свои навыки работы в Excel с помощью Kutools для Excel и ощутите эффективность на новом уровне. Kutools для Excel предлагает более300 расширенных функций для повышения производительности и экономии времени. Нажмите здесь, чтобы выбрать функцию, которая вам нужнее всего...
Office Tab добавляет вкладки в Office и делает вашу работу намного проще
- Включите режим вкладок для редактирования и чтения в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
- Открывайте и создавайте несколько документов во вкладках одного окна вместо новых отдельных окон.
- Увеличьте свою продуктивность на50% и уменьшите количество щелчков мышью на сотни ежедневно!
Все надстройки Kutools. Один установщик
Пакет Kutools for Office включает надстройки для Excel, Word, Outlook и PowerPoint, а также Office Tab Pro — идеально для команд, работающих в разных приложениях Office.





- Комплексный набор — надстройки для Excel, Word, Outlook и PowerPoint плюс Office Tab Pro
- Один установщик, одна лицензия — настройка занимает считанные минуты (MSI-совместимо)
- Совместная работа — максимальная эффективность между приложениями Office
- 30-дневная полнофункциональная пробная версия — без регистрации и кредитной карты
- Лучшее соотношение цены и качества — экономия по сравнению с покупкой отдельных надстроек