![](https://cdn.wiki-base.com/8844549/excel_formula_random_value_from_list_or_table__2.png.webp)
Загальна формула
=INDEX(data,RANDBETWEEN(1,ROWS(data)),1)
Резюме
Щоб отримати випадкове значення з таблиці або списку в Excel, ви можете використовувати функцію INDEX за допомогою функцій RANDBETWEEN і ROWS.
У наведеному прикладі формула в G7 має вигляд:
=INDEX(data,RANDBETWEEN(1,ROWS(data)),1)
Пояснення
Примітка: ця формула використовує названий діапазон "дані" (B5: E104) для читабельності та зручності. Якщо ви не хочете використовувати іменований діапазон, замініть $ B $ 5: $ E $ 104.
Щоб витягнути випадкове значення зі списку або таблиці, нам знадобиться випадковий номер рядка. Для цього ми використаємо функцію RANDBETWEEN, яка генерує випадкове ціле число між двома заданими значеннями - верхнім і нижчим значенням.
Для нижнього значення ми використовуємо число 1, а для верхнього значення використовуємо функцію ROWS, щоб отримати підрахунок загальної кількості рядків у таблиці або списку:
=RANDBETWEEN(1,ROWS(data))
RANDBETWEEN поверне випадкове число від 1 до кількості рядків у даних, і цей результат подається у функцію INDEX для аргументу рядків. Для аргументу стовпців ми просто використовуємо 1, оскільки нам потрібне ім'я з першого стовпця.
Отже, припускаючи, що RANDBETWEEN повертає 7 (як у прикладі), формула зменшується до:
=INDEX(data,7,1)
Що повертає ім'я "Тім Мур", у рядку 7 таблиці.
Зверніть увагу, що RANDBETWEEN перераховуватиметься щоразу, коли робочий аркуш змінюється або відкривається.