![](https://cdn.wiki-base.com/8844549/excel_formula_random_value_from_list_or_table__2.png.webp)
Yleinen kaava
=INDEX(data,RANDBETWEEN(1,ROWS(data)),1)
Yhteenveto
Saadaksesi satunnaisen arvon Excelin taulukosta tai luettelosta, voit käyttää INDEX-toimintoa RANDBETWEEN- ja ROWS-funktioiden avulla.
Esitetyssä esimerkissä kaava G7: ssä on:
=INDEX(data,RANDBETWEEN(1,ROWS(data)),1)
Selitys
Huomaa: tämä kaava käyttää nimettyä aluetta "data" (B5: E104) luettavuuden ja mukavuuden vuoksi. Jos et halua käyttää nimettyä aluetta, korvaa sen sijaan $ B $ 5: $ E $ 104.
Tarvitsemme satunnaisen rivinumeron, jotta satunnaisarvo voidaan poistaa luettelosta tai taulukosta. Tätä varten käytämme RANDBETWEEN-funktiota, joka tuottaa satunnaisen kokonaisluvun kahden annetun arvon - ylemmän ja alemman arvon välillä.
Alemmalle arvolle käytämme numeroa 1 ja ylemmälle arvolle ROWS-funktiota saadaksesi laskea taulukon tai luettelon rivien kokonaismäärä:
=RANDBETWEEN(1,ROWS(data))
RANDBETWEEN palauttaa satunnaisluvun välillä 1 ja tietojen rivien lukumäärä, ja tämä tulos syötetään INDEX-funktioon rivit-argumentille. Sarakkeet-argumentissa käytämme yksinkertaisesti yhtä, koska haluamme nimen ensimmäisestä sarakkeesta.
Joten olettaen, että RANDBETWEEN palauttaa arvon 7 (kuten esimerkissä), kaava pienenee arvoon:
=INDEX(data,7,1)
Joka palauttaa nimen "Tim Moore", taulukon rivillä 7.
Huomaa, että RANDBETWEEN laskee uudelleen aina, kun laskentataulukkoa muutetaan tai avataan.