Перейти к содержимому

Как сделать розыгрыш имён в Excel?

Author: Xiaoyang Last Modified: 2025-06-05

В своей повседневной работе иногда вам нужно случайным образом выбрать несколько сотрудников из длинного списка имён для участия в лотерее. В Excel, как можно случайно выбрать имена для проведения розыгрыша? В этой статье я расскажу о некоторых полезных методах для выполнения этой задачи в Excel.

Извлечение случайных имён для розыгрыша с помощью формулы

Выбор случайных имён для розыгрыша с помощью Kutools для Excel

Извлечение случайных имён для розыгрыша с помощью кода VBA


Извлечение случайных имён для розыгрыша с помощью формулы

Например, я хочу извлечь любые 3 имени из списка имён, следующая длинная формула может помочь вам, сделайте так:

Введите эту формулу в пустую ячейку, где вы хотите разместить результат: =IF(ROWS(C$2:C2)>B$2,"",INDEX(A$2:A$16,AGGREGATE(15,6,((ROW(A$2:A$16)-ROW(A$2)+1)/ISNA(MATCH(A$2:A$16,C$1:C1,0))),RANDBETWEEN(1,ROWS(A$2:A$16)-COUNTA(C$1:C1)+1)))) , а затем перетащите маркер заполнения вниз по ячейкам, как вам нужно, см. скриншот:

Extract random names with a formula

Примечания:

1. В приведенной выше формуле: A2:A16 — это список имен, из которого вы хотите произвести случайный выбор, B2 — это необходимое количество имен для извлечения, C2 — это ячейка, куда вводится формула, а C1 — это ячейка над ячейкой с формулой.

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


Выбор случайных имен для розыгрыша с помощью Kutools для Excel

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

Kutools для Excel предлагает более 300 продвинутых функций для упрощения сложных задач, повышая креативность и эффективность. Интеграция с возможностями ИИ позволяет Kutools автоматизировать задачи с высокой точностью, делая управление данными без усилий. Подробная информация о Kutools для Excel...  Бесплатная пробная версия...

После установки Kutools для Excel, пожалуйста, сделайте следующее:

1. Выберите список имен, который вы хотите выбрать случайным образом. Затем нажмите Kutools > Диапазон > Сортировать, выбирать или случайно перемешивать, см. скриншот:

click Sort / Select Range Randomly feature of kutools

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

specify the options in the dialog box

3. Затем нажмите кнопку ОК, и ваше определенное количество имен будет выбрано, как вам нужно, см. скриншот:

the specific number of names are selected

Нажмите, чтобы загрузить Kutools для Excel и попробовать бесплатно прямо сейчас!


Извлечение случайных имен для розыгрыша с помощью кода VBA

Здесь код VBA также может помочь вам завершить эту задачу, сделайте следующее:

1. Удерживайте клавиши Alt + F11, чтобы открыть окно Microsoft Visual Basic для приложений.

2. Нажмите Вставить > Модуль, и вставьте следующий код в окно Модуля.

Код VBA: Извлечение случайных имен из списка:

Public Sub LuckyDraw()
    Dim I, J, xRnd As Long
    Dim xSRg, xDRg As Range
    Dim xDic As New Dictionary
    Dim xnum, xLastRow As Long
    On Error Resume Next
    Set xSRg = Application.InputBox("Please select the data list:", "KuTools for Excel", Selection.Address, , , , , 8)
    If xSRg Is Nothing Then Exit Sub
    Set xDRg = Application.InputBox("Please selecta cell to put the result:", "KuTools for Excel", , , , , , 8)
    If xDRg Is Nothing Then Exit Sub
    xLastRow = xSRg.Rows.Count
    Set xSRg = xSRg(1)
    Set xDRg = xDRg(1)
    xnum = Range("B2")
    If xnum < 1 Then Exit Sub
    J = 0
    For I = 1 To xnum
LabExit:
        xRnd = Int(Rnd() * xLastRow)
        If xDic.Exists(xRnd) Then GoTo LabExit
        xDic.Add xRnd, ""
        xDRg.Offset(J, 0).Value = xSRg.Offset(xRnd, 0).Value
        J = J + 1
    Next
End Sub

Примечание: В приведенном выше коде B2 — это ячейка, содержащая количество имен, которые вы хотите извлечь.

3. После вставки кода нажмите Инструменты > Ссылки в открытом окне Microsoft Visual Basic для приложений, а затем в открывшемся диалоговом окне Ссылки – VBAProject установите флажок Microsoft Scripting Runtime в списке доступных ссылок, см. скриншот:

click Tools > References, then check Microsoft Scripting Runtime option

4. Затем нажмите кнопку OK, чтобы закрыть диалоговое окно, затем нажмите клавишу F5, чтобы запустить этот код, и появится окно с запросом, напоминающее вам выбрать список данных, из которого вы хотите извлечь имена, см. скриншот:

vba code to select the data list

5. Нажмите кнопку OK, и появится еще одно окно с запросом, пожалуйста, выберите ячейку, куда вы хотите поместить результат, см. скриншот:

vba code to select a cell to put the result

6. Затем нажмите OK, и желаемое количество имен будет создано случайным образом сразу же, см. скриншот:

the desired number of names are created randomly

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

🤖 Kutools AI Aide: Совершенно новый подход к анализу данных на основе: Интеллектуальное выполнение |  Генерация кода  |  Создание пользовательских формул |  Анализ данных и построение диаграмм  |  Вызов Расширенных функций Kutools
Популярные функции: Найти, выделить или отметить дубликаты | Удалить пустые строки | Объединить столбцы или ячейки без потери данных |   Округлить без формулы ...
Супер ПОИСК: VLOOKUP по нескольким критериям | VLOOKUP с несколькими значениями | Многолистовой поиск | Распознавание нечетких соответствий ....
Расширенный раскрывающийся список: Быстро создать раскрывающийся список | Зависимый раскрывающийся список | Множественный выбор в раскрывающемся списке ....
Менеджер столбцов: Добавить определённое количество столбцов | Переместить столбцы | Переключить видимость скрытых столбцов | Сравнить диапазоны и столбцы ...
Избранные функции: Сетка фокусировки | Дизайн листа | Улучшенная строка формулы | Управление книгами и листами | Библиотека автотекста | Выбор даты | Объединить данные | Шифрование/расшифровка ячеек | Отправить письмо по списку | Супер фильтр | Специальный фильтр (фильтр ячеек с жирным/курсивом/зачёркнутым...) ...
Топ-15 наборов инструментов:12 текстовых инструментов (Добавить текст, Удалить определенные символы, ...) |50+ типов диаграмм (Диаграмма Ганта, ...) |40+ практических формул (Расчет возраста на основе даты рождения, ...) |19 инструментов вставки (Вставить QR-код, Вставить изображение по пути, ...) |12 инструментов преобразования (Преобразовать в слова, Конвертация валюты, ...) |7 инструментов для объединения и разделения (Расширенное объединение строк, Разделить ячейки, ...) | ... и многое другое

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


Office Tab добавляет вкладки в Office и делает вашу работу намного проще

  • Включите редактирование и чтение с вкладками в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Открывайте и создавайте несколько документов во вкладках одного окна, а не в отдельных окнах.
  • Увеличьте свою продуктивность на50% и сократите сотни лишних кликов мышью каждый день!