Sommario
In questo articolo tratterò del generatore di numeri casuali tra un intervallo in excel. Spesso, durante le analisi statistiche e finanziarie, è necessario utilizzare un generatore di numeri casuali. Qualunque sia lo scopo, excel offre diversi modi per generare numeri casuali. Vediamo questi modi.
Scarica il quaderno di esercizi
È possibile scaricare il quaderno di esercizi che abbiamo utilizzato per preparare questo articolo.
Generatore di numeri casuali tra intervallo.xlsm8 Esempi di generatore di numeri casuali tra intervalli in Excel
1. Utilizzare la funzione RAND di Excel per generare numeri tra un intervallo e l'altro
È possibile utilizzare la funzione RAND come generatore di numeri casuali. Di solito, questa funzione crea numeri casuali compresi tra 0 a 1 .
Passi:
- Per prima cosa, scrivere la formula seguente in Cellula B5 . colpire Entrare Come previsto, si otterrà un numero compreso tra 0 a 1 .
=RAND()
- A questo punto, trascinare l'elemento Maniglia di riempimento ( +) per ottenere un elenco di numeri tra i valori RAND della funzione.
- Infine, ecco l'elenco dei numeri.
- Inoltre, è possibile impostare l'intervallo dei numeri casuali utilizzando l'opzione RAND Ad esempio, voglio ottenere numeri compresi tra 0 e 6 Quindi digitare la formula seguente Cellula B5 e premere Entrare .
=RAND()*5+1
- Come in precedenza, trascinare verso il basso il campo Maniglia di riempimento ( + ) e ottenere il risultato seguente.
📌 Convertire i risultati della formula in valori:
Ora, c'è un problema con la formula di cui sopra: la formula RAND è una funzione Funzione Volatile I numeri ottenuti dalla funzione cambieranno continuamente durante il ricalcolo. Per evitare questo cambiamento, dobbiamo convertire i risultati della formula in valori. Per farlo, seguite i passaggi seguenti.
Passi:
- Per prima cosa, selezionare l'elenco risultante e premere Ctrl + C .
- Successivamente, da Nastro di Excel , vai a Casa > Incolla Ora fare clic sul pulsante Incolla i valori (vedere la schermata).
- Di conseguenza, abbiamo ottenuto i valori sottostanti, che non cambieranno al momento del ricalcolo.
Per saperne di più: Formula di Excel per generare numeri casuali (5 esempi)
2. Applicare la funzione RANDBETWEEN come generatore di numeri casuali in un intervallo
Utilizziamo la funzione RANDBETWEEN per ottenere un elenco di numeri casuali. Con questa funzione è possibile specificare i numeri superiori e inferiori dell'intervallo. Ad esempio, vogliamo avere numeri casuali compresi fra 10 e 50 .
Passi:
- Digitare la formula seguente in Cellula B5 Di conseguenza, si otterrà il seguente risultato dopo aver colpito Entrare .
=RANDBETWEEN(10,50)
- Quando si utilizza il Maniglia di riempimento strumento, il seguente è il nostro elenco di numeri casuali.
Simile al RAND se necessario, assicurarsi di convertire il risultato della funzione TRA ai valori, perché la formula TRA è anche una funzione Funzione Volatile in excel.
Per saperne di più: Come generare numeri casuali con Excel VBA (4 esempi)
3. Utilizzare le funzioni RANK.EQ e RAND come generatore di numeri univoci tra un intervallo di valori
Di solito, il RAND restituisce numeri unici all'interno di un intervallo. Tuttavia, per verificare la ripetizione dei numeri casuali risultanti, possiamo utilizzare la funzione la funzione RANK.EQ .
Passi:
- Per prima cosa, si ottiene un elenco di numeri casuali utilizzando il metodo RAND funzione.
- Quindi convertire l'elenco in valori utilizzando il metodo Incolla i valori (descritto in Metodo 1 ).
- Ora, digitate la formula seguente in Cellula C5 .
=RANK.EQ(B5,$B$5:$B$13)
- Stampa Entrare .
- Ora, se si inseriscono valori duplicati in Colonna B , Colonna C lo indicherà mostrando i numeri interi duplicati ai corrispondenti RAND valori.
Per saperne di più: Excel VBA: Generatore di numeri casuali senza duplicati (4 esempi)
4. Inserire la funzione RANDARRAY come generatore di numeri casuali in Excel
In Excel 365 , possiamo utilizzare la funzione RANDARRAY come generatore di numeri casuali. La sintassi del metodo RANDARRAY è riportata di seguito per una migliore comprensione.
RANDARRAY([righe],[colonne],[min],[max],[numero_intero])
Si supponga di voler creare una matrice di numeri casuali tra l'intervallo di 10 e 20 , contenente 5 file e 2 e voglio avere numeri interi, allora seguite la procedura seguente.
Passi:
- Digitare la formula seguente in Cellula B5 . Entrare e si otterrà un array (di colore blu) contenente i numeri casuali previsti.
=RANDARRAY(5,2,10,20,TRUE)
Letture simili
- Come generare dati casuali in Excel (9 metodi semplici)
- Generatore di numeri casuali a 5 cifre in Excel (7 esempi)
- Generatore di numeri casuali a 4 cifre in Excel (8 esempi)
- Generatore di numeri casuali in Excel senza ripetizioni (9 metodi)
5. Combinazione delle funzioni ROUND e RAND di Excel come generatore di numeri casuali in un intervallo
Ora userò la funzione ROUND insieme al RAND per ottenere una funzione elenco di numeri casuali tra 0 e 20 .
Passi:
- Per prima cosa, scrivere la seguente formula in Cellula B5 e colpire Entrare Di conseguenza, si otterrà un elenco di numeri casuali all'interno dell'intervallo specificato.
=ROUND(RAND()*19+1,0)
In questo caso, il risultato del RAND viene moltiplicato per 19 e poi 1 In seguito, la funzione TONDO arrotonderà il numero decimale a 0 decimali.
Ulteriori informazioni: Generare un numero casuale in Excel con i decimali (3 metodi)
6. Utilizzare l'add in di Analysis Toolpak per generare numeri casuali tra un intervallo di valori
Utilizzeremo excel Componenti aggiuntivi per generare un elenco di numeri casuali. Seguite i passaggi seguenti per eseguire l'operazione.
Passi:
- Per prima cosa, andare alla pagina File scheda da Nastro di Excel .
- Successivamente, andare alla sezione Opzioni .
- Allora Opzioni di Excel Verrà visualizzata la finestra di dialogo con la voce Componenti aggiuntivi ora assicuratevi che Componenti aggiuntivi di Excel sono selezionati sul campo: Gestire Fare clic sul pulsante Vai pulsante.
- Il Componenti aggiuntivi Dopo di che, spuntare la casella di spunta della voce Toolpak di analisi e fare clic su OK .
- Di conseguenza, il Analisi dei dati viene aggiunta sotto l'opzione Dati scheda di Nastro di Excel A questo punto, fare clic sul pulsante Analisi dei dati opzione.
- Il Analisi dei dati Si aprirà la finestra di dialogo Scegliere la voce Generazione di numeri casuali e fare clic su OK .
- Inserite i valori nei campi sottostanti (vedi schermata) e fate clic su OK Per esempio, voglio generare un elenco di numeri casuali all'interno dell'intervallo 10 a 50 .
- Infine, abbiamo ottenuto il risultato seguente.
Per saperne di più: Generatore di numeri casuali con strumento di analisi dei dati e funzioni in Excel
7. Applicare VBA come generatore di numeri casuali tra intervalli in Excel
È possibile utilizzare VBA come un generatore di numeri casuali in excel Vediamo come creare un numero casuale usando VBA e mostrarlo sia nella casella dei messaggi che nel foglio di lavoro.
7.1. Generare un numero casuale con VBA e restituire il risultato nella casella di messaggio
Supponiamo di voler ottenere un numero casuale compreso tra 0 e 13 Ecco le fasi del processo.
Passi:
- Per prima cosa, andare al foglio di lavoro corrispondente e fare clic con il tasto destro del mouse sul nome del foglio, quindi selezionare il comando Visualizza il codice opzione.
- Di conseguenza, il VBA Verrà visualizzata la finestra di dialogo. Scrivere il codice seguente nel file Modulo .
Sub RandomNumber() MsgBox Round((Rnd() * 10) + 3) End Sub
- Correre il codice premendo il tasto F5 o facendo clic sull'icona di esecuzione (vedere la schermata).
- Eseguendo il codice, si otterrà il risultato seguente in una casella di messaggio.
7.2. Creare un numero casuale con VBA e visualizzarlo nel foglio di lavoro di Excel
Per esempio, se si vuole ottenere un elenco di numeri casuali (numeri interi) compresi tra 3 e 10 seguire la seguente procedura.
Passi:
- Andare al foglio excel corrispondente, fare clic con il tasto destro del mouse sul nome del foglio e fare clic sul pulsante Visualizza il codice per visualizzare l'opzione VBA finestra.
- Digitate il codice seguente nel campo Modulo .
Sub RandomNumberEx1() Dim N As Integer For N = 1 To 5 ActiveSheet.Cells(N, 1) = Round((Rnd(10) * 7) + 3, 0) Next N End Sub
- Dopo di che, Correre il codice.
- Nel foglio excel apparirà l'elenco seguente.
Per saperne di più: Come generare un numero casuale in un intervallo con Excel VBA
8. Generatore di numeri casuali senza duplicati (funzioni RANDBETWEEN, RANK.EQ & COUNTIF)
La maggior parte delle volte il TRA restituisce l'elenco di numeri casuali contenente i duplicati. Quindi, combineremo la funzione RANK. EQ e Funzione COUNTIF per ottenere i numeri casuali unici.
Passi:
- Per prima cosa, ho creato un elenco di numeri casuali compresi tra 1 e 10 inserendo la seguente formula in Cellula B5 .
=TRA 1 E 10
- Stampa Entrare .
- Quindi digitate la formula seguente Cellula C5 e colpire Entrare per ottenere un elenco di numeri casuali contenente numeri unici compresi tra 1 a 10 .
=RANK.EQ(B5,$B$5:$B$13)+COUNTIF($B$5:B5,B5)-1
🔎 Come funziona la formula?
➤ RANK.EQ(B5,$B$5:$B$13)
Questa parte della formula restituisce { 5 }. Qui, il RANK.EQ restituisce il grado di un numero in un elenco di numeri.
➤ COUNTIF($B$5:B5,B5)
Ora, questa parte della formula restituisce { 1 }. Qui il COUNTIF conta il numero di celle all'interno di $B$5:B5 che soddisfano la condizione specificata.
➤ RANK.EQ(B5,$B$5:$B$13)+COUNTIF($B$5:B5,B5)-1
Infine, la formula restituisce { 5 }.
Per saperne di più: Come generare numeri casuali senza duplicati in Excel (7 modi)
Conclusione
In questo articolo ho cercato di illustrare in modo approfondito diversi metodi per la generazione di numeri casuali tra un intervallo e l'altro in Excel. Spero che questi metodi e queste spiegazioni siano sufficienti a risolvere i vostri problemi. Fatemi sapere se avete domande.