Come creare un elenco a discesa dinamico usando Excel OFFSET (3 modi)

  • Condividi Questo
Hugh West

Excel è lo strumento più utile quando si tratta di gestire enormi insiemi di dati. Normalmente siamo abituati a creare un file di tipo elenco a discesa ma spesso abbiamo bisogno di creare un elenco a discesa dinamico in Excel per rendere la nostra vita più facile. Possiamo farlo facilmente applicando la funzione OFFSET In questo articolo, vi mostrerò come creare un'applicazione dinamica elenco a discesa in Excel con OFFSET Funzione .

Scarica il quaderno di esercizi

Elenco a discesa con OFFSET.xlsx

Questo è il set di dati che verrà utilizzato per illustrare come creare un file di tipo elenco a discesa dinamico in Excel con la funzione OFFSET Abbiamo alcuni sport Evento/i e il Elenco dei vincitori Per ordinare i vincitori ai rispettivi eventi, creiamo un file elenco a discesa dinamico .

3 metodi per creare un elenco a discesa dinamico usando Excel OFFSET

1. Creare un elenco a discesa dinamico in Excel con le funzioni OFFSET e COUNTA

Qui illustrerò come creare un oggetto elenco a discesa dinamico in Excel utilizzando l'OFFSET e CONTE Ho bisogno di creare una funzione elenco a discesa dinamico nell'intervallo C4:C11 . selezionerò il Vincitore dal Elenco dei vincitori .

FASI:

➤ Selezionare l'intervallo C4:C11 Poi vai alla pagina Dati scheda Strumenti per i dati > Convalida dei dati > Convalida dei dati .

Convalida dei dati Viene visualizzata la finestra di dialogo Selezionare Elenco dal a discesa in quanto finestra di dialogo .

➤ Nel Fonte scrivere la seguente formula.

=OFFSET($E$4,0,0,COUNTA($E$4:$E$100),1)

Ripartizione della formula

CONTA($E$4:$E$100) ➜ Restituisce il numero di cellule che sono non vuoto nell'intervallo E4:E100

Uscita ➜ {4}

OFFSET($E$4,0,0,COUNTA($E$4:$E$100),1) ➜ Restituisce un intervallo basato sulla riga e sulla colonna di un riferimento dato.

OFFSET($E$4,0,0,4,1)

Uscita ➜ {Alex, Morgan, Faulkner, Eliot.}

Spiegazione: Il riferimento è E4 . dal momento che il fila è 0 e il colonna è 0 in definitiva con un altezza di 4 avremo i valori delle celle E4:E7 .

➤ Selezionare OK .

Excel creerà un file a discesa scatola in ogni cella del gamma C4:C11 .

Si noti che le opzioni nel campo casella a discesa sono esattamente come quelli di Elenco dei vincitori Ora, per verificare se si tratta di un casella a discesa dinamica o meno, supponiamo che il Vincitore del Riprese di eventi è Giacomo . Giacomo non è presente nel Elenco dei vincitori Aggiungiamo il suo nome e vediamo cosa succede.

Non appena abbiamo aggiunto il nome di Giacomo nel Elenco dei vincitori , Excel ha aggiornato automaticamente le opzioni nel file opzioni a discesa . Quindi questi elenchi a discesa sono dinamico in natura.

➤ Ora selezionate i rimanenti Vincitore .

NOTA Ricordate che il gamma abbiamo selezionato in la funzione COUNTA è E4:E100 Ecco perché Excel aggiornerà il file opzioni a discesa purché si aggiunga o si aggiorni l'elemento celle nell'intervallo E4:E100 .

Per saperne di più: Come creare un elenco dinamico di convalida dei dati utilizzando VBA in Excel

2. Come creare un elenco a discesa dinamico in Excel con le funzioni OFFSET e COUNTIF

Possiamo anche creare un oggetto elenco a discesa dinamico in Excel utilizzando l'OFFSET e COUNTIF funzioni.

FASI:

➤ Portate il Convalida dei dati finestra di dialogo come metodo-1 . nella Fonte scrivere la seguente formula

=OFFSET($E$4,0,0,COUNTIF($E$4:$E$100,"))

Ripartizione della formula

COUNTIF($E$4:$E$100,"") ➜ Restituisce il numero di cellule che sono non vuoto nell'intervallo E4:E100

Uscita ➜ {4}

OFFSET($E$4,0,0,COUNTIF($E$4:$E$100,"")) ➜ Restituisce un intervallo basato sulla riga e sulla colonna di un riferimento dato.

OFFSET($E$4,0,0,4,1)

Uscita ➜ {Alex, Morgan, Faulkner, Eliot.}

Spiegazione: Il riferimento è E4 . dal momento che il fila è 0 e il colonna è 0 in definitiva con un altezza di 4 avremo i valori delle celle E4:E7

➤ Selezionare OK .

Excel creerà un file a discesa scatola in ogni cella del gamma C4:C11 .

Per verificare se si tratta di un casella a discesa dinamica o meno, supponiamo che il Vincitore del Riprese di eventi è Giacomo . Giacomo non è presente nel Elenco dei vincitori Aggiungiamo il suo nome e vediamo cosa succede.

Non appena abbiamo aggiunto il nome di Giacomo nel Elenco dei vincitori , Excel ha aggiornato automaticamente le opzioni nel file opzioni a discesa . Quindi questi elenchi a discesa sono dinamico in natura.

➤ Ora selezionate i rimanenti Vincitore .

NOTA Ricordate che il gamma abbiamo selezionato in la funzione COUNTIF è E4:E100 Ecco perché Excel aggiornerà il file opzioni a discesa purché si aggiunga o si aggiorni l'elemento celle nell'intervallo E4:E100 .

3. Come creare un elenco a discesa annidato utilizzando una combinazione di funzioni

In questa sezione, ci immergeremo nella creazione di un sistema più intelligente e avanzato. elenco a discesa dinamico , a annidato uno. Utilizzeremo l'opzione OFFSET , CONTE , e PARTITA Lasciate che vi spieghi a cosa stiamo lavorando.

Questo è il set di dati per questo metodo che rappresenta le informazioni di particolari prodotti... In pratica, creeremo due elenchi a discesa in celle F3 e F4 A seconda dell'opzione selezionata in F3 , Excel aggiornerà le opzioni in F4 Facciamolo passo dopo passo.

FASE-1: Creazione di un elenco a discesa in F3

➤ Portate il Convalida dei dati finestra di dialogo come metodo-1 . nella Fonte casella, fare un riferimento alla cella , che sono i intestazioni di tabella ( cella B3:D3 ).

Excel creerà un file elenco a discesa in F3 .

FASE-2: Creazione di un elenco a discesa dinamico in F4

Ora creerò un altro file elenco a discesa in F4 Le opzioni del menu elenco a discesa di F4 dipenderà da ciò che abbiamo selezionato in l'elenco a discesa di F3 Per farlo,

➤ Portate il Convalida dei dati finestra di dialogo come metodo-1 . nella Fonte scrivere la seguente formula

=OFFSET($B$3,1,MATCH($F$3,$B$3:$D$3,0)-1,COUNTA(OFFSET($B$3,1,MATCH($F$3,$B$3:$D$3,0)-1,10,1)),1)

Ripartizione della formula

MATCH($F$3,$B$3:$D$3,0) ➜ Restituisce la posizione relativa dell'elemento valore della cella F3 dal gamma B3:D3

Uscita: {1} .

OFFSET($B$3,1,MATCH($F$3,$B$3:$D$3,0)-1,10,1) ➜ Restituisce un gamma sulla base del fila e colonna di un riferimento dato . il altezza è 10 Ecco perché uscita sarà un array di 10 valori delle celle a partire dal riferimento.

Uscita: {Sam, Curran, Yank, Rochester, 0, 0, 0, 0, 0, 0, 0, 0, 0.}

COUNTA(OFFSET($B$3,1,MATCH($F$3,$B$3:$D$3,0)-1,10,1)) ➜ Restituisce il valore numero di cellule che non sono vuoti nell'area selezionata gamma .

COUNTA{"Sam"; "Curran"; "Yank"; "Rochester";0;0;0;0;0;0}

Uscita: {4}

➥ OFFSET($B$3,1,MATCH($F$3,$B$3:$D$3,0)-1,COUNTA(OFFSET($B$3,1,MATCH ($F$3,$B$3:$D$3,0)-1,10,1)),1) ➔ Restituisce un gamma sulla base del fila e colonna di un determinato riferimento

OFFSET($B$3,1,1-1,COUNTA{"Sam"; "Curran"; "Yank"; "Rochester";0;0;0;0;0;0}),1)

OFFSET($B$3,1,0,4,1)

Uscita: {Sam; Curran; Yank; Rochester.}

Spiegazione: Il riferimento è B3 . dal momento che il fila è 1 e il colonna è 0 in definitiva con un altezza di 4 avremo i valori delle celle B4:B7 .

➤ Selezionare OK .

Excel creerà un file elenco a discesa dinamico in F4 Le opzioni cambiano a seconda della selezione effettuata su F3 Ad esempio, quando si seleziona Nome nel Elenco a discesa F3 , il elenco a discesa in F4 mostrerà i nomi disponibili nella cartella Colonna nome .

Allo stesso modo, quando si seleziona Prodotto nel Elenco a discesa F3 , il elenco a discesa in F4 mostrerà i prodotti disponibili nella cartella Colonna del prodotto .

Ora, se si aggiunge o si aggiorna il file Nome , Prodotto , o Marchio , Excel aggiornerà il file elenco a discesa in F4 Per esempio, ho aggiunto un nuovo nome Roccia nel Colonna nome e Excel ha aggiunto il nome nella cartella elenco a discesa .

Per saperne di più: Come creare una Top 10 dinamica in Excel (8 metodi)

Libro di lavoro pratico

Come si può vedere, la creazione di un file elenco a discesa dinamico in Excel con la funzione OFFSET Per questo motivo vi consiglio di esercitarvi sempre di più. Ho allegato un foglio di esercizi per voi.

Conclusione

In questo articolo ho illustrato 3 per creare un oggetto elenco a discesa dinamico in Excel con la funzione OFFSET Spero che questo articolo vi sia utile. Infine, se avete commenti da fare, lasciateli nella casella 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.