Taula de continguts
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
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.