
Общая формула
=INDEX(data,RANDBETWEEN(1,ROWS(data)),1)
Резюме
Чтобы получить случайное значение из таблицы или списка в Excel, вы можете использовать функцию ИНДЕКС с помощью функций СЛУЧМЕЖДУ и СТРОКИ.
В показанном примере формула G7 выглядит так:
=INDEX(data,RANDBETWEEN(1,ROWS(data)),1)
Объяснение
Примечание: в этой формуле используется именованный диапазон «данные» (B5: E104) для удобства чтения и чтения. Если вы не хотите использовать именованный диапазон, замените вместо него $ B $ 5: $ E $ 104.
Чтобы извлечь случайное значение из списка или таблицы, нам понадобится случайный номер строки. Для этого мы будем использовать функцию RANDBETWEEN, которая генерирует случайное целое число между двумя заданными значениями - верхним значением и нижним значением.
Для нижнего значения мы используем число 1, а для верхнего значения мы используем функцию ROWS, чтобы подсчитать общее количество строк в таблице или списке:
=RANDBETWEEN(1,ROWS(data))
RANDBETWEEN вернет случайное число от 1 до количества строк в данных, и этот результат будет передан в функцию ИНДЕКС для аргумента строк. В качестве аргумента столбцов мы просто используем 1, поскольку нам нужно имя из первого столбца.
Итак, предполагая, что RANDBETWEEN возвращает 7 (как в примере), формула сводится к:
=INDEX(data,7,1)
Что возвращает имя «Тим Мур» в строке 7 таблицы.
Обратите внимание, что RANDBETWEEN будет пересчитываться при изменении или открытии рабочего листа.