
Bendroji formulė
=INDEX(data,RANDBETWEEN(1,ROWS(data)),1)
Santrauka
Norėdami gauti atsitiktinę reikšmę iš „Excel“ lentelės ar sąrašo, galite naudoti funkciją INDEX su funkcijomis RANDBETWEEN ir ROWS.
Parodytame pavyzdyje formulė G7 yra:
=INDEX(data,RANDBETWEEN(1,ROWS(data)),1)
Paaiškinimas
Pastaba: šioje formulėje skaitomumui ir patogumui naudojami įvardyti diapazonai „duomenys“ (B5: E104). Jei nenorite naudoti pavadinto diapazono, vietoj jo pakeiskite $ B $ 5: $ E $ 104.
Norint ištraukti atsitiktinę reikšmę iš sąrašo ar lentelės, mums reikės atsitiktinės eilutės numerio. Tam naudosime funkciją RANDBETWEEN, kuri generuoja atsitiktinį sveikąjį skaičių tarp dviejų nurodytų verčių - viršutinės ir apatinės.
Apatinei reikšmei naudojame skaičių 1, o viršutinei reikšmei - funkciją ROWS, kad gautume visų lentelės ar sąrašo eilučių skaičių:
=RANDBETWEEN(1,ROWS(data))
RANDBETWEEN grąžins atsitiktinį skaičių tarp 1 ir eilučių skaičiaus duomenyse, ir šis rezultatas bus įtrauktas į INDEX funkciją eilutėms argumentas. Stulpelių argumentui mes tiesiog naudojame 1, nes norime pavadinimo iš pirmojo stulpelio.
Taigi, darant prielaidą, kad RANDBETWEEN grąžina 7 (kaip pavyzdyje), formulė sumažėja iki:
=INDEX(data,7,1)
Kuris grąžina pavadinimą „Tim Moore“, 7 lentelės eilutėje.
Atminkite, kad RANDBETWEEN perskaičiuos kiekvieną kartą, kai pakeisite ar atidarysite darbalapį.