Selezione casuale da un elenco senza duplicati in Excel (5 casi)

  • Condividi Questo
Hugh West

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

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

  • INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12),1) diventa

    INDICE($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) diventa

    RANK.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) diventa

    INDICE($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) diventa

    RANK.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 ) diventa

    COUNTIF($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 diventa

    6+1-1 → 6

  • INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12)+COUNTIF($C$4:C4,C4)-1,1) diventa

    INDICE($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 intervallo

    Uscita → 9

  • RANDARRAY(RIGHE(B4:B12)) diventa

    RANDARRAY(9) genera 9 numeri casuali

    Uscita → {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)) diventa

    SORTBY({"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 6

    Uscita → {1; 2; 3; 4; 5; 6}

  • INDICE(SORTBY(B4:B12, RANDARRAY(RIGHE(B4:B12)), SEQUENCE(6)) diventa

    INDEX(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 intervallo

    Uscita → 9

  • RANDARRAY(RIGHE(B4:B12)) diventa

    RANDARRAY(9) genera 9 numeri casuali

    Uscita → {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)) diventa

    SORTBY({"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 6

    Uscita → {1; 2; 3; 4; 5; 6}

  • INDEX(SORTBY(B4:C12, RANDARRAY(ROWS(B4:C12)), SEQUENCE(6), {1,2}) diventa

    INDEX(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.

Hugh West è un istruttore e analista di Excel di grande esperienza con oltre 10 anni di esperienza nel settore. Ha conseguito una laurea in Contabilità e Finanza e un Master in Economia Aziendale. Hugh ha una passione per l'insegnamento e ha sviluppato un approccio didattico unico che è facile da seguire e capire. La sua conoscenza approfondita di Excel ha aiutato migliaia di studenti e professionisti in tutto il mondo a migliorare le proprie competenze ed eccellere nella propria carriera. Attraverso il suo blog, Hugh condivide le sue conoscenze con il mondo, offrendo esercitazioni gratuite su Excel e formazione online per aiutare le persone e le aziende a raggiungere il loro pieno potenziale.