Vai al contenuto principale

Dati casuali di Excel: genera numeri casuali, testi, date, orari in Excel

In generale, i dati casuali sono una serie di numeri, stringhe di testo o altri simboli utilizzati nel campionamento statistico, nella crittografia dei dati, nella lotteria, nei test o nell'addestramento o in altri campi in cui si desiderano risultati imprevedibili. In questo articolo, introdurremo diversi metodi per generare numeri casuali, stringhe di testo, date e ore in normali Excel ed Excel 365.

Sommario:

1. Genera numeri casuali, testi, date, orari in Excel

2. Genera numeri casuali, testi, date in Excel 365 / 2021

3. Impedire che i risultati casuali cambino


Genera numeri casuali, testi, date, orari in Excel

Questa sezione parlerà di vari tipi di soluzioni per generare numeri, stringhe di testo, date e ore in un foglio di lavoro Excel.

1.1 Genera numeri casuali in Excel

Per generare o inserire più numeri casuali in un foglio di lavoro, la normale funzione RAND o RANDBETWEEN può aiutarti molto. Oltre alle formule, ci sono altri codici e strumenti facili che possono anche farti un favore.

 Funzione RAND per generare numeri casuali

Genera numeri decimali casuali tra due numeri

La funzione CASUALE può essere utilizzata per generare numeri decimali casuali compresi tra 0 e 1, tra 0 e qualsiasi altro numero o tra due numeri specifici.

Formula Descrizione
= RAND () Genera numeri decimali casuali compresi tra 0 e 1.
=CASUALE()*N Genera numeri decimali casuali compresi tra 0 e N.
=CASUALE()*(BA)+A Genera numeri decimali casuali tra due numeri che hai specificato. (A è il valore limite inferiore e B è il valore del limite superiore.)

Copia la formula sopra di cui hai bisogno e applica la formula a tutte le celle che desideri, quindi otterrai i risultati come mostrato nelle schermate seguenti:

= RAND () = CASUALE () * 50 = CASUALE () * (100-50) +50

Genera numeri interi casuali tra due numeri

Per generare alcuni numeri interi casuali, dovresti combinare le funzioni RNAD e INT insieme come mostrato nella tabella seguente:

Formula Descrizione
=INT(CASUALE()*N) Genera numeri casuali compresi tra 0 e N.
=INT(CASUALE()*(BA)+A) Genera numeri interi casuali tra due numeri che hai specificato. (A è il valore limite inferiore e B è il valore del limite superiore.)

Si prega di applicare la formula sopra di cui hai bisogno, quindi trascinare e copiare la formula su altre celle di cui hai bisogno, quindi otterrai i risultati come mostrato nelle schermate seguenti:

=INT(CASUALE()*100) =INT(CASUALE()*(500-200)+200)

 RANDBETWEEN funzione per generare numeri casuali

In Excel, c'è una funzione RNDBETWEEN che può anche aiutarti a creare numeri casuali in modo rapido e semplice.

Genera numeri interi casuali tra due numeri

=RANDBETWEEN(bottom, top)
  • fondo, top: I numeri più bassi e più alti dell'intervallo di numeri casuali che si desidera ottenere.

Ad esempio, se desideri generare numeri interi casuali tra 100 e 200, applica la formula seguente in una cella vuota, quindi trascina e copia la formula su altre celle che desideri, vedi screenshot:

=RANDBETWEEN(100, 200)

Suggerimenti:: Questa funzione RANDBETWEEN può anche creare numeri sia positivi che negativi. Per inserire numeri casuali tra -100 e 100, devi solo modificare il valore inferiore in -100, vedi la formula sotto:

=RANDBETWEEN(-100, 100)


Genera numeri casuali con posizioni decimali specificate tra due numeri

Per creare numeri casuali con posizioni decimali specificate, è necessario modificare la formula RANDBETWEEN come segue:

  • Numeri casuali con una cifra decimale: =CASUALE TRA (basso*10, alto*10)/10
  • Numeri casuali con due cifre decimali: =CASUALE TRA (basso*100, alto*100)/100
  • Numeri casuali con tre cifre decimali: =CASUALE TRA (basso*1000, alto*1000)/1000
  • ...

Qui, voglio ottenere un elenco di numeri casuali tra 10 e 50 con due posizioni decimali, applica la formula seguente, quindi trascina e copia la formula su altre celle di cui hai bisogno, vedi screenshot:

=RANDBETWEEN(10*100, 50*100)/100


 Funzione definita dall'utente per generare numeri casuali tra due valori

La seguente funzione definita dall'utente può anche aiutarti a generare numeri interi casuali o numeri con posizioni decimali specifiche in un intervallo di fogli di lavoro. Si prega di fare quanto segue:

1. Tieni premuto ALT + F11 chiavi per aprire il Microsoft Visual Basic, Applications Edition finestra.

2. Clic inserire > Modulie incolla il codice seguente nel file Moduli finestra.

Codice VBA: genera numeri casuali

Public Function RandomNumbers(Num1 As Long, Num2 As Long, Optional Decimals As Integer)
'Updateby Extendoffice
Application.Volatile
Randomize
If IsMissing(Decimals) Or Decimals = 0 Then
    RandomNumbers = Int((Num2 + 1 - Num1) * Rnd + Num1)
Else
    RandomNumbers = Round((Num2 - Num1) * Rnd + Num1, Decimals)
End If
End Function

3. Quindi, chiudi il codice e torna al foglio di lavoro, in una cella vuota, digita questa formula = Numeri casuali (X, Y, Z).

Note:: Nella formula sopra, X indica il limite inferiore dei numeri, Y indica il limite superiore dei numeri, e Z sono i decimali specificati dei numeri casuali, per favore cambiali con i numeri necessari.

1.) Per generare numeri interi casuali tra 50 e 200, utilizzare questa formula:

=RandomNumbers(50,200,0)

2.) Per inserire numeri casuali tra 50 e 200 con 2 decimali, applicare la formula seguente:

=RandomNumbers(50,200,2)

4. Alla fine, trascina e copia la formula su altre celle come desideri, otterrai i risultati come mostrato nelle schermate seguenti:


 Una funzione utile per generare numeri casuali tra due numeri

Se sei stanco di ricordare e inserire formule, qui ti consiglierò una funzione utile: Inserisci dati casuali of Kutools for Excel. Con questa funzione, puoi generare numeri interi o decimali casuali senza formule.

Dopo l'installazione Kutools for Excel, per favore fai come questo:

1. Seleziona un intervallo di celle in cui desideri generare numeri casuali, quindi fai clic su Kutools > inserire > Inserisci dati casuali, vedi screenshot:

2. Nel Inserisci dati casuali la finestra di dialogo:

1.) Genera numeri interi casuali:

Sotto il Numero intero scheda, nel Da ed A caselle, digita l'intervallo di numeri in cui genererai numeri interi casuali, quindi fai clic su Ok or APPLICA pulsante per ottenere i numeri interi casuali come mostrato nell'immagine sottostante:

2.) Genera numeri casuali con posizioni decimali specifiche:

Sotto il Decimale scheda, specificare due numeri separatamente nel Da ed A caselle tra le quali si desidera generare numeri decimali casuali. E poi scegli la posizione decimale in Decimale posiziona la casella di testo e fai clic su Ok or APPLICA pulsante per generare decimali casuali. Vedi screenshot:

Suggerimenti:: Per generare decimali casuali senza duplicati, controlla il Valori unici opzione.


1.2 Generare numeri casuali senza duplicati (numeri casuali unici)

Quando si utilizzano le formule o il codice per generare numeri casuali, verranno prodotti anche alcuni numeri duplicati. Se vuoi creare un elenco di numeri casuali senza duplicati, questa sezione ti mostrerà alcuni metodi.

 Genera numeri casuali senza duplicati con una formula di matrice

Ad esempio, voglio generare numeri casuali tra 100 e 200 senza numeri duplicati, ecco una formula di matrice complessa che potrebbe aiutarti, esegui i seguenti passaggi:

1. Specificare i valori del limite inferiore e del limite superiore in due celle. In questo esempio, inserirò 100 e 200 nelle celle B2 e B3, vedi screenshot:

2. Quindi, copia la seguente formula in una cella vuota, ad esempio D3, (non inserire la formula in una cella della prima riga), quindi premi Ctrl+Maiusc+Invio tasti insieme per ottenere i primi numeri, vedi screenshot:

=IFERROR(LARGE(ROW(INDIRECT($B$1&":"&$B$2))*NOT(COUNTIF($D$2:D2,ROW(INDIRECT($B$1&":"&$B$2)))),RANDBETWEEN(1,$B$2-$B$1-ROW(A1)+2)),"")

Note:: Nella formula sopra, B1 è il valore più basso, e B2 è il valore superiore tra cui si desidera restituire numeri casuali. D2 è la cella sopra la formula.

3. Quindi, trascina e copia questa formula in altre celle poiché desideri generare i numeri casuali tra 100 e 200:


 Genera numeri casuali senza duplicati con il codice VBA

Se la formula sopra è in qualche modo difficile da capire, puoi applicare il codice VBA seguente, per favore fai come segue:

1. Tieni premuto ALT + F11 chiavi per aprire il Microsoft Visual Basic, Applications Edition finestra.

2. Clic inserire > Modulie incolla il codice seguente nel file Moduli finestra.

Codice VBA: genera numeri casuali senza duplicati

Sub Range_RandomNumber()
'Updateby Extendoffice
Dim xStrRange As String
Dim xRg, xCell, xRg1 As Range
Dim xArs As Areas
Dim xNum_Lowerbound As Integer
Dim xNum_Upperbound  As Integer
Dim xI, xJ, xS, xR As Integer
xStrRange = "A1:B20"
xNum_Lowerbound = 100
xNum_Upperbound = 200
Set xRg = Range(xStrRange)
Set xArs = xRg.Areas
xRgCount = 0
For xI = 1 To xArs.Count
    Set xCell = xArs.Item(xI)
    xRgCount = xCell.Count + xRgCount
Next xI
xS = (xNum_Upperbound - xNum_Lowerbound + 1)
If xRgCount > xS Then
    MsgBox ("Number of cells greater than the number of unique random numbers!")
    Exit Sub
End If
    xRg.Clear
For xI = 1 To xArs.Count
    Set xCell = xArs.Item(xI)
    For xJ = 1 To xCell.Count
        Set xRg1 = xCell.Item(xJ)
        xR = Int(xS * Rnd + xNum_Lowerbound)
        Do While Application.WorksheetFunction.CountIf(xRg, xR) >= 1
            xR = Int(xS * Rnd + xNum_Lowerbound)
        Loop
        xRg1.Value = xR
    Next
Next
End Sub

Note:: Nel codice sopra, xStrRange = "A1: B20" indica che si desidera generare numeri casuali nell'intervallo A1: B20. xNum_Basso = 100 ed xNum_Upperbound = 200 indicare che i valori inferiore e superiore per creare numeri casuali tra 100 e 200. Si prega di cambiarli secondo le proprie necessità.

3. Quindi premere F5 chiave per eseguire questo codice e i numeri casuali univoci verranno inseriti nell'intervallo specificato.


 Genera numeri casuali senza duplicati con una potente funzionalità

Per creare rapidamente e creare più numeri casuali univoci, il Kutools for Excel'S Inserisci dati casuali la funzione supporta un'opzione intelligente: Valori unici. Selezionando questa piccola opzione, risolverai facilmente questo compito.

Dopo l'installazione Kutools for Excel, per favore fai come questo:

1. Seleziona un intervallo di celle in cui desideri generare numeri casuali.

2. E poi clicca Kutools > inserire > Inserisci dati casuali. Nella finestra di dialogo visualizzata, eseguire le operazioni seguenti:

  • Sotto il Numero intero scheda, nel Da ed A caselle, digita l'intervallo di numeri in cui genererai numeri casuali;
  • Controlla il Valori unici opzione;
  • Quindi fare clic su Ok or APPLICA pulsante per ottenere i numeri casuali univoci come mostrato nell'immagine sottostante.


1.3 Genera numeri casuali pari o dispari in Excel

Se vuoi generare dei numeri casuali pari o dispari in un intervallo di celle, devi solo inserire la funzione RANDBETWEE all'interno della funzione EVEN o ODD, le sintassi generiche sono:

Formula Descrizione
=PARI(RANDBETWEEN(basso,alto)) Genera numeri pari casuali tra due numeri dati.
=DISPARI(CASUALE TRA(basso,alto)) Genera numeri dispari casuali tra due numeri dati.

Ad esempio, per generare numeri casuali pari o dispari da 10 a 100, applica le seguenti formule:

=EVEN(RANDBETWEEN(10,100))             (Generate random even numbers)
=ODD(RANDBETWEEN(10,100))             
 (Generate random odd numbers)

Quindi, copia la formula su altre celle che desideri trascinando il quadratino di riempimento, quindi otterrai i risultati come mostrato nelle schermate seguenti:


1.4 Generare numeri casuali che si sommano fino a un valore specificato

A volte, potrebbe essere necessario creare una serie di numeri casuali che si sommano a un valore predeterminato. Ad esempio, voglio generare 5 o n numeri casuali tra 10 e 50 che arrivano a un totale di 100 come mostrato nell'immagine sottostante. Per risolvere questo enigma in Excel, introdurrò due metodi per te.

 Genera numeri casuali che si sommano a un valore specifico con le formule

Qui, le seguenti formule possono aiutarti. Si prega di seguire le istruzioni passo dopo passo in quanto sono un po' complesse:

1. Innanzitutto, dovresti creare i dati necessari: il valore totale predeterminato, il numero iniziale, il numero finale e quanti numeri casuali vuoi generare come mostrato nell'immagine sottostante:

2. Quindi, copia la formula seguente in una cella vuota in cui desideri generare i numeri. In questo esempio, inserirò la formula nella cella A4 e premerò entrare chiave per ottenere il primo numero casuale, vedi screenshot:

=RANDBETWEEN(MAX($B$2,$A$2-(($D$2-ROWS($A$4:$A4))*$C$2)),MIN($C$2,$A$2-(($D$2-ROWS($A$4:$A4))*$B$2)))

Note:: Nella formula sopra: A2 è il valore totale dato; B2 ed C2 sono i valori inferiore e superiore tra i quali si desidera generare numeri casuali; D2 indica il numero di numeri casuali che si desidera generare; A4 è la cella in cui inserisci questa formula.

3. Continua a copiare la seguente formula nella cella A5 e premi entrare chiave per ottenere il secondo numero casuale, vedi screenshot:

=IF(ROW()=$D$2+3,$A$2-SUM($A$4:$A4),IF(ROW()>$D$2+3,"",RANDBETWEEN(MAX($B$2,$A$2-(SUM($A$4:$A4)+($D$2-ROWS($A$4:$A5))*$C$2)),MIN($C$2,$A$2-(SUM($A$4:$A4)+($D$2-ROWS($A$4:$A5))*$B$2)))))

Note:: Nella formula sopra: A2 è il valore totale dato; B2 ed C2 sono i valori inferiore e superiore tra i quali si desidera generare numeri casuali; D2 indica il numero di numeri casuali che si desidera generare; A4 è la cella in cui inserire la prima formula; e A5 è la cella per inserire la seconda formula.

4. Quindi, seleziona il secondo numero generato, trascina verso il basso per copiare questa formula nelle tre celle sottostanti. E ora otterrai 5 numeri casuali come mostrato nell'immagine sottostante:

5. Per testare il risultato, puoi sommare questi numeri per verificare se il totale è 100 e puoi premere F9 per aggiornare dinamicamente i numeri casuali e la loro somma totale è sempre 100.


 Genera combinazioni di numeri casuali che si sommano a un valore specifico con una funzionalità straordinaria

Possiamo usare le formule di cui sopra per generare numeri casuali che soddisfano le nostre esigenze. Tuttavia, se vuoi elencare tutte le possibili combinazioni di numeri che consistono nei numeri che hai specificato con una somma totale specifica, qui ti consiglierò uno strumento semplice: Kutools for Excel. Con i suoi Componi un numero funzione, puoi ottenere tutti i set di combinazioni di numeri casuali con la stessa somma specifica.

Dopo l'installazione Kutools for Excel, per favore fai come questo:

1. Innanzitutto, dovresti elencare i numeri che hai specificato. Qui, abbiamo elencato tutti i numeri tra 10 e 50 come mostrato nell'immagine sottostante:

2. Quindi, fare clic Kutools > Contenuti > Componi un numero, vedi screenshot:

3. Nel saltato fuori Crea un numero finestra di dialogo, eseguire le seguenti operazioni:

  • Nel Fonte di dati casella, selezionare l'elenco dei numeri per trovare quali numeri aggiungere fino a 100;
  • Sotto il Opzioni, immettere il valore totale nella casella di testo Somma. Qui abbiamo digitato 100 nella casella di testo;
  • Vedi Salva in un nuovo foglio opzione se vuoi elencare i risultati in un nuovo foglio;
  • Clicca su OK pulsante. Vedi screenshot:

4. Dopo l'elaborazione, vedrai tutti i set di numeri casuali con una somma totale di 100 composti dal numero da 10 a 50 elencati come segue.

Suggerimenti:: È facoltativo specificare il numero di combinazioni e il numero di numeri casuali in ciascuna combinazione. Ad esempio, per generare 10 combinazioni e ogni combinazione contiene 5 numeri casuali, è possibile impostare le operazioni nella finestra di dialogo sotto impostazioni avanzate come segue:

E otterrai i risultati come questo:


1.5 Genera lettere casuali e stringhe di testo con le formule

Questa sezione ti mostrerà come generare lettere casuali in Excel, come lettere maiuscole dalla A alla Z, lettere minuscole dalla a alla z o qualche carattere speciale (! " # $ % & ' ( ) * + , - . /).

 Genera lettere casuali e stringhe di testo con le formule

In Excel, puoi combinare le funzioni CHAR e RANDBETWEEN con alcuni codici di caratteri ANSI per creare alcune formule come mostrato di seguito:

Formula Descrizione
=CAR(CASUALE TRA(65, 90)) Genera lettere maiuscole casuali tra A e Z.
=CAR(CASUALE TRA(97, 122)) Genera lettere minuscole casuali tra a e z.
=CAR(CASUALE TRA(33, 47)) Genera caratteri speciali casuali, come: ! " # $ % & ' ( ) * + , - . /

Si prega di applicare una delle formule di cui sopra di cui hai bisogno e di copiare la formula in tutte le celle che desideri, quindi otterrai i risultati come mostrato nelle schermate seguenti:

=CAR(CASUALE TRA(65, 90)) =CAR(CASUALE TRA(97, 122)) =CAR(CASUALE TRA(33, 47))

Suggerimenti:: Se vuoi generare stringhe di testo casuali con più lettere, devi solo usare il carattere & per unire le lettere di cui hai bisogno.

1.) Per generare stringhe casuali con quattro lettere maiuscole, applicare la formula seguente:

=CHAR(RANDBETWEEN(65,90))& CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(65,90))

2.) Per generare stringhe casuali con quattro lettere minuscole, applicare la formula seguente:

=CHAR(RANDBETWEEN(97,122))& CHAR(RANDBETWEEN(97,122)) & CHAR(RANDBETWEEN(97,122)) & CHAR(RANDBETWEEN(97,122))

3.) Per generare stringhe casuali con le prime due lettere maiuscole e le ultime due lettere minuscole, utilizzare la seguente formula:

=CHAR(RANDBETWEEN(65,90))& CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(97,122)) & CHAR(RANDBETWEEN(97,122))

Puoi utilizzare le formule semplici e il carattere & per creare varie combinazioni che soddisfino le tue esigenze.


 Genera lettere casuali e stringhe di testo con una comoda funzione

Se hai installato Kutools for Excel, puoi generare lettere e stringhe casuali in modo rapido e semplice senza ricordare alcuna formula.

Dopo l'installazione Kutools for Excel, per favore fai come questo:

1. Seleziona un intervallo di celle per inserire le lettere o le stringhe.

2. E poi clicca Kutools > inserire > Inserisci dati casuali, nella finestra di dialogo visualizzata, eseguire le seguenti operazioni:

  • Clicca su Corda scheda;
  • Vedi az or AZ o entrambi che si desidera inserire;
  • Quindi, specifica la lunghezza della stringa che desideri nel Lunghezza delle corde casella di testo;
  • Finalmente, clicca Ok or APPLICA per inserire le stringhe come mostrato nell'immagine sottostante.


1.6 Genera password casuali con caratteri alfanumerici in Excel

Quando crei una password, la password deve avere almeno 8 caratteri e contenere un mix di lettere maiuscole, lettere minuscole, numeri e alcuni caratteri speciali. In questa sezione, introdurrò alcuni trucchi per generare password casuali in Excel.

 Genera password casuali con caratteri alfanumerici utilizzando le formule

Ad esempio, qui creerò password casuali con la lunghezza di 8 caratteri. Hai solo bisogno di combinare le tre formule fornite in Genera lettere casuali e stringhe di testo con le formule .

Si prega di copiare la formula seguente in una cella vuota:

=CHAR(RANDBETWEEN(65,90))&CHAR(RANDBETWEEN(97,122))&CHAR(RANDBETWEEN(97,122))&CHAR(RANDBETWEEN(65,90))&RANDBETWEEN(100,999)&CHAR(RANDBETWEEN(33,47))

Note:: Nella formula sopra, le prime funzioni CHAR e RANDBETWEEN genereranno una lettera maiuscola casuale, la seconda e la terza espressione genereranno due lettere minuscole, la quarta espressione viene utilizzata per generare una lettera maiuscola, la quinta espressione genera un numero a 3 cifre compreso tra 100 e 999 e l'ultima espressione viene utilizzata per generare un carattere speciale, è possibile modificarne o adattarne l'ordine in base alle proprie esigenze.


 Genera password casuali con caratteri alfanumerici utilizzando la funzione definita dall'utente

Per inserire password casuali in Excel, anche la seguente funzione definita dall'utente può farti un favore, per favore fai come segue:

1. Tieni premuto il ALT + F11 chiavi e apre il file Microsoft Visual Basic, Applications Edition finestra.

2. Clic inserire > Modulie incolla la seguente macro nel file Moduli finestra.

Codice VBA: genera password casuali in Excel

Function RandomizeF(Num1 As Integer, Num2 As Integer)
'Updateby Extendoffice
Dim Rand As String
Application.Volatile
getLen = Int((Num2 + 1 - Num1) * Rnd + Num1)
Do
    i = i + 1
    Randomize
    Rand = Rand & Chr(Int((85) * Rnd + 38))
Loop Until i = getLen
RandomizeF = Rand
End Function

3. Quindi chiudi il codice e torna al foglio di lavoro. In una cella, inserisci questa formula = RandomizeF (8,10) per generare una stringa di testo casuale con una lunghezza minima di 8 caratteri e una lunghezza massima di 10 caratteri.

4. Quindi trascina e copia la formula in altre celle come desideri. Verranno create le stringhe casuali con caratteri alfanumerici e specifici con lunghezza compresa tra 8 e 10. Vedi screenshot:


 Genera password casuali con caratteri alfanumerici utilizzando una funzione semplice

Esiste un modo semplice e veloce per generare più password casuali in Excel? Kutools for Excel offre un'eccellente funzionalità - Inserisci dati casuali. Con questa funzione, puoi inserire password casuali con solo pochi clic.

Dopo l'installazione Kutools for Excel, per favore fai come questo:

1. Seleziona un intervallo di celle in cui inserire le password.

2. Quindi fare clic Kutools > inserire > Inserisci dati casuali. Nella finestra di dialogo visualizzata, eseguire le seguenti operazioni:

  • Clicca su Corda scheda;
  • Controlla il tipo di caratteri di cui hai bisogno;
  • Quindi, specifica la lunghezza della password che desideri nel Lunghezza delle corde casella di testo;
  • Finalmente, clicca Ok or APPLICA per generare le password come mostrato nell'immagine sottostante.


1.7 Genera testi specifici casuali in Excel

Hai mai provato a visualizzare o elencare alcuni valori di testo specifici in modo casuale in Excel? Ad esempio, per elencare alcuni testi dati (item1, itme2, item3, item4, item5) in modo casuale in un elenco di celle, i seguenti due trucchi possono aiutarti a risolvere questo compito.

 Genera testi specifici casuali con una formula

In Excel, puoi creare una formula basata sulle funzioni SCEGLI e CASUALE FRA per elencare in modo casuale i testi specifici, la sintassi generica è:

=CHOOSE(RANDBETWEEN(1,n),"Value_1","Value_2","Value_3",…"Value_n")
  • Valore_1, Valore_2, Valore_3, Valore_n : Rappresenta i valori di testo che vuoi elencare in modo casuale;
  • n : il numero dei valori di testo che si desidera utilizzare.

Si prega di applicare la formula seguente in una cella vuota, quindi trascinare verso il basso la maniglia di riempimento per riempire le celle in cui si desidera elencare i valori specifici in modo casuale, vedere screenshot:

=CHOOSE(RANDBETWEEN(1,5),"Chemistry","Physics","Geography","Biology","Economics")


 Genera testi specifici casuali con un metodo rapido

Se si dispone di Kutools for Excel, suo Inserisci dati casuali la funzione può anche aiutarti a inserire valori di testo personalizzati in modo casuale in un intervallo di celle.

Dopo l'installazione Kutools for Excel, per favore fai come questo:

1. Seleziona un intervallo di celle in cui inserire i testi specifici.

2. Quindi fare clic Kutools > inserire > Inserisci dati casuali, nella finestra di dialogo visualizzata, eseguire le seguenti operazioni:

  • Clicca su Elenco personalizzato scheda;
  • Quindi, fare clic pulsante per aprirne un altro Kutools for Excel casella di richiesta, immettere o selezionare i propri valori di testo personalizzati che si desidera elencare in modo casuale. (Le voci devono essere separate da virgole quando le si digita manualmente.)

3. Quindi, fare clic Ok per tornare al Inserisci dati casuali finestra di dialogo, il tuo elenco di testi personalizzato è stato visualizzato nella casella di riepilogo. Ora, seleziona i nuovi elementi dell'elenco, fai clic su Ok or APPLICA pulsante per inserire casualmente i valori nelle celle selezionate.

Suggerimenti:: Per elencare in modo casuale i testi specificati senza duplicati, controlla Valori unici opzione.


1.8 Genera o seleziona valori casuali da un elenco in Excel

Supponendo che tu abbia un lungo elenco di nomi, per raccogliere alcuni nomi casuali da quell'elenco come nomi fortunati o oggetti di ricerca come mostrato nell'immagine sottostante. Come hai potuto risolvere questo problema in excel?

 Genera valori casuali da un elenco con le funzioni INDEX, RANDBETWEEN e ROWS

In Excel, non esiste un modo diretto per estrarre valori casuali da un elenco, ma è possibile creare una formula basata sulle funzioni INDEX, RANDBETWEEN e ROWS per estrarre alcuni valori casuali.

1. Si prega di copiare la formula seguente in una cella vuota in cui si desidera inserire il valore estratto:

=INDEX($A$2:$A$12,RANDBETWEEN(1,ROWS($A$2:$A$12)),1)

Note:: Nella formula sopra, A2: A12 è l'elenco di valori da cui si desidera prelevare valori casuali.

2. Quindi, trascina il quadratino di riempimento verso il basso su diverse celle in cui desideri visualizzare i valori casuali e otterrai il risultato come mostrato nella seguente schermata:


 Genera valori casuali da un elenco senza duplicati con le funzioni INDEX, RANK.EQ

Quando si utilizza la formula sopra, verranno visualizzati alcuni valori duplicati. Per ignorare i valori duplicati, è necessario creare prima una colonna di supporto e quindi applicare una formula basata sulle funzioni INDICE e RANGO.EQ. Si prega di fare quanto segue:

1. Inserisci la formula seguente in una cella vuota per ottenere un elenco di numeri casuali, vedi screenshot:

=RAND()

2. Quindi, copia la formula seguente in una cella di un'altra colonna in cui desideri estrarre alcuni valori casuali, quindi trascina e copia questa formula nelle celle sottostanti per visualizzare alcuni valori casuali non ripetuti, vedi screenshot:

=INDEX($A$2:$A$12,RANK.EQ($B2,$B$2:$B$12))

Note:: Nella formula sopra, A2: A12 è l'elenco di valori da cui si desidera generare alcuni valori casuali, B2 è la prima cella della colonna helper, B2: B12 sono le celle della formula di supporto che sono state create nel passaggio 1.


 Seleziona celle, righe, colonne casuali da un intervallo con una fantastica funzionalità

Qui raccomanderò una funzione utile: Ordina / Seleziona intervallo in modo casuale of Kutools for Excel. Con questa funzione, puoi selezionare alcune celle, righe o colonne casuali di cui hai bisogno.

Dopo l'installazione Kutools for Excel, per favore fai come questo:

1. Seleziona l'elenco di celle da cui vuoi selezionare alcuni valori casuali.

2. Quindi fare clic su Kutools > Escursione > Ordina / Seleziona intervallo in modo casuale, vedi screenshot:

3. Nel Ordina / Seleziona intervallo in modo casuale finestra di dialogo, eseguire le seguenti operazioni:

  • Clicchi Seleziona scheda;
  • Quindi, inserisci il numero di celle che desideri selezionare casualmente nel Numero di celle per selezionare scatola;
  • Nel Selezionare il tipo di sezione, scegli un'operazione come desideri. In questo caso, sceglierò Seleziona celle casuali opzione.
  • Quindi fare clic su Ok or APPLICA pulsante, cinque celle verranno selezionate casualmente contemporaneamente, vedi screenshot:

4. Dopo aver selezionato le celle, puoi copiarle e incollarle in altre celle di cui hai bisogno.


1.9 Assegna dati a gruppi in modo casuale in Excel

Supponiamo di avere un elenco di nomi, ora, vuoi dividere i nomi in tre gruppi (Gruppo A, Gruppo B, Gruppo C) in modo casuale come mostrato nell'immagine sottostante. In questa sezione, discuterò alcune formule per risolvere questa attività in Excel.

 Assegna i dati da raggruppare in modo casuale con una formula

Per assegnare casualmente le persone a gruppi specificati, puoi utilizzare la funzione SCEGLI in combinazione con la funzione CASUALE.

1. Si prega di copiare o inserire la seguente formula in una cella in cui si desidera generare il gruppo:

=CHOOSE(RANDBETWEEN(1,3),"Group A","Group B","Group C")

Note:: Nella formula sopra, Gruppo A, Gruppo Be Gruppo C indicare i nomi dei gruppi che si desidera assegnare e il numero 3 indica quanti gruppi si desidera distribuire.

2. Quindi, trascina il quadratino di riempimento per riempire questa formula su altre celle e i nomi saranno divisi in tre gruppi come mostrato nell'immagine sottostante:


 Assegna i dati al gruppo con un numero uguale in modo casuale con una formula

Se vuoi che tutti i gruppi abbiano lo stesso numero di nomi, la formula sopra non funzionerà correttamente per te. In questo caso, puoi creare una colonna di supporto con valori casuali tramite la funzione CASUALE e quindi applicare una formula basata sulle funzioni INDICE, CLASSIFICA e ROUNDUP.

Ad esempio, elenco i nomi dei gruppi che desideri assegnare in base alle celle F2: F4. Per assegnare le persone ai gruppi (Gruppo A, Gruppo B, Gruppo C) e ogni gruppo ha 4 partecipanti, procedi come segue:

1. Inserisci questa formula: = RAND () in una cella vuota per ottenere un elenco di numeri casuali, vedi screenshot:

2. Quindi, nella colonna successiva, ad esempio, nella cella D2, copia o digita la formula seguente:

=INDEX($F$2:$F$4, ROUNDUP(RANK(C2,$C$2:$C$13)/4,0))

Note:: Nella formula sopra, C2 è la prima cella della colonna helper, C2: C13 sono le celle della formula di supporto che hai creato nel passaggio 1, il numero 4 indica quanti nomi desideri che ogni gruppo contenga, F2: F4 è l'intervallo di celle che contiene i nomi dei gruppi che si desidera assegnare ai dati.

3. Trascina la maniglia di riempimento verso il basso per generare gruppi casuali per l'elenco di dati e i nomi verranno divisi in gruppi uguali, vedi screenshot:


1.10 Genera date casuali in Excel

Per produrre alcune date arbitrarie tra due date date, qui introdurrò alcuni metodi per te.

 Genera date casuali tra due date date con le formule

Ad esempio, voglio generare alcune date tra il 2021-5-1 e il 2021-10-15 in modo casuale. Normalmente, in Excel, puoi eseguire l'attività utilizzando una combinazione delle funzioni RANDBETWEEN e DATE, per favore fai come segue:

1. Seleziona una cella in cui desideri inserire una data casuale, quindi inserisci la seguente formula:

=RANDBETWEEN(DATE(2021, 5, 1),DATE(2021, 10, 15))

Note:: In questa formula, 2021, 5, 1 è la data di inizio e 2021, 10, 15 è la data di fine, puoi sostituirli quando necessario.

2. Quindi, trascina e copia questa formula in altre celle in cui desideri riempire questa formula, i numeri a cinque cifre verranno visualizzati nelle celle come mostrato nell'immagine sottostante:

3. E poi, dovresti formattare i numeri in formato data. Seleziona le celle della formula e fai clic con il pulsante destro del mouse, scegli formato celle dal menu di scelta rapida.

4. Nel formato celle finestra di dialogo, fare clic Numero scheda e selezionare Data dal Categoria riquadro, quindi seleziona un formato della data di cui hai bisogno dal Tipologia menu `A tendina. Vedi screenshot:

5. Clic OK per chiudere la finestra di dialogo. Ora, i numeri sono stati convertiti alle date normali. Vedi screenshot:

Suggerimenti:: Se desideri generare giorni lavorativi casuali esclusi i fine settimana, la formula seguente può aiutarti:

=WORKDAY(RANDBETWEEN(DATE(2021, 5, 1),DATE(2021, 10, 15))-1,1)

 Genera date casuali tra due date date con una funzionalità straordinaria

Kutools for Excel'S Inserisci dati casuali fornisce anche un'opzione per aiutarti a generare date casuali, giorni lavorativi, fine settimana tra due date date.

Dopo l'installazione Kutools for Excel, per favore fai come questo:

1. Seleziona un intervallo di celle in cui inserire le date casuali.

2. Quindi fare clic Kutools > inserire > Inserisci dati casuali, nella finestra di dialogo visualizzata, eseguire le seguenti operazioni:

  • Clicca su Data scheda;
  • Quindi, specificare l'ambito della data. In questo esempio, sceglierò da 5/1/2021 a 10/15/2021.
  • E poi, scegli il tipo di data - giornata di lavoro data, fine settimana data o entrambi di cui hai bisogno.
  • Finalmente, clicca Ok or APPLICA per generare date casualmente come mostrato nell'immagine sottostante.

Suggerimenti:: Per generare alcune date distinte casuali, controlla Valori unici opzione.


1.11 Genera tempi casuali in Excel

Dopo aver inserito numeri casuali, stringhe di testo e date, in questa sezione parlerò di alcuni trucchi per generare tempi casuali in Excel.

 Genera tempi casuali con le formule

Genera tempi casuali con una formula

Per generare tempi casuali in un intervallo di celle, una formula basata sulle funzioni TESTO e CASUALE può farti un favore.

Inserisci la formula seguente in una cella vuota, quindi trascina e copia la formula in altre celle in cui desideri ottenere i tempi, vedi screenshot:

=TEXT(RAND(),"HH:MM:SS")


Genera tempi casuali tra due tempi dati con una formula

Se è necessario inserire degli orari casualmente tra due orari specifici, ad esempio dalle ore 10 alle ore 18, applicare la formula seguente:

=TEXT(RAND()*(18-10)/24+10/24,”HH:MM:SS”)

Note:: Nella formula sopra, il numero 18 è l'ora di fine, e 10 indica l'ora di inizio. Puoi cambiarli per soddisfare le tue esigenze.

Quindi, trascina e copia la formula in altre celle in cui desideri generare i tempi casuali tra due intervalli di tempo indicati, vedi screenshot:


Genera tempi casuali a intervalli specifici con una formula

Supponiamo che tu voglia trovare tempi casuali all'interno di intervalli specifici in Excel, come l'inserimento di tempi casuali a intervalli di 15 minuti. Per gestire questo lavoro, puoi utilizzare le funzioni RAND e FLOOR all'interno della funzione TEXT.

Copia o inserisci la formula seguente in una cella vuota, quindi trascina e copia questa formula nelle celle in cui desideri ottenere i tempi casuali, vedi screenshot:

=TEXT(FLOOR(RAND(),"0:15"),"HH:MM:SS")

Note:: Nella formula, il numero 15 è l'intervallo di tempo, se hai bisogno dei tempi casuali a intervalli di 30 minuti, sostituisci semplicemente 15 con 30.


 Genera tempi casuali tra due tempi dati con una funzione utile

Se si dispone di Kutools for Excel, suo Inserisci dati casuali la funzione può anche aiutarti a generare tempi casuali tra determinati tempi in un foglio di lavoro.

Dopo l'installazione Kutools for Excel, per favore fai come questo:

1. Seleziona un intervallo di celle in cui generare i tempi.

2. Quindi fare clic su Kutools > inserire > Inserisci dati casuali, nella finestra di dialogo visualizzata, eseguire le seguenti operazioni:

  • Clicca su Ora scheda;
  • Quindi, specificare l'intervallo di tempo. In questo esempio, sceglierò da 9: 00 AM a 16: 30 PM.
  • Finalmente, clicca Ok or APPLICA per generare tempi casuali come mostrato nell'immagine sottostante.


 Genera date e ore casuali tra due datetime con una formula

Se vuoi generare date e orari casuali insieme, la formula seguente può aiutarti.

1. Inserisci o copia la seguente formula in una cella in cui desideri generare le datetime casuali:

=TEXT(RAND()*("2021-10-15 12:00:00"-"2021-1-1 9:00")+"2021-1-1 9:00:00","YYYY-MM-DD HH:MM:SS")

Note:: In questa formula, 2021-10-15 12:00:00 è la data e l'ora di fine, e 2021-1-1 9:00:00 è la data e l'ora di inizio, puoi modificarle secondo le tue necessità.

2. Quindi, trascina e copia questa formula in altre celle in cui desideri visualizzare le datetime casuali, vedi screenshot:


Genera numeri casuali, testi, date in Excel 365 / 2021

Questa sezione mostrerà come generare numeri casuali, date e ottenere una selezione casuale e assegnare dati a gruppi in modo casuale in Excel 365 o Excel 2021 con una nuova funzione di matrice dinamica - RANDARRAY.

La funzione RANDARRAY viene utilizzata per restituire un array di numeri casuali tra due numeri qualsiasi specificati.

La sintassi della funzione RANDARRAY è:

=RANDARRAY([rows],[columns],[min],[max],[integer])
  • righe (opzionale): il numero di righe di numeri casuali da restituire; (Se omesso, default = 1)
  • colonne (opzionale): il numero di colonne di numeri casuali da restituire; (Se omesso, default = 1)
  • verbale (facoltativo): il numero minimo da restituire; (Se omesso, default =0)
  • max (opzionale): Il numero massimo da restituire; (Se omesso, default = 1)
  • numero intero (facoltativo): restituisce un numero intero o un valore decimale. TRUE per un numero intero, False per un numero decimale. (Se omesso, default =FALSE)
Note:
  • 1. Ci sono cinque argomenti nella funzione RANDARRAY, tutti sono facoltativi, se nessuno degli argomenti è specificato, RANDARRAY restituirà un valore decimale compreso tra 0 e 1.
  • 2. Se gli argomenti delle righe o delle colonne sono numeri decimali, verranno troncati all'intero numero prima della virgola (es. 3.9 verrà trattato come 3).
  • 3. Il numero minimo deve essere inferiore al numero massimo, altrimenti restituirà un #VALORE! errore.
  • 4. Questo RANDARRAY restituisce un array, quando RANDARRAY restituisce più risultati in un foglio di lavoro, i risultati si riverseranno nelle celle adiacenti.

2.1 Genera numeri casuali in Excel 365 / 2021

Per generare numeri interi o decimali casuali in Excel 365 o Excel 2021, puoi utilizzare questa nuova funzione RANDARRAY.

 Genera numeri casuali tra due numeri con una formula

Per creare un elenco di numeri casuali all'interno di un intervallo specifico, applicare le seguenti formule:

Inserisci una delle formule seguenti di cui hai bisogno, quindi premi entrare chiave per ottenere i risultati, vedere gli screenshot:

=RANDARRAY(6, 4, 50, 200, TRUE)               (Generate random integers between 50 and 200)
=RANDARRAY(6, 4, 50, 200, FALSE)           
 (Generate random decimals between 50 and 200)
Nota: Nelle formule precedenti:
  • 6: Indica di restituire 6 righe di numeri casuali;
  • 4: Indica di restituire 4 colonne di numeri casuali;
  • 50, 200: I valori minimo e massimo tra i quali si desidera generare i numeri;
  • TRUE: Indica di restituire numeri interi;
  • FALSO: Indica di restituire i numeri decimali.

 Genera numeri casuali senza duplicati con le formule

Quando si utilizza la normale funzione RANDARRAY per generare numeri casuali, verranno creati anche alcuni numeri duplicati. Per evitare i duplicati, qui parlerò di alcune formule per risolvere questo compito.

Genera un elenco di numeri casuali non ripetuti

Per generare casualmente una colonna o un elenco di numeri univoci, le sintassi generiche sono:

Interi casuali senza duplicati:

=INDEX(UNIQUE(RANDARRAY(n^2, 1, min, max, TRUE)), SEQUENCE(n))

Decimali casuali senza duplicati:

=INDEX(UNIQUE(RANDARRAY(n^2, 1, min, max, FALSE)), SEQUENCE(n))
  • n: Il numero di valori che vuoi generare;
  • verbale: Il valore minimo;
  • max: Il valore massimo.

Ad esempio, qui inserirò un elenco di 8 numeri casuali da 50 a 100 senza ripetizioni, applica le seguenti formule di cui hai bisogno, quindi premi entrare chiave per ottenere i risultati:

=INDEX(UNIQUE(RANDARRAY(8^2, 1, 50, 100, TRUE)), SEQUENCE(8))          (Unique random integers)
=INDEX(UNIQUE(RANDARRAY(8^2, 1, 50, 100, FALSE)), SEQUENCE(8))         
(Unique random decimals)
Nota: Nelle formule precedenti:
  • 8: Indica di restituire 8 numeri casuali;
  • 50, 100: il valore minimo e massimo tra i quali si desidera generare i numeri.
  • TRUE: Indica di restituire numeri interi;
  • FALSO: Indica di restituire i numeri decimali.

Genera un intervallo di numeri casuali non ripetuti

Se vuoi generare numeri casuali non ripetuti in un intervallo di celle, devi solo definire il numero di righe e colonne nella funzione SEQUENZA, le sintassi generiche sono:

Per generare casualmente una colonna o un elenco di numeri univoci, le sintassi generiche sono:

Interi casuali senza duplicati:

=INDEX(UNIQUE(RANDARRAY(n^2, 1, min, max, TRUE)), SEQUENCE(rows, columns))

Decimali casuali senza duplicati:

=INDEX(UNIQUE(RANDARRAY(n^2, 1, min, max, FALSE)), SEQUENCE(rows, columns))
  • n: Il numero di celle per inserire i numeri, puoi fornirlo come numero di righe * numero di colonne; Ad esempio, per riempire 8 righe e 3 colonne, usa 24^2.
  • righe: il numero di righe da riempire;
  • colonne: il numero di colonne da riempire;
  • verbale: il valore più basso;
  • max: Il valore più alto.

Qui, riempirò un intervallo di 8 righe e 3 colonne con numeri casuali univoci da 50 a 100, per favore applica una delle seguenti formule di cui hai bisogno:

=INDEX(UNIQUE(RANDARRAY(24^2, 1, 50, 100, TRUE)), SEQUENCE(8,3))          (Unique random integers)
=INDEX(UNIQUE(RANDARRAY(24^2, 1, 50, 100, FALSE)), SEQUENCE(8,3))         
(Unique random decimals)
Nota: Nelle formule precedenti:
  • 24: Indica di restituire 24 numeri casuali, il prodotto di 8 e 3 (righe*colonne);
  • 50, 100: I valori minimo e massimo tra i quali si desidera generare i numeri;
  • TRUE: Indica di restituire numeri interi;
  • FALSO: Indica di restituire i numeri decimali.

2.2 Genera date casuali in Excel 365 / 2021

Utilizzando questa nuova funzione RANDARRAY, puoi anche generare più date o giorni lavorativi casuali in Excel in modo rapido e semplice.

 Genera date casuali tra due date con una formula

Per creare un elenco di date casuali tra due date specifiche, puoi applicare la formula seguente:

1. Inserisci la seguente formula in una cella vuota per generare le date casuali e premi entrare chiave per ottenere un elenco di numeri a cinque cifre, vedere screenshot:

=RANDARRAY(10, 1, B1, B2, TRUE)
Nota: Nelle formule precedenti:
  • 10: Indica di restituire 10 righe di date casuali;
  • 1: Indica di restituire 1 colonna di date casuali;
  • B1, B2: le celle contengono le date di inizio e di fine tra le quali si desidera generare le date.

2. Quindi, dovresti formattare i numeri nel formato data normale: seleziona i numeri, quindi fai clic con il pulsante destro del mouse, quindi scegli formato celle dal menu contestuale. nel seguente formato celle finestra di dialogo, per favore fai come segue:

  • Clicchi Numero scheda;
  • Quindi fare clic su Data dal Categoria Pannello;
  • E poi, scegli una formattazione della data che ti piace da Tipologia casella di riepilogo.

3. Quindi fare clic su OK pulsante, i numeri verranno formattati nel formato della data specificato, vedi screenshot:

Suggerimenti:: Ovviamente puoi anche digitare la data di inizio e la data di fine direttamente nella formula come segue:

=RANDARRAY(10, 1, "5/1/2021", "12/31/2021", TRUE)

 Genera giorni lavorativi casuali tra due date con una formula

Per produrre giorni lavorativi casuali in un intervallo di celle, è sufficiente incorporare la funzione RANDARRAY nella funzione WORKDAY.

1. Inserisci o copia la formula seguente in una cella vuota, quindi premi entrare chiave per ottenere un elenco di numeri come mostrato nell'immagine sottostante:

=WORKDAY(RANDARRAY(10, 1, B1, B2, TRUE), 1)

2. Quindi, formatta i numeri con una formattazione della data specifica di cui hai bisogno nel formato celle finestra di dialogo e otterrai il normale formato della data come mostrato nell'immagine sottostante:

Suggerimenti:: puoi anche digitare la data di inizio e di fine nella formula direttamente come segue:

=WORKDAY(RANDARRAY(10, 1, "5/1/2021", "12/31/2021", TRUE), 1)

2.3 Genera o ottieni valori casuali da un elenco in Excel 365 / 2021

In Excel 365 o 2021, se desideri generare o restituire alcuni valori casuali da un elenco di celle, questa sezione introdurrà alcune formule per te.

 Genera o ottieni valori casuali da un elenco con una formula

Per estrarre valori casuali da un elenco di celle, questa funzione CASUALE con la funzione INDICE può farti un favore. La sintassi generica è:

=INDEX(data, RANDARRAY(n, 1, 1, ROWS(data), TRUE))
  • dati: l'elenco di valori da cui si desidera estrarre elementi casuali;
  • n: Il numero di elementi casuali che desideri estrarre.

Ad esempio, per estrarre 3 nomi dall'elenco dei nomi A2:A12, utilizzare le formule seguenti:

=INDEX(A2:A12, RANDARRAY(C2, 1, 1, ROWS(A2:A12), TRUE))             (Use a cell reference)
=INDEX(A2:A12, RANDARRAY(3, 1, 1, ROWS(A2:A12), TRUE))                 
(Type a number directly)

Quindi, premere entrare chiave e otterrai 3 nomi casualmente contemporaneamente, vedi screenshot:


 Genera o ottieni valori casuali da un elenco senza duplicati con una formula

Con la formula sopra, potresti trovare duplicati nei risultati. Per effettuare una selezione casuale da un elenco senza ripetizioni, la sintassi generica è:

=INDEX(SORTBY(data, RANDARRAY(ROWS(data))), SEQUENCE(n))
  • dati: l'elenco di valori da cui si desidera estrarre elementi casuali;
  • n: Il numero di elementi casuali che desideri estrarre.

Se è necessario restituire 5 nomi dall'elenco dei nomi A2: A12 in modo casuale, inserire o copiare una delle formule seguenti:

=INDEX(SORTBY(A2:A12, RANDARRAY(ROWS(A2:A12))), SEQUENCE(C2))             (Use a cell reference)
=INDEX(SORTBY(A2:A12, RANDARRAY(ROWS(A2:A12))), SEQUENCE(5))             
(Type a number directly)

Quindi, premere entrare chiave per ottenere 5 nomi casuali dall'elenco A2: A12 senza ripetizioni, vedi screenshot:


2.4 Genera o seleziona righe casuali da un intervallo in Excel 365 / 2021

A volte, potrebbe essere necessario raccogliere alcune righe casuali da un intervallo di celle in Excel. Per realizzare questo compito, qui, parlerò di alcune formule.

 Genera o seleziona righe casuali da un intervallo con una formula

La sintassi generica per generare righe casuali da un intervallo di celle è:

=INDEX(data, RANDARRAY(n, 1, 1, ROWS(data), TRUE), {1,2,3…})
  • dati: l'intervallo di celle da cui si desidera estrarre righe casuali;
  • n: Il numero di righe casuali che desideri estrarre;
  • {1,2,3...}: i numeri di colonna da estrarre.

Per estrarre 3 righe di dati dall'intervallo A2:C12, utilizzare una delle seguenti formule:

=INDEX(A2:C12, RANDARRAY(E2, 1, 1, ROWS(A2:C12), TRUE), {1,2,3})               (Use a cell reference)
=INDEX(A2:C12, RANDARRAY(3, 1, 1, ROWS(A2:C12), TRUE), {1,2,3})                 
(Type a number directly)

Quindi, premere entrare chiave per ottenere 3 righe casuali di dati dall'intervallo A2: C12, vedi screenshot:


 Genera o seleziona righe casuali da un intervallo senza duplicati con una formula

Allo stesso modo, la formula sopra può anche produrre dati duplicati. Per evitare che si verifichino righe duplicate, puoi utilizzare la sintassi generica di seguito:

=INDEX(SORTBY(data, RANDARRAY(ROWS(data))), SEQUENCE(n), {1,2,3…})
  • dati: l'intervallo di celle da cui si desidera estrarre righe casuali;
  • n: Il numero di righe casuali che desideri estrarre;
  • {1,2,3...}: i numeri di colonna da estrarre.

Ad esempio, per raccogliere 5 righe di dati dall'intervallo A2: C12, utilizzare una delle formule seguenti:

=INDEX(SORTBY(A2:C12, RANDARRAY(ROWS(A2:C12))), SEQUENCE(E2), {1,2,3})            (Use a cell reference)
=INDEX(SORTBY(A2:C12, RANDARRAY(ROWS(A2:C12))), SEQUENCE(5), {1,2,3})             
(Type a number directly)

E poi, premi entrare chiave, 5 righe casuali senza duplicati verranno estratte dall'intervallo A2: C12 come mostrato nell'immagine sottostante:


Impedire che i risultati casuali cambino

Probabilmente avrai notato che tutte le funzioni di randomizzazione in questo articolo, come RAND, RANDBETWEEN e RANDARRAY, sono volatili. I risultati generati verranno ricalcolati ogni volta che il foglio viene cambiato e successivamente verranno prodotti nuovi valori casuali. Per impedire che i valori casuali cambino automaticamente, ecco due trucchi rapidi per te.

 Evita che i risultati casuali cambino usando copia e incolla

Normalmente puoi applicare l'estensione Copia e Incolla funzione per copiare e incollare le formule dinamiche come valori, per favore fai come segue:

1. Seleziona le celle con la tua formula casuale, quindi premi Ctrl + C per copiarli.

2. Quindi, fare clic con il pulsante destro del mouse sull'intervallo selezionato e fare clic su Valori opzione dal Opzioni Incolla sezione, vedi screenshot:

Suggerimenti:: Puoi anche premere Maiusc + F10 e poi V per attivare questa opzione.

3. E tutte le celle della formula verranno convertite in valori, i valori casuali non cambieranno più.


 Evita che i risultati casuali cambino utilizzando una comoda funzione

Se hai installato Kutools for Excel, le Al reale la funzione può aiutarti a convertire tutte le celle della formula selezionate in valori con un solo clic.

Dopo l'installazione Kutools for Excel, per favore fai come questo:

1. Seleziona le celle con la formula casuale, quindi fai clic su Kutools > Al reale, vedi screenshot:

2. E ora, tutte le formule selezionate sono state convertite in valori.


  • Bar Super Formula (modifica facilmente più righe di testo e formula); Layout di lettura (leggi e modifica facilmente un gran numero di celle); Incolla su intervallo filtrato...
  • Unisci celle / righe / colonne e conservazione dei dati; Contenuto delle celle divise; Combina righe duplicate e somma / media... Impedisci celle duplicate; Confronta intervalli...
  • Seleziona Duplica o Unico Righe; Seleziona Righe vuote (tutte le celle sono vuote); Super Find e Fuzzy Find in molte cartelle di lavoro; Selezione casuale ...
  • Copia esatta Più celle senza modificare il riferimento della formula; Riferimenti di creazione automatica a più fogli; Inserisci punti elenco, Caselle di controllo e altro ...
  • Formule preferite e di inserimento rapido, Intervalli, grafici e immagini; Crittografa celle con password; Crea mailing list e invia email ...
  • Estrai testo, Aggiungi testo, Rimuovi per posizione, Rimuovi spazio; Creare e stampare totali parziali di paging; Converti contenuto e commenti tra celle...
  • Super filtro (salva e applica schemi di filtri ad altri fogli); Ordinamento avanzato per mese / settimana / giorno, frequenza e altro; Filtro speciale in grassetto, corsivo ...
  • Combina cartelle di lavoro e fogli di lavoro; Unisci tabelle in base a colonne chiave; Suddividi i dati in più fogli; Conversione in batch xls, xlsx e PDF...
  • Raggruppamento tabelle pivot per numero della settimana, giorno della settimana e altro ... Mostra celle sbloccate e bloccate da diversi colori; Evidenzia le celle che hanno formula / nome...
scheda kte 201905
  • Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Apri e crea più documenti in nuove schede della stessa finestra, piuttosto che in nuove finestre.
  • Aumenta la produttività del 50% e riduce ogni giorno centinaia di clic del mouse!
fondo officetab
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations