Taula de continguts
Tot i que no hi ha cap funció adequada o única per extreure un nombre aleatori d'una llista a Excel, hi ha nombroses maneres de construir manualment les fórmules amb l'ajuda de diferents funcions per generar un nombre aleatori a partir d'una llista de dades determinada. En aquest article, coneixeràs tots els mètodes disponibles per extreure números aleatoris d'una sèrie de cel·les amb il·lustracions adequades.
Baixa el quadern de pràctiques
Podeu descarregueu el quadern d'Excel que hem utilitzat per preparar aquest article.
Obtenir un nombre aleatori de List.xlsx
4 mètodes adequats per generar Nombre aleatori d'una llista a Excel
1. Ús de les funcions INDEX i RANDBETWEEN per obtenir un nombre aleatori d'una llista
La funció INDEX retorna un valor o referència de la cel·la a la intersecció de la fila i la columna particulars. en un rang determinat. La funció RANDBETWEEN retorna un nombre aleatori entre dos nombres especificats. Utilitzant la funció RANDBETWEEN com a segon argument (número de fila) de la funció INDEX, podem extreure un valor o nombre aleatori d'una llista.
A la imatge següent, La columna B té deu valors enters en ordre seqüencial. A Cel·la D5 , extreurem un nombre aleatori de la llista.
La fórmula necessària a la sortida Cel·la D5 serà:
=INDEX($B$5:$B$14, RANDBETWEEN(1, 10))
Després de prémer Retorn , la fórmularetorna qualsevol dels números de la llista de la Columna B .
Ara, si vols obtenir més números aleatoris, fes servir el Annex d'emplenament opció per omplir des de la Cel·la D5 . Obtindreu més números aleatoris a la Columna D i alguns d'ells poden aparèixer com a valors repetits. Però si no voleu veure els valors repetits com a nombres aleatoris, podeu passar al mètode 4 on la fórmula s'ha definit per no mostrar cap valor més d'una vegada.
Llegiu més: Generador de números aleatoris entre rangs a Excel
2. Ús de les funcions INDEX, RANDBETWEEN i ROWS per obtenir un nombre aleatori d'una llista a Excel
En el primer mètode, vam definir els límits superior i inferior de la funció RANDBETWEEN manualment. Ara, en aquesta secció, definirem el límit superior de la funció RANDBETWEEN amb l'ajuda de la funció ROWS . Aquí, la funció ROWS comptarà el nombre de files presents a l'interval de cel·les B5:B14 i assignarà el valor comptat al límit superior de la funció RANDBETWEEN.
Així, la fórmula requerida a Cel·la D5 hauria de ser:
=INDEX($B$5:$B$14,RANDBETWEEN(1,ROWS(B5:B14)))
Després de prémer Retorn i omplir automàticament algunes cel·les a D5 , se us mostrarà la sortida com a la imatge següent.
En aquesta fórmula, podeu utilitzar la funció COUNTA també en lloc de la funció ROWS . Tots dos comptaran el nombre de filesal rang de cel·les B5:B14 . Amb la funció COUNTA en lloc de la funció ROWS, la fórmula es veuria així:
=INDEX($B$5:$B$14,RANDBETWEEN(1,COUNTA(B5:B14)))
I el resultat serà similar al que es mostra a la imatge d'aquesta secció.
Llegiu més: Generador de números aleatoris a Excel sense repeticions
3. Ús de les funcions CHOOSE i RANDBETWEEN per extreure nombres aleatoris d'una llista
També podeu combinar les funcions CHOOSE i RANDBETWEEN per treure nombres aleatoris d'una llista . La funció ESCOLLIR retorna el valor en funció del número de sèrie especificat d'aquest valor d'una llista. Però un problema amb la funció COOSE és que no podeu inserir cap rang de cel·les o una matriu dins de la funció. Més aviat heu d'introduir totes les dades o les referències de cel·les manualment dins de la funció, cosa que trigarà temps.
A Cel·la D5 , la fórmula necessària per extreure números aleatoris d'una llista amb l'ajuda de Les funcions CHOOSE i RANDBETWEN seran:
=CHOOSE(RANDBETWEEN(1,10),$B$5,$B$6,$B$7,$B$8,$B$9,$B$10,$B$11,$B$12,$B$13,$B$14)
Després de prémer Enter i omplir algunes altres cel·les, obtindreu els números aleatoris com es mostra a la captura de pantalla següent.
4. Generació d'un nombre aleatori a partir de la llista amb funcions INDEX i RANK.EQ a Excel
Els tres mètodes anteriors s'encarreguen de mostrar de vegades valors repetits mentre s'extreuen valors aleatoris d'una llista. Però amb l'ajuda de les funcions INDEX i RANK.EQ , arapodrem extreure i mostrar un número de la llista només una vegada.
Però abans de començar a utilitzar aquesta fórmula combinada, primer hem de preparar una columna auxiliar a Columna C amb la funció RAND . La funció RAND retornarà els valors decimals aleatoris entre 0 i 1. La funció RANK.EQ classificarà aquests valors decimals en ordre ascendent o descendent. A menys que especifiqueu l'ordre, la funció classificarà els valors en ordre descendent.
Ara, basant-se en aquestes classificacions de tots els valors a partir del primer de la Cel·la C5 , la funció INDEX extreu els números de l'interval de cel·les B5:B14 .
Per tant, la fórmula necessària a la sortida Cel·la E5 serà:
=INDEX($B$5:$B$14,RANK.EQ($C5,$C$5:$C$14))
Premeu Retorn , empleneu automàticament algunes de les altres cel·les a E5 i obtindreu els valors aleatoris de la Columna B . Podreu omplir les cel·les fins a E14 i trobar els valors aleatoris sense cap repetició i sense veure cap error. Però si baixeu més enllà de E14, les cel·les que comencen per E15 mostraran errors #N/A .
Paraules finals
Espero que tots aquests quatre mètodes esmentats anteriorment us ajudaran ara a aplicar-los al vostre full de càlcul d'Excel mentre genereu alguns números aleatoris a partir d'una llista. Si teniu cap pregunta o comentari, feu-m'ho saber a la secció de comentaris. O potsConsulteu els nostres altres articles relacionats amb les funcions d'Excel en aquest lloc web.