Sommario
Se siete alla ricerca di alcuni dei metodi più semplici ed efficaci per selezione casuale da un elenco senza duplicati in Excel, Allora questo articolo vi sarà utile. Quindi, addentriamoci nell'articolo principale.
Scarica il libro di lavoro
Selezione casuale da un elenco.xlsx5 casi di selezione casuale da un elenco senza duplicati in Excel
Abbiamo il seguente set di dati contenente i record di vendita di alcuni prodotti. In questo articolo, effettueremo una selezione casuale dei prodotti senza duplicati, utilizzando il metodo seguente 5 metodi.
Abbiamo utilizzato Microsoft Excel 365 è possibile utilizzare qualsiasi altra versione in base alle proprie esigenze.
Metodo-1: utilizzo delle funzioni RAND, INDEX e RANK.EQ per la selezione casuale senza duplicati
In questo caso, verrà effettuata una selezione casuale di 6 prodotti sul totale 9 prodotti nel Articolo casuale e per rendere questa selezione priva di duplicati, genereremo alcuni numeri casuali nella colonna Valore casuale Per effettuare questa selezione utilizzeremo la colonna Funzione RAND , Funzione INDICE , e Funzione RANK.EQ (o Funzione RANK se si preferisce utilizzarlo).
Passi :
➤ Per generare numeri unici casuali, digitare la seguente funzione nella cella C4 .
=RAND()
➤ Stampa ENTRARE e trascinare verso il basso l'elemento Maniglia di riempimento strumento.
Successivamente, si otterranno i seguenti numeri casuali e si noterà l'effetto della funzione volatile RAND nel modificare i numeri dopo ogni calcolo. Si può notare che prima di applicare il metodo Riempimento automatico il valore nella cella era 0.975686091 e dopo averla applicata il valore è cambiato in 0.082805271 .
In questo modo, la funzione modificherà automaticamente i valori casuali e influenzerà anche la nostra selezione; per evitare che ciò accada, è possibile incollarli come valori.
➤ Selezionare l'intervallo dei valori casuali e premere CTRL+C .
➤ Dopodiché, fare clic con il tasto destro del mouse e selezionare la voce Valori da diverse opzioni Opzioni di incollaggio .
Infine, si otterranno i valori casuali fissi e con essi si effettuerà la selezione casuale.
➤ Digitare la seguente formula nella cella F4 .
=INDICE($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12),1)
Qui, $B$4:$B$12 è l'intervallo di prodotti , e $C$4:$C$12 è l'intervallo di valori casuali.
RANK.EQ(C4,$C$4:$C$12)
diventaRANK.EQ(0.617433431,$C$4:$C$12)
→RANK.EQ
restituisce il rango del valore
0.617433431
tra gli altri valori dell'intervallo
$C$4:$C$12
.
Uscita →
6
INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12),1)
diventaINDICE($B$4:$B$12,6,1)
→INDICE
restituisce il valore della cella
B9
all'intersezione di
Fila 6
e
Colonna 1
nell'intervallo
$B$4:$B$12
.
Uscita →
Banana
➤ Stampa ENTRARE e trascinare verso il basso l'elemento Maniglia di riempimento strumento.
Successivamente, abbiamo effettuato la nostra selezione casuale di 6 prodotti tra i 9 prodotti, evitando di duplicare la selezione.
Per saperne di più: Come generare una stringa casuale da un elenco in Excel (5 modi adatti)
Metodo-2: Utilizzo delle funzioni UNIQUE, RANDARRAY, INDEX e RANK.EQ
In questa sezione si utilizzerà l'opzione Funzione UNICA , Funzione RANDARRAY , Funzione INDICE , e Funzione RANK.EQ per selezionare una qualsiasi delle 6 prodotti unici dall'elenco dei prodotti in modo casuale.
Passi :
➤ Per avere i numeri unici casuali, digitare la seguente funzione nella cella C4 .
=UNIQUE(RANDARRAY(9,1,1,9))
Qui, 9 è il numero totale di righe, 1 è il numero di colonne, 1 è il numero minimo e 9 è il numero massimo. RANDARRAY darà un array di questa dimensione di numeri casuali e UNICO restituirà i numeri unici di questo array.
➤ Dopo aver premuto ENTRARE e trascinando verso il basso l'elemento Maniglia di riempimento si avranno i seguenti numeri casuali nello strumento Valore casuale colonna.
Come RANDARRAY è una funzione volatile, cambierà automaticamente i valori casuali e influenzerà anche la nostra selezione; per evitare ciò, li incolleremo come valori.
➤ Selezionare l'intervallo dei valori casuali e premere CTRL+C .
Quindi, fare clic con il tasto destro del mouse e selezionare l'opzione Valori da diverse opzioni Opzioni di incollaggio .
Successivamente, si otterranno i valori casuali fissi, utilizzando i quali si effettuerà la selezione casuale.
➤ Digitare la seguente formula nella cella F4 .
=INDICE($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12),1)
Qui, $B$4:$B$12 è l'intervallo di prodotti , e $C$4:$C$12 è l'intervallo di valori casuali.
RANK.EQ(C4,$C$4:$C$12)
diventaRANK.EQ(1.761880408,$C$4:$C$12)
→RANK.EQ
restituisce il rango del valore
1.761880408
tra gli altri valori dell'intervallo
$C$4:$C$12
.
Uscita →
8
INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12),1)
diventaINDICE($B$4:$B$12,8,1)
→INDICE
restituisce il valore della cella
B11
all'intersezione di
Fila 8
e
Colonna 1
nell'intervallo
$B$4:$B$12
.
Uscita →
Mirtillo nero
➤ Stampa ENTRARE e trascinare verso il basso l'elemento Maniglia di riempimento strumento.
In questo modo, abbiamo effettuato una selezione casuale dei prodotti senza duplicati nel database. Articolo casuale colonna.
Il Funzione UNICA e il Funzione RANDARRAY sono disponibili solo per le versioni di Microsoft Excel 365 e Excel 2021.
Per saperne di più: Come selezionare un campione casuale in Excel (4 metodi)
Metodo-3: Selezione casuale senza duplicati con RAND, INDEX, RANK.EQ e COUNTIF
In questo caso, si sceglieranno 6 prodotti unici dall'elenco dei prodotti Prodotto colonna in modo casuale e poi radunarli nel Articolo casuale con l'aiuto di alcuni numeri casuali. Per fare questo utilizzeremo la combinazione dei valori di Funzione RAND , Funzione INDICE , Funzione RANK.EQ , e Funzione COUNTIF .
Passi :
➤ Per generare numeri unici casuali, applicare la seguente funzione nelle celle del file Valore casuale colonna.
=RAND()
Come RAND è una funzione volatile, cambierà automaticamente i valori casuali e influenzerà anche la nostra selezione; per evitare ciò, li incolleremo come valori.
➤ Selezionare l'intervallo dei valori casuali e premere CTRL+C .
➤ Dopodiché, fare clic con il tasto destro del mouse e selezionare la voce Valori da diverse opzioni Opzioni di incollaggio .
Si otterranno quindi i valori casuali stabili, utilizzando i quali si potrà effettuare la selezione casuale.
➤ Applicare la seguente formula nella cella F4 .
=INDICE($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12)+COUNTIF($C$4:C4,C4)-1,1)
Qui, $B$4:$B$12 è l'intervallo di prodotti , e $C$4:$C$12 è l'intervallo di valori casuali.
RANK.EQ(C4,$C$4:$C$12)
diventaRANK.EQ(0.440349449,$C$4:$C$12)
→RANK.EQ
restituisce il rango del valore
0.440349449
tra gli altri valori dell'intervallo
$C$4:$C$12
.
Uscita →
6
COUNTIF($C$4:C4,C4
) diventaCOUNTIF($C$4:C4,0.440349449)
→conta il numero di celle che hanno il valore
440349449
nell'intervallo
$C$4:C4
Uscita →
1
RANK.EQ(C4,$C$4:$C$12)+COUNTIF($C$4:C4,C4)-1
diventa6+1-1 → 6
INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12)+COUNTIF($C$4:C4,C4)-1,1)
diventaINDICE($B$4:$B$12,6,1)
→INDICE
restituisce il valore della cella
B9
all'intersezione di
Fila 6
e
Colonna 1
nell'intervallo
$B$4:$B$12
.
Uscita →
Banana
➤ Stampa ENTRARE e trascinare verso il basso l'elemento Maniglia di riempimento strumento.
Alla fine, abbiamo fatto la nostra selezione casuale di 6 prodotti tra i 9 prodotti, evitando di duplicare la selezione.
Per saperne di più: Selezione casuale basata su criteri in Excel (3 casi)
Metodo 4: Utilizzo della combinazione di funzioni INDEX, SORTBY, RANDARRAY, ROWS e SEQUENCE
In questa sezione, effettueremo la selezione casuale dei prodotti unici senza l'ausilio di numeri casuali con l'aiuto della funzione Funzione INDICE , Funzione SORTBY , Funzione RANDARRAY , Funzione ROWS , e Funzione SEQUENZA .
Passi :
➤ Utilizzare la seguente formula nella cella E4 .
=INDICE(SORTBY(B4:B12, RANDARRAY(RIGHE(B4:B12)), SEQUENZA(6))
Qui, $B$4:$B$12 è l'intervallo di prodotti .
RIGHE(B4:B12)
→ restituisce i numeri totali delle righe in questo intervalloUscita → 9
RANDARRAY(RIGHE(B4:B12))
diventaRANDARRAY(9)
→ genera 9 numeri casualiUscita →
{0.94536; 0.51383; 0.86142; 0.78644; 0.34980; 0.48125; 0.63824; 0.24971; 0.045946}
SORTBY(B4:B12, RANDARRAY(RIGHE(B4:B12))
diventaSORTBY({"Arancia", "Mela", "Anguria", "Noce", "Pompelmo", "Banana", "Ciliegia", "Mora", "Pomodoro"}, {0,94536; 0,51383; 0,86142; 0,78644; 0,34980; 0,48125; 0,63824; 0,24971; 0,045946})
Uscita →
{"Anguria", "Mora", "Noce", "Mela", "Pompelmo", "Banana", "Ciliegia", "Noce", "Pomodoro", "Arancia"}.
SEQUENZA(6)
→ fornisce una gamma di numeri di serie da 1 a 6Uscita →
{1; 2; 3; 4; 5; 6}
INDICE(SORTBY(B4:B12, RANDARRAY(RIGHE(B4:B12)), SEQUENCE(6))
diventaINDEX(SORTBY({"Anguria", "Mora", "Noce", "Mela", "Pompelmo", "Banana", "Ciliegia", "Noce", "Pomodoro", "Arancia"}, {1; 2; 3; 4; 5; 6})
Uscita →
{"Anguria", "Mora", "Noce", "Mela", "Pompelmo", "Banana"}.
Dopo aver premuto ENTRARE , si otterrà quanto segue 6 prodotti casuali nel Articolo casuale colonna.
Il Funzione SORTBY e il Funzione RANDARRAY sono disponibili solo per le versioni di Microsoft Excel 365 e Excel 2021.
Per saperne di più: Excel VBA: Selezione casuale da un elenco (3 esempi)
Metodo-5: Selezione di un'intera riga dall'elenco senza duplicati
È possibile scegliere anche per l'intera riga, il che significa che si otterrà il valore di vendita corrispondente per qualsiasi prodotto scelto. Per svolgere questo compito utilizzeremo la combinazione dei parametri Funzione INDICE , Funzione SORTBY , Funzione RANDARRAY , Funzione ROWS , e Funzione SEQUENZA .
Passi :
➤ Scrivere la seguente formula nella cella E4 .
=INDICE(SORTBY(B4:C12, RANDARRAY(RIGHE(B4:C12)), SEQUENCE(6), {1,2})
Qui, B4:C12 è l'intervallo di prodotti e valori di vendita .
RIGHE(B4:C12)
→ restituisce i numeri totali delle righe in questo intervalloUscita → 9
RANDARRAY(RIGHE(B4:B12))
diventaRANDARRAY(9)
→ genera 9 numeri casualiUscita →
{0.69680; 0.04111; 0.23072; 0.54573; 0.18970; 0.98737; 0.29843; 0.59124; 0.60439}
SORTBY(B4:B12, RANDARRAY(RIGHE(B4:B12))
diventaSORTBY({"Arancia", 2721; "Mela", 2172; "Anguria", 2958; "Noce", 3405; "Pompelmo", 2154; "Banana", 2580; "Ciliegia", 4316; "Mora", 4815; "Pomodoro", 4792}, {0,94536; 0,51383; 0,86142; 0,78644; 0,34980; 0,48125; 0,63824; 0,24971; 0,045946})
Uscita →
{"Pomodoro", 4792; "Noce", 3405; "Mora", 4815; "Banana", 2580; "Mela", 2172; "Ciliegia", 4316; "Arancia", 2721; "Pompelmo", 2154; "Anguria", 2958}.
SEQUENZA(6)
→ fornisce una gamma di numeri di serie da 1 a 6Uscita →
{1; 2; 3; 4; 5; 6}
INDEX(SORTBY(B4:C12, RANDARRAY(ROWS(B4:C12)), SEQUENCE(6), {1,2})
diventaINDEX(SORTBY({"Pomodoro", 4792; "Noce", 3405; "Mora", 4815; "Banana", 2580; "Mela", 2172; "Ciliegia", 4316; "Arancia", 2721; "Pompelmo", 2154; "Anguria", 2958}, {1; 2; 3; 4; 5; 6}, {1,2})
Uscita →
{"Pomodoro", 4792; "Noce", 3405; "Mora", 4815; "Banana", 2580; "Mela", 2172; "Ciliegia", 4316}.
Subito dopo aver premuto ENTRARE , si otterrà uno dei seguenti risultati casuali 6 prodotti e i relativi valori di vendita.
Per saperne di più: Come selezionare casualmente le righe in Excel (2 modi)
Sezione pratica
Per fare pratica da soli, abbiamo messo a disposizione un Pratica come di seguito in un foglio chiamato Pratica . per favore, fatelo da soli.
Conclusione
In questo articolo abbiamo cercato di illustrare le modalità di selezione casuale da un elenco senza duplicati in Excel in modo semplice. Speriamo che vi sia utile. Se avete suggerimenti o domande, non esitate a condividerli nella sezione dei commenti.