
Általános képlet
=INDEX(data,RANDBETWEEN(1,ROWS(data)),1)
Összegzés
Ha véletlenszerű értéket szeretne kapni az Excel táblázatából vagy listájából, használhatja az INDEX függvényt a RANDBETWEEN és ROWS függvények segítségével.
A bemutatott példában a G7 képlete a következő:
=INDEX(data,RANDBETWEEN(1,ROWS(data)),1)
Magyarázat
Megjegyzés: ez a képlet az elnevezett "data" (B5: E104) tartományt használja az olvashatóság és a kényelem érdekében. Ha nem szeretne megnevezett tartományt használni, akkor helyettesítse inkább a $ B $ 5: $ E $ 104 értéket.
Ha véletlenszerű értéket akarunk kihúzni egy listából vagy táblázatból, szükségünk lesz egy véletlenszerű sorszámra. Ehhez a RANDBETWEEN függvényt fogjuk használni, amely véletlenszerű egész számot generál két megadott érték - egy felső és egy alsó - közé.
Az alsó értékhez az 1-es számot, a felső értékhez pedig a ROWS függvényt használjuk a táblázat vagy lista összes sorának megszámolásához:
=RANDBETWEEN(1,ROWS(data))
A RANDBETWEEN véletlenszerű számot ad vissza 1 és az adatok sorainak száma között, és ez az eredmény a sorok argumentumának INDEX függvényébe kerül. Az oszlopok argumentumához egyszerűen 1-et használunk, mivel az első oszlopból egy nevet akarunk.
Tehát feltételezve, hogy a RANDBETWEEN 7-et ad vissza (mint a példában), a képlet a következőre csökken:
=INDEX(data,7,1)
Ami a "Tim Moore" nevet adja vissza, a táblázat 7. sorában.
Ne feledje, hogy a RANDBETWEEN újraszámol, ha egy munkalapot megváltoztatnak vagy megnyitnak.