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

Як зробити щасливі імена малювання в Excel?

Іноді під час щоденної роботи вам потрібно випадковим чином вибирати деяких співробітників із довгих списків як щасливі імена. Як в Excel можна випадковим чином вибрати деякі імена для того, щоб зробити щасливу розіграш? У цій статті я розповім про деякі корисні методи боротьби з цією роботою в Excel.

Вийміть випадкові імена для того, щоб зробити щасливий малюнок за допомогою формули

Вийміть випадкові імена для здійснення щасливого розіграшу за допомогою коду VBA

Виберіть випадкові імена для здійснення щасливого малювання за допомогою Kutools для Excel


Вийміть випадкові імена для того, щоб зробити щасливий малюнок за допомогою формули

Наприклад, я хочу вилучити будь-які 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)))) , а потім перетягніть маркер заповнення вниз до комірок, як вам потрібно, див. знімок екрана:

doc щасливі імена 1

Примітки:

1. У наведеній вище формулі: A2: A16 - це список імен, який ви хочете добути випадковим чином, B2 - необхідне число, яке потрібно витягти, C2 - клітинка, куди потрібно ввести формулу, і C1 - це клітина над коміркою формули.

2. Можна натиснути F9 клавішу, щоб випадково отримати іншу групу нових імен.


Вийміть випадкові імена для здійснення щасливого розіграшу за допомогою коду VBA

Тут код VBA також може допомогти вам виконати це завдання, будь ласка, виконайте наступне:

1. Утримуйте клавішу Alt + F11 ключі, щоб відкрити Microsoft Visual Basic для додатків вікна.

2. Клацання Insert > Модуліта вставте наступний код у Модулі Вікно

Код 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 опція в Доступні посилання вікно списку, див. знімок екрана:

doc щасливі імена 2

4. А потім клацніть OK , щоб вийти з діалогового вікна, а потім натисніть F5 клавішу для запуску цього коду, і з'явиться підказка, щоб нагадати вам про вибір списку даних, з якого потрібно витягти імена, див. знімок екрана:

doc щасливі імена 3

5. Клацання OK , і з'явиться інше вікно запиту, виберіть клітинку, куди ви хочете помістити результат, див. знімок екрана:

doc щасливі імена 4

6. Потім натисніть OK, і бажану кількість імен було створено випадково відразу, див. скріншот:

doc щасливі імена 5


Виберіть випадкові імена для здійснення щасливого малювання за допомогою Kutools для Excel

Можливо, вище двох методів важко для більшості з нас, якщо у вас є Kutools для Excel, З його Сортувати діапазон випадковим чином Ви можете швидко довільно вибирати імена.

Kutools для Excel : з більш ніж 300 зручними надбудовами Excel, які можна спробувати без обмежень протягом 30 днів. 

після установки Kutools для Excel, будь ласка, зробіть так:

1. Виберіть список імен, який потрібно вибрати випадковим чином. Потім клацніть Кутулс > Діапазон > Сортування / вибір діапазону випадковим чином, див. скріншот:

2, в Сортування / вибір діапазону випадковим чином у діалоговому вікні під вибрати на вкладці введіть номер, для якого потрібно вибрати імена Кількість клітинок для виділення текстове поле, а потім виберіть Виділіть випадкові комірки в Виберіть тип розділ, див. знімок екрана:

3. Потім натисніть Ok , і вашу конкретну кількість імен було обрано, як вам потрібно, див. знімок екрана:

doc щасливі імена 8

Натисніть, щоб завантажити Kutools для Excel та безкоштовну пробну версію зараз!


Найкращі інструменти для підвищення продуктивності офісу

Kutools для Excel вирішує більшість ваших проблем і збільшує продуктивність на 80%

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

Вкладка Office забезпечує інтерфейс з вкладками для Office і значно спрощує вашу роботу

  • Увімкніть редагування та читання на вкладках у Word, Excel, PowerPoint, Publisher, Access, Visio та Project.
  • Відкривайте та створюйте кілька документів на нових вкладках того самого вікна, а не в нових вікнах.
  • Збільшує вашу продуктивність на 50% та зменшує сотні клацань миші для вас щодня!
дно офісної таблиці
Коментарі (3)
Поки немає оцінок. Оцініть першим!
Цей коментар був мінімізований модератором на сайті
помилка:
#NUM!



формула:
=IF(ROWS(C$2:C2)>B$2,"",INDEX(A$2:A$1500,AGGREGATE(15,6,((ROW(A$2:A$1500)-ROW(A$2)+1)/ISNA(MATCH(A$2:A$1500,C$1:C1,0))),RANDBETWEEN(1,ROWS(A$2:A$1500)-COUNTA(C$1:C1)+1))))
Цей коментар був мінімізований модератором на сайті
Привіт, Мангіпуді,
Ця формула добре працює в моїй книзі Excel, яку версію Excel ви використовуєте?
Ви також можете подати свою проблему як скріншот тут.
Цей коментар був мінімізований модератором на сайті
У мене така сама помилка, але вона відображається не завжди.
There are no comments posted here yet
Залишайте свої коментарі
Публікація як гість
×
Оцініть цю публікацію:
0   Персонажі
Рекомендовані місця

Слідуй за нами

Copyright © 2009 - WWW.extendoffice.com. | Всі права захищені. На основі ExtendOffice. | Карта сайту
Microsoft та логотип Office є товарними знаками або зареєстрованими товарними знаками Microsoft Corporation у США та / або інших країнах.
Захищений Sectigo SSL