Sommario
Quando si lavora con un database di grandi dimensioni, può essere necessario creare un elenco di dati o di testo da un dato database. Se lo si fa manualmente, ciò comporta un notevole dispendio di tempo. Excel dispone di alcune funzioni e formule che consentono di creare facilmente un elenco dall'intervallo di dati. Oggi, in questo articolo, mostreremo alcuni metodi per creare elenchi dall'intervallo in Excel.
Scarica il quaderno di esercizi
Scaricate questo foglio di esercizi per esercitarvi durante la lettura di questo articolo.
Excel-Creare-Elenco-Da-Range.xlsxCreare un elenco da un intervallo in Excel (3 metodi)
1. Creare un elenco da un intervallo creando un elenco a discesa
La creazione di un elenco a discesa è un ottimo modo per creare elenchi da un determinato intervallo. Utilizzando un elenco a discesa è possibile selezionare qualsiasi dato specifico in pochi secondi. In questa sezione discuteremo due tipi di elenchi a discesa per creare un elenco da un intervallo. Per saperne di più sull'elenco a discesa, Clicca qui!
i. Elenco a discesa indipendente
Un elenco a discesa indipendente è il luogo in cui è possibile scegliere liberamente i dati e non vi è alcun aggiornamento automatico dei dati. Impariamo!
Fase 1:
Nella situazione data, alcuni nomi di libri e di film sono riportati nella tabella "Nome del libro" e il "Nome del film" Dobbiamo creare un elenco a discesa da questo intervallo di dati. A tal fine, creare due colonne denominate "Elenco dei libri" e "Elenco dei film" Sotto queste colonne, creeremo il nostro elenco a discesa.
Fase 2:
Ora fare clic sulla cella E4 sotto il Elenco dei libri colonna, andare a Dati quindi fare clic su Convalida dei dati .
E4→Dati→Convalida dei dati
Fase 3:
Viene visualizzata una finestra di convalida dei dati. Scegliere Elenco come criterio di convalida dei dati, fare clic sul pulsante Icona Campo sorgente per selezionare l'origine dei dati.
Selezionare i dati dalla colonna Nome libro ( $B$4:$B$16) e fare clic su OK per continuare
Viene creato l'elenco a discesa dall'elenco di dati Nome del libro.
Fase 4:
Allo stesso modo, per il Elenco dei film ripetere le procedure seguenti e, nel campo sorgente, selezionare i dati dalla colonna Nome film ( $C$4:$C$16).
Cliccare Ok Per ottenere l'elenco a discesa, è possibile creare un elenco a discesa a partire da un intervallo di dati.
ii. Elenco a discesa dinamico
Fase 1:
Un elenco a discesa dinamico aggiorna automaticamente i dati. Per creare un elenco a discesa dinamico, andare su Dati , fare clic su Convalida dei dati Nella finestra di convalida dei dati, scegliere Elenco come criterio di convalida. Nel campo sorgente, inserire il valore OFFSET La formula è la seguente,
=OFFSET($B$4,0,0,COUNTIF($B$4:$B$100,"))Dove,
- Il riferimento è $B$4
- Righe e colonne è 0
- [altezza] è COUNTIF($B$4:$B$100,")
Cliccare Ok per continuare. Viene creato il nostro elenco a discesa dinamico.
Per verificare se l'elenco è dinamico o meno, eliminare alcuni dati dal nostro intervallo di dati e vedere che anche i dati dell'elenco a discesa vengono aggiornati.
Per saperne di più: Come creare un elenco a discesa dinamico dipendente in Excel
Fase 2:
Ora, per l'elenco dei film, si procede come per l'elenco dei nomi dei libri. In questo caso, l'opzione OFFSET formula è,
=OFFSET($C$4,0,0,COUNTIF($C$4:$C$100,")Cliccare Ok per creare un elenco dinamico a discesa da un determinato intervallo.
2. Creare un elenco da un intervallo utilizzando Excel VBA
Utilizzando il Excel VBA Per imparare a farlo, è possibile creare facilmente un elenco a partire da un determinato intervallo di dati, seguendo le seguenti procedure.
Passo 1:
Per questa procedura utilizzeremo lo stesso foglio dati. Per prima cosa, premere CTRL+F11 per aprire la finestra dello sviluppatore.
Fase 2:
Viene visualizzata una nuova finestra. Qui Cliccare con il tasto destro del mouse sul foglio in cui si vuole applicare il VBA codice. Tra le opzioni disponibili, selezionare Inserisci e fare clic su Modulo.
Fase 3:
Nella nuova finestra, scrivete il vostro VBA Il codice viene fornito qui.
Sub UniqueList() 'VBA Dim InputRng As Range, OutRng As Range xTitleId = "Book & Movie Name" Set InputRng = Application.Selection Set InputRng = Application.InputBox("Range:", xTitleId, InputRng.Address, Type:=8) Set OutRng = Application.InputBox("OutPut to (single cell):", xTitleId, Type:=8) For i = 1 To InputRng.Rows.Count For j = 1 To InputRng.Columns.Count OutRng.Value =InputRng.Cells(i, j).Value Set OutRng = OutRng.Offset(1, 0) Next Next End Sub
È possibile modificare l'intervallo di immissione in base alle proprie esigenze. Fare clic sul pulsante Correre icona.
Fase 4:
Si apre una nuova finestra in cui si inserisce l'intervallo di dati con cui creare l'elenco. Fare clic su Ok per continuare.
Ora nella finestra di output selezionate la cella in cui volete ottenere l'elenco.
Cliccare Ok per ottenere la vostra lista e il nostro lavoro è finito.
3. Creare un elenco da un intervallo in base a un criterio
In questa sezione, creeremo un elenco da un intervallo di dati basato su criteri.
Fase 1:
Nell'esempio seguente, vengono forniti alcuni nomi di libri e di film nella cartella Nome del libro e del film Nella colonna, alcuni nomi sono ripetuti. Ora creeremo un elenco unico da questa colonna in cui ogni nome apparirà solo una volta.
Fase 2:
In cella D4 sotto il Elenco unico applicare la colonna INDICE con il PARTITA Inserire i valori e la formula finale è la seguente,
=INDICE(B4:B24,MATCH(0,COUNTIF($D$3:D3,B4:B24),0))Dove,
- L'elenco è B4:B24
- Valore_guarda per PARTITA la funzione è 0
- L'intervallo per il COUNTIF la funzione è $D$3:D3
- Il criterio è B4:B24
- Vogliamo che il ESATTO match ( 0 ).
Questa formula è una formula a matrice. Quindi, premere "CTRL+SHIFT+ENTER" per applicare questa formula
Fase 3:
Ora applicate la stessa formula al resto delle celle per ottenere il risultato finale.
Note rapide
Per evitare errori, ricordarsi di controllare Ignorare il vuoto e Discesa in cella.
Durante la creazione di un elenco a discesa dinamico, assicuratevi che i riferimenti alle celle siano assoluti (come ad esempio $B$4 ) e non relativi (come B2 , o B$2 , o $B2)
➤ Stampa CTRL+SHIFT+ENTER per applicare una formula di matrice.
Conclusione
Oggi abbiamo discusso tre diverse procedure per creare un elenco da un intervallo dato. Spero che questo articolo vi sia utile. Se avete suggerimenti o confusione, siete invitati a commentare.