Як відобразити задане число імен випадково вибраних зі списку


0

У стовпці А. є список з 148 імен. Мені потрібна функція, яка дозволяє користувачеві вводити номер і використовувати цей номер для повернення списку імен у стовпці B або C. Можуть бути повторення. Отже, стовпець B підкаже мені: "введіть кількість потрібних імен", а після того, як я введу номер, наприклад "4", нижче цього рядка або в стовпці C "4" імена будуть вказані в різних клітинах або навіть одну й ту саму комірку, розділену комами. У кінцевому підсумку ця книга буде вбудована в сайт Wordpress.com.

Я подивився в Інтернеті для деяких прикладів. Цей блог пояснює щось подібне:
http://datawiz.wordpress.com/2011/01...-from-a-sheet/

Вони спонукають користувача шукати популярність імен дитини. Але так як я не знаю, як зробити дуже багато в Excel, я не можу зрозуміти, як саме застосувати його формули до моєї проблеми.

Будь-які пропозиції?

Слід також сказати, що я вже спробував ці формули, які тільки дають мені один результат в комірці, що містить формулу:

=INDEX($A1:$A148,RANDBETWEEN(1,COUNTA($A1:$A148)),1)

=INDEX(A1:A148, RANDBETWEEN(1, 148))

=INDEX(Tanglelist, RANDBETWEEN(1, 148))

Я запитав це на інших форумах без рішення. Але хтось запропонував цю формулу, яка, на мою думку, є кроком у правильному напрямку:

=IF(ROWS(B$2:B2)>$B$1,"",INDEX(Tanglelist,RANDBETWEEN(1,ROWS(Tanglelist))))

Посилання Wordpress більше не існує.
fixer1234

Чи можете ви оновити посилання?
RockPaperLizard

Відповіді:


2

Просто візьміть свій результат на один крок далі. Скажімо, номер введений у B1. У C1:

    =IF(ROW(c1)>$B$1,"",INDEX($A$1:$A$148,RANDBETWEEN(1,148)))

Скопіюйте це у колонку. Тепер ви отримаєте випадковий вибір кількості рядків у C, зазначених у B1.


Я не хочу копіювати і вставляти всі клітини - це безглуздо. Я міг би оновлювати одну клітинку з формулою знову і знову з F9. Мені потрібна формула, яка поверне список. В іншому випадку, чому б навіть користувачеві було необхідно вводити потрібну кількість імен.
Rita

Це повертає список. Ви створюєте формулу один раз, а потім копіюєте її у весь діапазон один раз як один крок копіювання / вставки. Тоді всі клітини сидять там, чекаючи, коли ви введете число в B1, скільки ви хочете. Ця кількість імен потім з'являється у списку. Якщо ви введете інше число, якщо B1, список відображатиме таку кількість імен. Якщо число менше, ніж попереднє, додаткові імена з попередньої кількості будуть порожніми.
fixer1234

Щоразу, коли в B1 вводиться номер, ви отримаєте свіжий випадковий список імен. Кожна комірка, яка містить формулу, незалежно вибирає випадкове ім'я кожного разу, коли Excel перераховує. Те, що я додав до початку вашої формули, перевіряє, що рядок, у якому знаходиться формула, менше, ніж кількість імен, які потрібно. Перші N рядків вашої формули покажуть випадкову назву в кожній клітині, а рядки після неї будуть порожніми.
fixer1234

Якщо я пропускаю те, що ви хочете досягти, спробуйте те, що я запропонував, що є швидким вправою. Тоді дайте мені знати, що відрізняється від того, що ви шукаєте. Це допоможе мені зрозуміти, що вам потрібно.
fixer1234

Мені просто прийшло в голову, що ви могли б уявити собі щось на зразок підходу VBA. Введення нового номера в B1 буде ініціювати програму, яка очистить старий список і створить нову, запустивши формулу для генерації випадкового імені для кількості введених разів і введення результатів у послідовні комірки. Це призвело б до того ж результату, але було б складніше зробити це таким чином.
fixer1234
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.