„Excel“ formulė: atsitiktinė reikšmė iš sąrašo ar lentelės -

Turinys

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į.

Įdomios straipsniai...