Com crear una llista desplegable dinàmica amb Excel OFFSET (3 maneres)

  • Comparteix Això
Hugh West

Excel és l'eina més útil quan es tracta de tractar grans conjunts de dades. Normalment estem acostumats a crear una llista desplegable , però sovint necessitem crear una llista desplegable dinàmica a Excel per facilitar-nos la vida. Ho podem fer fàcilment aplicant la funció OFFSET . En aquest article, us mostraré com crear una llista desplegable dinàmica a Excel amb OFFSET Funció .

Baixeu el quadern de pràctiques

Drop Down List with OFFSET.xlsx

Aquest és el conjunt de dades que faré servir per il·lustrar com crear una llista desplegable dinàmica a Excel amb la funció OFFSET . Tenim alguns esdeveniments esportius i la Llista de guanyadors . Ordenarem els guanyadors segons els esdeveniments respectius mitjançant la creació d'una llista desplegable dinàmica .

3 mètodes per crear una llista desplegable dinàmica utilitzant Excel OFFSET

1. Creeu una llista desplegable dinàmica a Excel amb funcions OFFSET i COUNTA

Aquí, il·lustraré com crear una llista desplegable dinàmica a Excel utilitzant les funcions OFFSET i COUNTA . Necessito crear una llista desplegable dinàmica a l'interval C4:C11 . Seleccionaré el Guanyador de la Llista de guanyadors .

PASS:

➤ Seleccioneu l'interval C4:C11 . A continuació, aneu a la pestanya Dades >> Eines de dades >> Validació de dades >>> DadesValidació .

➤ Apareixerà el quadre de diàleg Validació de dades . Seleccioneu Llista del menjador desplegable d'aquest quadre de diàleg .

➤ Al Caixa Font , escriviu la fórmula següent.

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

Desglossament de la fórmula

COUNTA($E$4:$E$100) ➜ Retorna el nombre de cel·les que no estan buides a l'interval E4:E100

Sortida ➜ {4}

OFFSET($E$4,0,0,COUNTA($E$4:$) E$100),1) ➜ Retorna un interval basat en la fila i la columna d'una referència determinada.

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

Sortida ➜ {“Alex”;”Morgan”;”Faulkner”;”Eliot”}

Explicació: El la referència és E4 . Com que la fila és 0 i la columna és 0 , finalment amb una alçada de 4 cel·les, tindrem els valors de la cel·la E4:E7 .

➤ Seleccioneu D'acord .

Excel crearà una caixa desplegable a cada cel·la de l' interval C4:C11 .

Tingueu en compte que les opcions del quadre desplegable són exactament com les de la Llista de guanyadors . Ara, per comprovar si es tracta d'un quadre desplegable dinàmic o no, suposem que el Guanyador de la Disposició de l'esdeveniment és Jaume . Com que James no és a la Llista de guanyadors , afegim el seu nom i veurem què passa.

Tan aviat com tinguem afegit el nom de James a la Llista de guanyadors , Excel van actualitzar automàticament les opcions de les opcions desplegables . Per tant, aquestes llistes desplegables són de naturalesa dinàmica .

➤ Ara seleccioneu el Guanyador restant.

NOTA : recordeu que el interval que hem seleccionat a la funció COUNTA és E4:E100 . És per això que Excel actualitzarà les opcions desplegables sempre que afegim o actualitzem les cel·les a l'interval E4:E100 .

Llegir més: Com crear una llista dinàmica de validació de dades amb VBA a Excel

2. Forma de crear una llista desplegable dinàmica a Excel amb les funcions OFFSET i COUNTIF

També podem crear una llista desplegable dinàmica a Excel utilitzant el OFFSET i COUNTIF funcions.

PASS:

➤ Introduïu el quadre de diàleg Validació de dades com mètode-1 . Al quadre Font , escriviu la fórmula següent

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

Desglossament de la fórmula

COUNTIF($E$4:$E$100,””) ➜ Retorna el nombre de cel·les que no estan buides a l'interval E4:E100

Sortida ➜ {4}

OFFSET($E$4,0,0,COUNTIF ($E$4:$E$100,”)) ➜ Retorna un interval basat en la fila i la columna d'una referència determinada.

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

Sortida ➜ {“Alex”;”Morgan”;”Faulkner”;”Eliot”}

Explicació: La referència és E4 . Com que la fila és 0 i la columna és 0 , finalment amb una alçada de 4 cel·les, tindrem els valors de la cel·la E4:E7

➤ Seleccioneu D'acord .

Excel crearà una caixa desplegable a cada cel·la de l' interval C4:C11 .

Per comprovar si es tracta d'un quadre desplegable dinàmic o no, suposem que el Guanyador de el Fotatge de l'esdeveniment és James . Com que James no és a la Llista de guanyadors , afegim el seu nom i veurem què passa.

Tan aviat com tinguem ha afegit el nom de James a la Llista de guanyadors , Excel ha actualitzat automàticament les opcions de les opcions desplegables . Per tant, aquestes llistes desplegables són de naturalesa dinàmica .

➤ Ara seleccioneu el Guanyador restant.

NOTA : recordeu que el interval que hem seleccionat a la funció COUNTIF és E4:E100 . És per això que Excel actualitzarà les opcions desplegables sempre que afegim o actualitzem les cel·les a l'interval E4:E100 .

3. Com crear una llista desplegable niuada utilitzant una combinació de funcions

En aquesta secció, ens endinsarem en la creació d'una llista desplegable dinàmica , un niuat . Utilitzarem les funcions OFFSET , COUNTA i MATCH juntes. Deixa'm explicar quèestem preparats.

Aquest és el conjunt de dades d'aquest mètode que representa informació de productes concrets. Bàsicament, crearem dues llistes desplegables a cel·les F3 i F4 . En funció de l'opció seleccionada a F3 , Excel actualitzarà les opcions a F4 . Fem-ho pas a pas.

PAS-1: Creació d'una llista desplegable a F3

➤  Porta el Quadre de diàleg de validació de dades com mètode-1 . Al quadre Font ,  feu una referència de cel·la , que són les capçaleres de la taula ( cel·la B3:D3 ).

Excel crearà una llista desplegable a F3 .

PAS-2: Creació d'una llista desplegable dinàmica a F4

Ara crearé una altra llista desplegable a F4 . Les opcions de la llista desplegable de F4 dependran del que hem seleccionat a la llista desplegable de F3 . Per fer-ho,

➤ Porteu el quadre de diàleg Validació de dades com mètode-1 . Al quadre Font , escriviu la fórmula següent

=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)

Desglossament de la fórmula

MATCH($F$3,$B$3:$D$3,0) ➜ Retorna la posició relativa del valor de la cel·la F3 de l' interval B3:D3

Sortida: {1} .

OFFSET($B$3,1 ,MATCH($F$3,$B$3:$D$3,0)-1,10,1) ➜ Retorna un interval basat en la fila i columna d'una dadareferència . L' alçada és 10 . És per això que output serà una matriu de 10 valors de cel·les a partir de la referència.

Sortida: {“Sam”; ”Curran”;”Yank”;”Rochester”;0;0;0;0;0;0}

COUNTA(OFFSET($B$3,1,MATCH($) F$3,$B$3:$D$3,0)-1,10,1)) ➜ Retorna el nombre de cel·les que no estan buides a l' interval seleccionat .

COUNTA{“Sam”;”Curran”;”Yank”;”Rochester”;0;0;0;0;0;0}

Sortida: {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) ➔ Retorna un interval basat en la fila i la columna d'una referència donada

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)

Sortida: {“Sam”;”Curran”;”Yank”;”Rochester”}

Explicació: La referència és B3 . Com que la fila és 1 i la columna és 0 , finalment amb una alçada de 4 cel·les, tindrem els valors de la cel·la B4:B7 .

➤ Seleccioneu D'acord .

Excel crearà una llista desplegable dinàmica a F4 . Les opcions canviaran en funció del que seleccioneu a F3 . Per exemple, quan seleccioneu Nom a la F3 llista desplegable , la llista desplegable a F4 mostra els noms disponibles al Nomcolumna .

De la mateixa manera, quan seleccioneu Producte a la llista desplegable F3 , La llista desplegable a F4 mostrarà els productes disponibles a la columna Producte .

Ara si afegiu o actualitzeu el Nom , Producte o Marca , Excel actualitzarà la llista desplegable a F4 . Per exemple, he afegit un nom nou Rock a la columna Nom i Excel ha afegit el nom a la llista desplegable .

Llegir més: Com crear una llista dinàmica dels 10 millors a Excel (8 mètodes)

Llibre de pràctiques

Com podeu veure, crear una llista desplegable dinàmica a Excel amb la funció OFFSET és realment complicat. Així que us proposo que practiqueu més i més. Us adjunto un full de pràctiques.

Conclusió

En aquest article, he il·lustrat 3 mètodes per crear un llista desplegable dinàmica a Excel amb la funció OFFSET . Espero que aquest article us sigui útil. Finalment, si teniu algun comentari, deixeu-lo al quadre de comentaris.

Hugh West és un entrenador i analista d'Excel molt experimentat amb més de 10 anys d'experiència en el sector. És llicenciat en Comptabilitat i Finances i Màster en Administració i Direcció d'Empreses. Hugh té una passió per l'ensenyament i ha desenvolupat un enfocament pedagògic únic que és fàcil de seguir i entendre. El seu coneixement expert d'Excel ha ajudat a milers d'estudiants i professionals de tot el món a millorar les seves habilitats i a destacar en les seves carreres. A través del seu bloc, Hugh comparteix els seus coneixements amb el món, oferint tutorials d'Excel gratuïts i formació en línia per ajudar les persones i les empreses a assolir tot el seu potencial.