Selezione casuale in Excel: come ottenere un campione casuale da un insieme di dati

  • Condividi Questo
Michael Brown

Questa esercitazione vi insegnerà alcuni modi rapidi per selezionare in modo casuale nomi, numeri o qualsiasi altro dato. Imparerete anche come ottenere un campione casuale senza duplicati e come selezionare in modo casuale un numero o una percentuale specifica di celle, righe o colonne con un clic del mouse.

Che si tratti di una ricerca di mercato per il lancio di un nuovo prodotto o della valutazione dei risultati di una campagna di marketing, è importante utilizzare un campione di dati imparziale per l'analisi. Il modo più semplice per ottenere questo risultato è ottenere una selezione casuale in Excel.

    Che cos'è il campione casuale?

    Prima di parlare delle tecniche di campionamento, forniamo un po' di informazioni di base sulla selezione casuale e sui casi in cui è opportuno utilizzarla.

    Nella teoria della probabilità e nella statistica, un campione casuale è un sottoinsieme di dati selezionati da un insieme di dati più ampio, alias popolazione Ogni elemento di un campione casuale è scelto interamente per caso e ha un'uguale probabilità di essere selezionato. Perché ne avete bisogno? Fondamentalmente, per ottenere una rappresentazione non distorta della popolazione totale.

    Per esempio, volete condurre un piccolo sondaggio tra i vostri clienti. Ovviamente, non sarebbe saggio inviare un questionario a ogni singola persona del vostro database di migliaia di persone. Quindi, a chi rivolgerete il vostro sondaggio? Ai 100 clienti più recenti, o ai primi 100 clienti elencati in ordine alfabetico, o alle 100 persone con i nomi più corti? Nessuno di questi approcci si adatta alle vostre esigenze perché sono innatamentePer ottenere un campione imparziale in cui tutti abbiano le stesse opportunità di essere scelti, è necessario effettuare una selezione casuale utilizzando uno dei metodi descritti di seguito.

    Selezione casuale di Excel con formule

    Non esiste una funzione integrata per scegliere le celle in modo casuale in Excel, ma è possibile utilizzare una delle funzioni per generare numeri casuali come soluzione alternativa. Probabilmente queste non possono essere definite formule semplici e intuitive, ma funzionano.

    Come selezionare un valore casuale da un elenco

    Supponiamo di avere un elenco di nomi nelle celle A2:A10 e di voler selezionare in modo casuale un nome dall'elenco, utilizzando una delle seguenti formule:

    =INDICE($A$2:$A$10,RANDBETWEEN(1,COUNTA($A$2:$A$10)),1)

    o

    =INDICE($A$2:$A$10,RANDBETWEEN(1,RIGHE($A$2:$A$10)),1)

    Il vostro selezionatore di nomi casuali per Excel è pronto per essere utilizzato:

    Nota: si ricorda che RANDBETWEEN è un volatile significa che verrà ricalcolato ad ogni modifica apportata al foglio di lavoro. Di conseguenza, anche la selezione casuale cambierà. Per evitare che ciò accada, è possibile copiare il nome estratto e incollarlo come valore in un'altra cella ( Incolla speciale > Valori Per istruzioni dettagliate, vedere Come sostituire le formule con i valori.

    Naturalmente, queste formule non solo possono scegliere nomi casuali, ma anche numeri casuali, date o qualsiasi altra cella casuale.

    Come funzionano queste formule

    In poche parole, si usa la funzione INDEX per estrarre un valore dall'elenco in base a un numero di riga casuale restituito da RANDBETWEEN.

    Più precisamente, la funzione RANDBETWEEN genera un numero intero casuale tra i due valori specificati dall'utente. Per il valore inferiore, si fornisce il numero 1. Per il valore superiore, si utilizza COUNTA o ROWS per ottenere il conteggio totale delle righe. Come risultato, RANDBETWEEN restituisce un numero casuale compreso tra 1 e il conteggio totale delle righe nel set di dati. Questo numero va a finire nella cartella numero_riga della funzione INDEX che indica la riga da selezionare. Per la funzione numero_colonna utilizziamo 1, poiché vogliamo estrarre un valore dalla prima colonna.

    Nota: questo metodo funziona bene per selezionare una cella a caso Se il campione deve includere diverse celle, la formula precedente può restituire diverse occorrenze dello stesso valore perché la funzione RANDBETWEEN non è priva di duplicati. Ciò accade soprattutto quando si sceglie un campione relativamente grande da un elenco relativamente piccolo. L'esempio successivo mostra come effettuare una selezione casuale in Excel senza duplicati.

    Come selezionare in modo casuale in Excel senza duplicati

    Esistono alcuni modi per selezionare dati casuali senza duplicati in Excel. In genere, si utilizza la funzione RAND per assegnare un numero casuale a ogni cella e poi si selezionano alcune celle utilizzando una formula di classificazione indice.

    Con l'elenco di nomi nelle celle A2:A16, seguite questi passaggi per estrarre alcuni nomi casuali:

    1. Inserire la formula Rand in B2 e copiarla nella colonna:

    =RAND()

  • Inserite la seguente formula in C2 per estrarre un valore casuale dalla colonna A:
  • =INDICE($A$2:$A$16, RANK(B2,$B$2:$B$16), 1)

  • Copiate la formula precedente in tante celle quanti sono i valori casuali che volete scegliere. Nel nostro caso, copiamo la formula in altre quattro celle (C2:C6).
  • Ecco fatto! Vengono estratti cinque nomi casuali senza duplicati:

    Come funziona questa formula

    Come nell'esempio precedente, si utilizza la funzione INDEX per estrarre un valore dalla colonna A in base a una coordinata di riga casuale. In questo caso, sono necessarie due funzioni diverse per ottenerlo:

    • La formula RAND popola la colonna B con numeri casuali.
    • La funzione RANK restituisce il rango di un numero casuale nella stessa riga. Ad esempio, RANK(B2,$B$2:$B$16) nella cella C2 ottiene il rango del numero in B2. Quando viene copiato in C3, il riferimento relativo B2 cambia in B3 e restituisce il rango del numero in B3, e così via.
    • Il numero restituito da RANK viene inviato al metodo numero_riga della funzione INDEX, in modo da prelevare il valore da quella riga. Nel file numero_colonna si fornisce 1 perché si vuole estrarre un valore dalla prima colonna.

    Una parola di cautela! Come mostrato nella schermata precedente, la nostra selezione casuale di Excel contiene solo valori unici. In teoria, però, c'è una minima possibilità che nel vostro campione compaiano dei duplicati. Ecco perché: su un set di dati molto grande, RAND potrebbe generare numeri casuali duplicati e RANK restituirà lo stesso rango per quei numeri. Personalmente, non ho mai ottenuto duplicati durante i miei test, ma in teoria, tale probabilitàesiste.

    Se cercate una formula a prova di bomba per ottenere una selezione casuale con solo valori univoci, utilizzate la combinazione RANK + COUNTIF o RANK.EQ + COUNTIF anziché solo RANK. Per la spiegazione dettagliata della logica, consultate Classifica univoca in Excel.

    La formula completa è un po' macchinosa, ma al 100% priva di duplicati:

    =INDICE($A$2:$A$16, RANK.EQ(B2, $B$2:$B$16) + COUNTIF($B$2:B2, B2) - 1, 1)

    Note:

    • Come RANDBETWEEN, anche la funzione RAND di Excel genera nuovi numeri casuali a ogni ricalcolo del foglio di lavoro, causando la modifica della selezione casuale. Per mantenere invariato il campione, copiarlo e incollarlo altrove come valori ( Incolla Speciale > Valori ).
    • Se lo stesso nome (numero, data o qualsiasi altro valore) compare più di una volta nel set di dati originale, anche un campione casuale potrebbe contenere diverse occorrenze dello stesso valore.

    Altri modi per ottenere una selezione casuale senza ripetizioni in Excel 365 - 2010 sono descritti qui: Come ottenere un campione casuale in Excel senza duplicati.

    Come selezionare righe casuali in Excel

    Se il vostro foglio di lavoro contiene più colonne di dati, potete selezionare un campione casuale in questo modo: assegnate un numero casuale a ogni riga, ordinate questi numeri e selezionate il numero di righe desiderato. I passaggi dettagliati seguono.

    1. Inserire una nuova colonna a destra o a sinistra della tabella (colonna D in questo esempio).
    2. Nella prima cella della colonna inserita, escluse le intestazioni di colonna, inserite la formula RAND: =RAND()
    3. Fare doppio clic sulla maniglia di riempimento per copiare la formula lungo la colonna. Il risultato sarà un numero casuale assegnato a ogni riga.
    4. Ordinare i numeri casuali dal più grande al più piccolo (l'ordinamento in ordine crescente sposterebbe le intestazioni delle colonne nella parte inferiore della tabella, quindi assicurarsi di ordinare in ordine decrescente). A questo scopo, andare alla pagina Dati scheda> Ordinamento e filtro e fare clic sul pulsante ZA. Excel espanderà automaticamente la selezione e ordinerà le righe in ordine casuale.

      Se non siete soddisfatti di come è stata ordinata la tabella, premete di nuovo il pulsante di ordinamento per modificarla. Per istruzioni dettagliate, consultate Come ordinare in modo casuale in Excel.

    5. Infine, selezionare il numero di righe necessario per il campione, copiarle e incollarle dove si desidera.

    Per dare un'occhiata più da vicino alle formule discusse in questa esercitazione, potete scaricare la nostra cartella di lavoro di esempio per Excel Selezione casuale.

    Come selezionare in modo casuale in Excel con lo strumento Randomizza

    Ora che conoscete una manciata di formule per ottenere un campione casuale in Excel, vediamo come potete ottenere lo stesso risultato con un clic del mouse.

    Con il Generatore casuale per Excel incluso nella nostra Ultimate Suite, ecco cosa fare:

    1. Selezionate una cella qualsiasi della tabella.
    2. Vai al sito Strumenti Ablebits scheda> Utilità e fare clic su Randomizzare > Selezionare in modo casuale :

  • Nel riquadro dell'add-in, scegliere cosa selezionare: righe casuali, colonne casuali o celle casuali.
  • Specificare il numero o la percentuale per la dimensione del campione desiderata.
  • Fare clic sul pulsante Selezionare pulsante. Fatto!
  • Ad esempio, è possibile selezionare 5 righe casuali dal nostro set di dati campione:

    In un attimo si otterrà una selezione casuale:

    A questo punto, è possibile premere Ctrl + C per copiare il campione casuale e poi premere Ctrl + V per incollarlo in una posizione dello stesso foglio o di un altro.

    Se volete provare lo strumento Randomize nei vostri fogli di lavoro, prendete una versione di prova di Ultimate Suite qui sotto. Se utilizzate i fogli di calcolo di Google, potreste trovare utile il nostro Generatore casuale per i fogli di Google.

    Download disponibili

    Selezione di un campione casuale - esempi di formule (file .xlsx)

    Ultimate Suite - versione di prova (file .exe)

    Michael Brown è un appassionato di tecnologia dedicato con una passione per la semplificazione di processi complessi utilizzando strumenti software. Con oltre un decennio di esperienza nel settore tecnologico, ha affinato le sue competenze in Microsoft Excel e Outlook, nonché in Fogli Google e Documenti. Il blog di Michael è dedicato alla condivisione delle sue conoscenze e competenze con gli altri, fornendo suggerimenti e tutorial facili da seguire per migliorare la produttività e l'efficienza. Che tu sia un professionista esperto o un principiante, il blog di Michael offre spunti preziosi e consigli pratici per ottenere il massimo da questi strumenti software essenziali.