Формула Excel: случайное значение из списка или таблицы -

Содержание

Общая формула

=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 будет пересчитываться при изменении или открытии рабочего листа.

Интересные статьи...