Формула на 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 ще преизчислява всеки път, когато работен лист се промени или отвори.

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