Kako napraviti dinamičku padajuću listu koristeći Excel OFFSET (3 načina)

  • Podijeli Ovo
Hugh West

Excel je najkorisniji alat kada je u pitanju rad sa ogromnim skupovima podataka. Obično smo navikli da kreiramo padajuću listu , ali često moramo da napravimo dinamičku padajuću listu u Excelu da bismo sebi olakšali život. To možemo lako učiniti primjenom funkcije OFFSET . U ovom članku ću vam pokazati kako da kreirate dinamičku padajuću listu u Excel sa OFFSET funkcija .

Preuzmite Vježnicu

Drop Down List with OFFSET.xlsx

Ovo je skup podataka koji ću koristiti da ilustriram kako napraviti dinamičku padajuću listu u Excelu sa funkcijom OFFSET . Imamo nekoliko sportskih Događaja i Lista pobjednika . Pobjednike ćemo sortirati po odgovarajućim događajima kreiranjem dinamičke padajuće liste .

3 metode za kreiranje dinamičke padajuće liste pomoću Excela OFFSET

1. Kreirajte dinamičku padajuću listu u Excelu sa funkcijama OFFSET i COUNTA

Ovdje ću ilustrirati kako napraviti dinamičku padajuću listu u Excel koristeći funkcije OFFSET i COUNTA . Moram da kreiram dinamičku padajuću listu u opsegu C4:C11 . Odabrat ću Pobjednika sa Liste pobjednika .

KORACI:

➤ Odaberite raspon C4:C11 . Zatim idite na karticu Podaci >> Alati za podatke >> Provjera valjanosti podataka >> PodaciValidacija .

Provjera valjanosti podataka dijaloški okvir će se pojaviti. Odaberite Lista iz padajućeg izbornika u tom dijaloškom okviru .

➤ U <1 U polje>Izvor upišite sljedeću formulu.

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

Raščlamba formule

COUNTA($E$4:$E$100) ➜ Vraća broj ćelija koje nisu prazne u rasponu E4:E100

Izlaz ➜ {4}

OFFSET($E$4,0,0,COUNTA($E$4:$ E$100),1) ➜ Vraća raspon na osnovu reda i stupca date reference.

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

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

Objašnjenje: The referenca je E4 . Pošto je red 0 i kolona je 0 na kraju sa visinom od 4 ćelije, imat ćemo vrijednosti iz ćelije E4:E7 .

➤ Odaberite OK .

Excel će kreirati padajući kutiju u svakoj ćeliji opsega C4:C11 .

Primijetite da su opcije u padajućem polju potpuno iste kao one u Lista pobjednika . Sada, da provjerimo da li je ovo dinamički padajući okvir ili ne, pretpostavimo da je Pobjednik Snimanje događaja James . Pošto James nije na Listi pobjednika , dodajmo njegovo ime i vidimo šta će se dogoditi.

Čim dodao ime James na Listi pobjednika , Excel je automatski ažurirao opcije u padajućem izborniku . Dakle, ove padajuće liste su dinamičke po prirodi.

➤ Sada odaberite preostali Pobjednik .

NAPOMENA : Zapamtite da je opseg koji smo odabrali u funkcija COUNTA E4:E100 . Zato će Excel ažurirati padajuće opcije sve dok dodamo ili ažuriramo ćelije u rasponu E4:E100 .

Pročitajte više: Kako napraviti dinamičku listu za provjeru valjanosti podataka koristeći VBA u Excelu

2. Način kreiranja dinamičke padajuće liste u Excelu sa funkcijama OFFSET i COUNTIF

Također možemo kreirati dinamičku padajuću listu u Excel koristeći OFFSET i COUNTIF funkcije.

KORACI:

➤ Dovedite dijaloški okvir Provjera valjanosti podataka kao metod-1 . U polje Izvor upišite sljedeću formulu

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

Raščlamba formule

COUNTIF($E$4:$E$100,””) ➜ Vraća broj ćelija koje nisu prazne u opsegu E4:E100

Izlaz ➜ {4}

OFFSET($E$4,0,0,COUNTIF ($E$4:$E$100,””)) ➜ Vraća raspon na osnovu reda i stupca date reference.

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

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

Objašnjenje: referenca je E4 . Pošto je red 0 i kolona je 0 na kraju sa visinom od 4 ćelije, imat ćemo vrijednosti iz ćelije E4:E7

➤ Odaberite OK .

Excel će kreirati padajući kutiju u svakoj ćeliji opsega C4:C11 .

Da bismo provjerili je li ovo dinamički padajući okvir ili ne, pretpostavimo da je Pobjednik od Snimanje događaja je James . Pošto James nije na Listi pobjednika , dodajmo njegovo ime i vidimo šta će se dogoditi.

Čim dodao ime James u Lista pobjednika , Excel je automatski ažurirao opcije u padajućem izborniku . Dakle, ove padajuće liste su dinamičke po prirodi.

➤ Sada odaberite preostali Pobjednik .

NAPOMENA : Zapamtite da je opseg koji smo odabrali u funkciji COUNTIF E4:E100 . Zato će Excel ažurirati padajuće opcije sve dok dodamo ili ažuriramo ćelije u rasponu E4:E100 .

3. Kako kreirati ugniježđenu padajuću listu koristeći kombinaciju funkcija

U ovom odjeljku ćemo zaroniti u kreiranje pametnije i naprednije dinamičke padajuće liste , ugniježđeni . Zajedno ćemo koristiti funkcije OFFSET , COUNTA i MATCH . Da objasnim štami smo spremni.

Ovo je skup podataka za ovu metodu koja predstavlja informacije o određenim proizvodima.. U osnovi, kreirat ćemo dvije padajuće liste u ćelijama F3 i F4 . U zavisnosti od opcije odabrane u F3 , Excel će ažurirati opcije u F4 . Uradimo to korak po korak.

KORAK-1: Kreiranje padajuće liste u F3

➤  Donesite Provjera valjanosti podataka dijaloški okvir poput metod-1 . U okviru Izvor ,  napravite referencu ćelije , a to su zaglavlja tabele ( ćelija B3:D3 ).

Excel će kreirati padajuću listu u F3 .

KORAK-2: Kreiranje dinamičke padajuće liste u F4

Sada ću kreirati još jednu padajuću listu u F4 . Opcije u padajućoj listi od F4 će zavisiti od toga šta smo odabrali u padajućoj listi od F3 . Da biste to učinili,

➤ Dovedite dijaloški okvir Provjera valjanosti podataka kao metod-1 . U polje Izvor upišite sljedeću formulu

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

Raščlamba formule

MATCH($F$3,$B$3:$D$3,0) ➜ Vraća relativnu poziciju vrijednosti ćelije F3 iz opsega B3:D3

Izlaz: {1} .

OFFSET($B$3,1 ,MATCH($F$3,$B$3:$D$3,0)-1,10,1) ➜ Vraća opseg na osnovu reda i kolona od datogreferenca . visina je 10 . Zato će izlaz biti niz 10 vrijednosti ćelije počevši od reference.

Izlaz: {“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)) ➜ Vraća broj ćelija koje nisu prazne u odabranom opseg .

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

Izlaz: {4}

➥ OFFSET($B$3,1,MATCH($F$3,$B$3:$D$3,0)-1,COUNTA( OFFSET($B$3,1,MACH ($F$3,$B  $3:$D$3,0)-1,10,1)),1) ➔ Vraća opseg na osnovu red i kolona date reference

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)

Izlaz: {“Sam”;”Curran”;”Yank”;”Rochester”

Objašnjenje: referenca je B3 . Pošto je red 1 i kolona je 0 na kraju sa visinom od 4 ćelije, imat ćemo vrijednosti iz ćelije B4:B7 .

➤ Odaberite OK .

Excel će kreirati dinamičku padajuću listu u F4 . Opcije će se promijeniti ovisno o tome što odaberete na F3 . Na primjer, kada odaberete Ime u F3 padajućoj listi , padajuća lista u F4 će prikaži imena dostupna u Imestupac .

Slično, kada odaberete Proizvod u F3 padajućoj listi , padajuća lista u F4 će prikazati proizvode dostupne u kolona proizvoda .

Sada ako dodate ili ažurirate Naziv , Proizvod ili Brend , Excel će ažurirati padajuću listu u F4 . Na primjer, dodao sam novo ime Rock u kolona imena i Excel je dodao ime u padajuću listu .

Pročitajte više: Kako kreirati dinamičku listu top 10 u Excelu (8 metoda)

Vježbanje

Kao što vidite, kreiranje dinamičke padajuće liste u Excel sa OFFSET funkcijom je zaista teško. Zato predlažem da vježbate sve više i više. Priložio sam vam vježbu.

Zaključak

U ovom članku sam ilustrovao 3 metode za kreiranje dinamička padajuća lista u Excelu sa funkcija OFFSET . Nadam se da će vam ovaj članak biti od pomoći. Na kraju, ako imate bilo kakve komentare, ostavite ih u polju za komentare.

Hugh West je vrlo iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i finansije i magistrirao poslovnu administraciju. Hugh ima strast prema podučavanju i razvio je jedinstven pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno znanje o Excel-u pomoglo je hiljadama studenata i profesionalaca širom svijeta da poboljšaju svoje vještine i napreduju u karijeri. Kroz svoj blog, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne Excel tutorijale i online obuku kako bi pomogli pojedincima i preduzećima da ostvare svoj puni potencijal.