Формула Excel: Випадкове значення зі списку або таблиці -

Зміст

Загальна формула

=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 перераховуватиметься щоразу, коли робочий аркуш змінюється або відкривається.

Цікаві статті...