Cuprins
Excel este cel mai util instrument atunci când vine vorba de tratarea unor seturi de date uriașe. În mod normal, suntem obișnuiți să creăm un fișier listă derulantă dar de multe ori trebuie să creați o listă verticală dinamică în Excel pentru a ne face viața mai ușoară. Putem face acest lucru cu ușurință aplicând Funcția OFFSET În acest articol, vă voi arăta cum să creați o aplicație dinamică de tip listă derulantă în Excel cu OFFSET Funcția .
Descărcați caietul de practică
Lista drop-down cu OFFSET.xlsx
Acesta este setul de date pe care îl voi folosi pentru a ilustra modul de creare a unui fișier listă verticală dinamică în Excel cu funcția OFFSET . Avem câteva sporturi Eveniment(e) și Lista câștigătorilor Vom sorta câștigătorii în funcție de evenimentele respective prin crearea unui fișier listă verticală dinamică .
3 Metode pentru a crea o listă dinamică cu picături folosind Excel OFFSET
1. Creați o listă dinamică drop-down în Excel cu funcțiile OFFSET și COUNTA
Aici, voi ilustra cum să creez un listă verticală dinamică în Excel folosind OFFSET-ul și COUNTA Trebuie să creez o funcție listă verticală dinamică în intervalul C4:C11 . voi selecta Câștigător de la Lista câștigătorilor .
ETAPE:
➤ Selectați intervalul C4:C11 . apoi mergeți la Date tab>> Instrumente de date >> Validarea datelor >> Validarea datelor .
➤ Validarea datelor Se va deschide caseta de dialog. Selectați Lista de la drop-down în care caseta de dialog .
➤ În Sursa caseta, scrieți următoarea formulă.
=OFFSET($E$4,0,0,0,COUNTA($E$4:$E$100),1)
Repartizarea formulei
➥ CONTORIZARE($E$4:$E$100) ➜ Întoarce numărul de celule care sunt nu este gol în intervalul E4:E100
Ieșire ➜ {4}
➥ OFFSET($E$4,0,0,0,COUNTA($E$4:$E$100),1) ➜ Returnează un interval bazat pe rândul și coloana unei referințe date.
➥ OFFSET($E$4,0,0,0,4,1)
Ieșire ➜ {"Alex"; "Morgan"; "Faulkner"; "Eliot"}
Explicație: The referință este E4 Din moment ce rând este 0 și coloana este 0 în cele din urmă cu un înălțime de 4 celulele, vom avea valorile din celula E4:E7 .
➤ Selectați OK .
Excel va crea un fișier drop-down cutie în fiecare celulă a gama C4:C11 .
Observați că opțiunile din fereastra caseta derulantă sunt exact ca cele de Lista câștigătorilor Acum, pentru a verifica dacă acesta este un caseta dinamică derulantă sau nu, să presupunem că Câștigător a Fotografiere pentru evenimente este James . Deoarece James nu se află pe Lista câștigătorilor , să adăugăm numele lui și să vedem ce se întâmplă.
De îndată ce am adăugat numele de James în Lista câștigătorilor , Excel a actualizat automat opțiunile din opțiuni de tip drop-down Deci, aceste... liste derulante sunt dinamic în natură.
➤ Acum selectați restul Câștigător .
NOTĂ : Amintiți-vă că gama am selectat în funcția COUNTA este E4:E100 De aceea... Excel va actualiza opțiuni de tip drop-down atâta timp cât adăugăm sau actualizăm celule în gamă E4:E100 .
Citește mai mult: Cum se face o listă dinamică de validare a datelor utilizând VBA în Excel
2. Modul de a crea o listă dinamică de tip drop-down în Excel cu funcțiile OFFSET și COUNTIF
De asemenea, putem crea un listă verticală dinamică în Excel folosind OFFSET-ul și COUNTIF funcții.
ETAPE:
➤ Aduceți Validarea datelor caseta de dialog ca metoda-1 . în Sursa caseta, scrieți următoarea formulă
=OFFSET($E$4,0,0,0,COUNTIF($E$4:$E$100,"")))
Repartizarea formulei
➥ COUNTIF($E$4:$E$100,"") ➜ Întoarce numărul de celule care sunt nu este gol în intervalul E4:E100
Ieșire ➜ {4}
➥ OFFSET($E$4,0,0,0,COUNTIF($E$4:$E$100,"")) ➜ Returnează un interval bazat pe rândul și coloana unei referințe date.
➥ OFFSET($E$4,0,0,0,4,1)
Ieșire ➜ {"Alex"; "Morgan"; "Faulkner"; "Eliot"}
Explicație: The referință este E4 Din moment ce rând este 0 și coloana este 0 în cele din urmă cu un înălțime de 4 celulele, vom avea valorile din celula E4:E7
➤ Selectați OK .
➤ Excel va crea un fișier drop-down cutie în fiecare celulă a gama C4:C11 .
Pentru a verifica dacă acesta este un caseta dinamică derulantă sau nu, să presupunem că Câștigător a Fotografiere pentru evenimente este James . Deoarece James nu se află pe Lista câștigătorilor , să adăugăm numele lui și să vedem ce se întâmplă.
De îndată ce am adăugat numele de James în Lista câștigătorilor , Excel a actualizat automat opțiunile din opțiuni de tip drop-down Deci, aceste... liste derulante sunt dinamic în natură.
➤ Acum selectați restul Câștigător .
NOTĂ : Amintiți-vă că gama am selectat în funcția COUNTIF este E4:E100 De aceea... Excel va actualiza opțiuni de tip drop-down atâta timp cât adăugăm sau actualizăm celule în gamă E4:E100 .
3. Cum să creați o listă derulantă imbricata folosind o combinație de funcții
În această secțiune, ne vom scufunda în crearea unei aplicații mai inteligente și mai avansate. listă dinamică derulantă , a imbricate unul. Vom folosi OFFSET , COUNTA , și MATCH Lăsați-mă să vă explic ce avem de făcut.
Acesta este set de date pentru această metodă care reprezintă informații despre anumite produse... Practic, vom crea două liste derulante în celule F3 și F4 În funcție de opțiunea selectată în F3 , Excel va actualiza opțiunile din F4 . Să o facem pas cu pas.
PASUL 1: Crearea unei liste derulante în F3
➤ Aduceți Validarea datelor caseta de dialog ca metoda-1 . în Sursa caseta, faceți o referința celulei , care sunt anteturi de tabel ( celula B3:D3 ).
Excel va crea un fișier listă derulantă în F3 .
PASUL 2: Crearea unei liste dinamice de tip Drop-Down în F4
Acum voi crea un alt listă derulantă în F4 Opțiunile din fereastra listă derulantă de F4 va depinde de ceea ce am selectat în lista derulantă de F3 . pentru a face acest lucru,
➤ Aduceți Validarea datelor caseta de dialog ca metoda-1 . în Sursa caseta, scrieți următoarea formulă
=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),1)
Repartizarea formulei
➥ MATCH($F$3,$B$3:$D$3,0) ➜ Returnează poziția relativă a valoarea celulei F3 de la intervalul B3:D3
Ieșire: {1} .
➥ OFFSET($B$3,1,MATCH($F$3,$B$3:$D$3,0)-1,10,1) ➜ Întoarce un gama pe baza rând și coloana a unui referință dată . înălțime este 10 De aceea... ieșire va fi o matrice de 10 valorile celulelor pornind de la referință.
Ieșire: {"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)) ➜ Întoarce numărul de celule care nu sunt goale în zona selectată gama .
➥ COUNTA{"Sam"; "Curran"; "Yank"; "Rochester";0;0;0;0;0;0;0;0;0;0}
Ieșire: {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),1) ➔ Întoarce un gama pe baza rândul și coloana a unei anumite referințe
➥ OFFSET($B$3,1,1-1,1-1,COUNTA{"Sam"; "Curran"; "Yank"; "Rochester";0;0;0;0;0;0;0;0}),1)
➥ OFFSET($B$3,1,1,0,4,1)
Ieșire: {"Sam"; "Curran"; "Yank"; "Rochester"}
Explicație: The referință este B3 Din moment ce rândul este 1 și coloana este 0 în cele din urmă cu un înălțime de 4 celulele, vom avea valorile din celula B4:B7 .
➤ Selectați OK .
Excel va crea un fișier listă dinamică derulantă în F4 Opțiunile se vor schimba în funcție de ceea ce selectați în secțiunea F3 De exemplu, atunci când selectați Nume în Lista derulantă F3 , a listă derulantă în F4 va afișa numele disponibile în lista Coloana Nume .
În mod similar, atunci când selectați Produs în Lista derulantă F3 , a listă derulantă în F4 va afișa produsele disponibile în Coloana de produse .
Acum, dacă adăugați sau actualizați Nume , Produs , sau Marca , Excel va actualiza listă derulantă în F4 De exemplu, am adăugat un nume nou. Rock în Coloana Nume și Excel a adăugat numele în rubrica listă derulantă .
Citește mai mult: Cum să creați o listă dinamică Top 10 în Excel (8 metode)
Caiet de practică
După cum puteți vedea, crearea unui listă verticală dinamică în Excel cu funcția OFFSET este foarte dificil, așa că vă sugerez să exersați din ce în ce mai mult. Am atașat o foaie de exerciții pentru dumneavoastră.
Concluzie
În acest articol, am ilustrat 3 pentru a crea un listă verticală dinamică în Excel cu funcția OFFSET . sper că acest articol vă va fi de folos. În final, dacă aveți comentarii, vă rog să le lăsați în caseta de comentarii.