Meniu derulant în Excel cu înlocuire de date. Cum să faci o listă derulantă cu date adăugate. Utilizarea unui interval numit

Dacă completați un tabel în Excel și datele din coloană pot fi uneori repetate, de exemplu, numele unui produs sau numele unui angajat, atunci nu introduceți parametrul necesar de fiecare dată, este mai simplu și mai ușor să creezi o listă derulantă și să selectezi o valoare din ea.

În acest articol ne vom uita la cum să facem liste derulante tipuri variateîntr-un tabel Excel.

Creați o listă derulantă simplă

Pentru a face acest lucru, în celulele A1:A7 introducem datele care vor fi afișate în listă. Acum să selectăm celula în care vom crea o listă derulantă - B2.

Accesați fila „Date” și faceți clic pe butonul „Verificarea datelor”.

În fila „Parametri”, în câmpul „Tip de date”, selectați „Lista”. Puteți introduce valori în câmpul Sursă în diferite moduri:

1 – introduceți manual valorile pentru listă, separate prin punct și virgulă;

2 – indicați intervalul de celule în care sunt introduse datele pentru lista derulantă;

3 – selectați celulele cu nume, faceți clic dreapta pe ele și selectați „Atribuiți un nume” din meniu.

Selectați celula B2 și puneți „=” în câmpul „Sursă”, apoi scrieți numele creat.

Așa că am creat o listă derulantă simplă în Excel.

Dacă aveți un antet pentru o coloană și trebuie să completați fiecare rând cu valori, atunci selectați nu o celulă, ci un interval de celule - B2:B9. Apoi puteți selecta valoarea dorită în fiecare celulă din lista derulantă.

Adăugarea de valori la o listă derulantă - listă dinamică

În acest caz, vom adăuga valori la intervalul necesar, iar acestea vor fi adăugate automat în lista derulantă.

Selectați intervalul de celule – D1:D8, apoi pe fila „Acasă”, faceți clic pe „Format ca tabel” și selectați orice stil.

Confirmați locația datelor și bifați caseta „Tabel cu anteturi”.

În partea de sus scriem titlul tabelului - „Angajați” și îl completăm cu date.

Selectați celula în care va fi lista verticală și faceți clic pe butonul „Verificarea datelor”. În fereastra următoare, în câmpul „Sursă”, scrieți următoarele: =INDIRECT(“Tabel1”). Am un tabel pe o foaie, așa că scriu „Tabel1”, dacă există al doilea – „Tabel2”, și așa mai departe.

Acum să adăugăm un nou nume de angajat la lista noastră: Ira. A apărut în lista derulantă. Dacă ștergem orice nume din tabel, acesta va fi șters și din listă.

Listă derulantă cu valori dintr-o altă foaie

Dacă tabelul cu liste derulante este pe o foaie, iar datele pentru aceste liste sunt pe alta, atunci această funcție ne va ajuta foarte mult.

Pe foaia 2, selectați o celulă sau un interval de celule, apoi faceți clic pe butonul „Validare datelor”.

Mergeți la Foaia 1, plasați cursorul în câmpul „Sursă” și selectați intervalul dorit de celule.

Acum puteți adăuga nume pe foaia 1, acestea vor fi adăugate la listele derulante de pe foaia 2.

Crearea de liste derulante dependente

Să presupunem că avem trei intervale: prenume, nume de familie și patronimice ale angajaților. Pentru fiecare, trebuie să atribuiți un nume. Selectăm celulele acestui interval, le puteți goli și pe cele - în timp, puteți adăuga date la ele, care vor apărea în lista derulantă. Faceți clic dreapta pe ele și selectați „Atribuiți un nume” din listă.

Pe primul îl numim „Nume”, pe al doilea – „Nume”, pe al treilea – „Tată”.

Să facem un alt interval în care vor fi scrise numele atribuite. Să-i spunem „Angajați”.

Facem prima listă derulantă, care va consta din numele intervalelor. Selectați celula E1 și în fila „Date” selectați „Validare datelor”.

În câmpul „Tip de date”, selectați „List”; în câmpul Sursă, fie introduceți „=Angajați”, fie selectați o serie de celule cărora li s-a atribuit un nume.

Prima listă derulantă a fost creată. Acum, în celula F2, vom crea o a doua listă, care ar trebui să depindă de prima. Dacă selectăm „Nume” în primul, va fi afișată o listă de nume în al doilea; dacă selectăm „Nume”, va fi afișată o listă de nume de familie.

Selectați celula și faceți clic pe butonul „Verificarea datelor”. În câmpul „Tip de date”, selectați „List”; în câmpul sursă, introduceți următoarele: =INDIRECT($E$1). Aici E1 este celula cu prima listă derulantă.

Folosind acest principiu, puteți crea liste derulante dependente.

Dacă în viitor, va trebui să introduceți valorile într-un interval căruia i se dă un nume, de exemplu, „Nume”. Accesați fila Formule și faceți clic pe Manager nume. Acum selectați „Nume” în numele intervalului, iar mai jos, în loc de ultima celulă C3, scrieți C10. Faceți clic pe bifa. După aceasta, intervalul va crește și puteți adăuga date la acesta, care vor apărea automat în lista derulantă.

Acum știi cum să faci o listă derulantă în Excel.

Cum să creați o listă derulantă constând din mai multe celule simultan (de exemplu, astfel încât numele să aibă un cost)

Mulțumesc, totul a funcționat bine.

O listă derulantă cu valori dintr-o altă foaie nu funcționează, deoarece fereastra când verificarea datelor este deschisă nu permite lucrul cu alte ferestre, în special cu o altă foaie!

O listă derulantă dependentă vă permite să faceți un truc care este foarte des lăudat de utilizatori Șabloane Excel. Un truc care face munca mai ușoară și mai rapidă. Un truc care îți va face curbele confortabile și plăcute.

Exemplu de creare a unei liste derulante dependente într-o celulă Excel

Un exemplu de utilizare a unei liste derulante dependente pentru a crea un formular convenabil pentru completarea documentelor cu care vânzătorii au comandat mărfuri. Din întregul sortiment, au fost nevoiți să aleagă produsele pe care urmau să le vândă.

Fiecare vânzător a identificat mai întâi un grup de produse, apoi un anumit produs din acest grup. Formularul trebuie să includă Numele complet grupuri și un indice specific de produse. Deoarece tastarea manuală ar consuma prea mult timp (și enervant), am venit cu o soluție foarte rapidă și simplă - 2 meniuri derulante dependente.

Prima a fost o listă cu toate categoriile de produse, a doua a fost o listă cu toate produsele din categoria selectată. Așa că am creat o listă derulantă dependentă de selecția făcută în lista anterioară (aici veți găsi material despre cum să creați două liste derulante dependente).

Utilizatorul șablonului dorește să obțină același rezultat bugetul casei unde este nevoie de categoria și subcategoria de cheltuieli. Un exemplu de date este în figura de mai jos:

Deci, de exemplu, dacă selectăm categoria Divertisment, atunci lista de subcategorii ar trebui să includă: Cinema, Teatru, Piscina. Foarte decizie rapidă, dacă doriți să analizați informații mai detaliate în bugetul casei dvs.

Lista de categorii și subcategorii din lista verticală dependentă de Excel

Recunosc că în versiunea propusă de bugetul meu de locuință mă rezum doar la o categorie, deoarece pentru mine este suficientă o astfel de împărțire a cheltuielilor (denumirea cheltuielilor/venitului este considerată subcategorie). Cu toate acestea, dacă trebuie să le separați în subcategorii, atunci metoda pe care o descriu mai jos este ideală. Simțiți-vă liber să-l utilizați!

A rezultat final după cum urmează:

Listă derulantă dependentă de subcategorii

Pentru a realiza acest lucru, trebuie să facem un tabel de date ușor diferit de cel dacă am crea o singură listă derulantă. Tabelul ar trebui să arate astfel (interval G2:H15):

Foaie de calcul sursă Excel de lucru

În acest tabel trebuie să introduceți o categorie și subcategoriile ei alături. Numele categoriei trebuie repetat de câte ori există subcategorii. Este foarte important ca datele să fie sortate după coloana Categorie. Acest lucru va fi extrem de important când vom scrie formula mai târziu.

Puteți folosi și tabelele din prima imagine. Desigur, formulele ar fi diferite. Odată am găsit chiar și o astfel de soluție pe Internet, dar nu mi-a plăcut pentru că avea o lungime fixă ​​a listei: ceea ce înseamnă că uneori lista conținea câmpuri goaleși uneori nu a afișat toate elementele. Desigur, pot evita această limitare, dar recunosc că soluția mea îmi place mai mult, așa că nu m-am întors niciodată la acea soluție.

Bine atunci. Acum, voi descrie pașii creării unei liste derulante dependente unul câte unul.

1. Numele intervalului de celule

Acesta este un pas opțional, fără el ne putem descurca fără probleme. Cu toate acestea, îmi place să folosesc nume pentru că fac formula mult mai ușor de scris și de citit.

Să atribuim nume celor două intervale. Lista tuturor categoriilor și lista de lucru a categoriilor. Aceste intervale ar fi A3:A5 (lista de categorii din foaia de lucru verde din prima imagine) și G3:G15 (lista de categorii care se repetă în foaia de lucru violet).

Pentru a denumi o listă de categorii:

  1. Selectați intervalul A3:A5.
  2. În caseta Nume (caseta din stânga barei de formule), introduceți numele „Categorie”.
  3. Confirmați cu tasta Enter.

Efectuați aceeași acțiune pentru intervalul de listă de lucru din categoria G3:G15, pe care îl puteți numi „Lista_de lucru”. Vom folosi acest interval în formulă.

2. Creați o listă derulantă pentru o categorie

Va fi simplu:

  1. Selectați celula în care doriți să plasați lista. In cazul meu este A12.
  2. Din meniul DATE, selectați instrumentul de validare a datelor. Apare fereastra „Verificați valorile de intrare”.
  3. Selectați Listă ca tip de date.
  4. Ca sursă, introduceți: =Category (imaginea de mai jos).
  5. Confirmați cu OK.

Rezultatul este următorul:

Listă derulantă pentru categorie.

3. Creați o listă derulantă dependentă pentru o subcategorie

Acum va fi distractiv. Știm cum să creăm liste - doar am făcut-o pentru o categorie. O singură întrebare: „Cum îi spun Excel să selecteze numai acele valori care sunt destinate unei anumite categorii?” După cum probabil puteți ghici, voi folosi aici o foaie de lucru și, desigur, formule.

Să începem cu ceea ce știm deja, adică prin crearea unei liste derulante în celula B12. Deci, selectați acea celulă și faceți clic pe Data/Data Validation și tipul de date este Listă.

În sursa listei, introduceți următoarea formulă:

Vedere a ferestrei „Verificarea valorilor de intrare”:

Validarea valorilor de intrare pentru o subcategorie dintr-o listă drop-down dependentă

După cum puteți vedea, întregul truc pentru o listă dependentă este să utilizați funcția OFFSET. Bine, aproape toate. Funcțiile MATCH și COUNTIF o ajută. Funcția OFFSET vă permite să definiți în mod dinamic intervalele. Mai întâi, definim celula din care ar trebui să înceapă schimbarea intervalului, iar în argumentele ulterioare definim dimensiunea acesteia.

În exemplul nostru, intervalul se va muta în coloana Subcategorie din foaia de lucru (G2:H15). Vom începe să trecem de la celula H2, care este și primul argument al funcției noastre. În formulă, celula H2 a fost scrisă ca legătură absolută pentru că presupun că vom folosi meniul drop-down în multe celule.

Deoarece foaia de lucru este sortată după Categorie, intervalul care ar trebui să fie sursa pentru lista derulantă va începe acolo unde apare prima categorie selectată. De exemplu, pentru categoria Alimente dorim să afișăm intervalul H6:H11, pentru Transport - intervalul H12:H15 etc. Observați că ne mișcăm tot timpul de-a lungul coloanei H și singurul lucru care se schimbă este începutul a intervalului și înălțimea acestuia (adică numărul de elemente din listă).

Începutul intervalului va fi mutat în raport cu celula H2 cu atâtea celule în jos (în număr) cât numărul de poziție al primei categorii care apare în coloana Categorie. Va fi mai ușor de înțeles cu un exemplu: intervalul pentru categoria Alimente a fost mutat cu 4 celule în jos față de celula H2 (începe de la 4 celule din H2). În a patra celulă a coloanei Subcategorie (fără a include titlul, deoarece despre care vorbim despre o gamă numită Work_List), există cuvântul Nutriție (prima sa apariție). Folosim acest fapt pentru a determina de fapt începutul intervalului. Funcția MATCH (introdusă ca al doilea argument al funcției OFFSET) ne va servi în acest scop:

Înălțimea intervalului este determinată de funcția COUNTIF. Ea numără toate aparițiile repetărilor din categorie, adică cuvântul Nutriție. De câte ori apare acest cuvânt, numărul de poziții va fi în intervalul nostru. Numărul de poziții dintr-un interval este înălțimea acestuia. Iată funcția:

Desigur, ambele funcții sunt deja incluse în funcția OFFSET descrisă mai sus. De asemenea, observați că atât în ​​funcțiile MATCH, cât și COUNTIF, există o referință la un interval numit WorkList. După cum am menționat mai devreme, nu trebuie să utilizați nume de interval, puteți doar să introduceți $H3:$H15. Cu toate acestea, utilizarea numelor de intervale în formulă face mai simplu și mai ușor de citit.

Asta e tot:

Descărcați un exemplu de listă derulantă dependentă în Excel

O singură formulă, ei bine, nu atât de simplă, dar ușurează munca și protejează împotriva erorilor la introducerea datelor!

În acest articol ne vom uita la modul de creare listă derulantă în excel 2007. Să luăm un exemplu când trebuie să selectăm într-o celulă valorile stabilite de la 1 la 5 din lista verticală. Creăm lista în sine și o selectăm cu butonul stâng al mouse-ului. Faceți clic dreapta în zona selectată și selectați Nume interval.

În câmpul Nume care se deschide, introduceți numele listei noastre, să o numim Sens. În câmpul Zonă, selectați din lista verticală Carte(sau numărul foii la care doriți să aplicați lista). Faceți clic pe OK.

De asemenea, pentru a seta numele listei, ar trebui să selectați lista existentă și să introduceți numele celulei în câmpul pentru numele celulei și să atribuiți numele listei. Uită-te la poza de mai jos.

Lista a fost creată. Acum aplicați această listă în celulă.

Selectați celula la care va fi atașată lista. În panglică, accesați fila Date și în grup Lucrul cu date Faceți clic pe butonul Verificare date. În fereastra următoare, în fila Parametri, în câmpul Tip de date, selectați elementul din listă Listă.

În câmpul Sursă, puneți semnul egal și scrieți numele pe care l-ați atribuit listei. Lista se numește „Valoare”. În consecință, intrarea ar trebui să fie așa cum se arată în figura de mai jos.

Faceți clic pe OK și acum aveți o celulă cu o listă derulantă. Vezi cum arată în poza de mai jos. Când facem clic pe o celulă, vedem un pătrat cu un triunghi în jos în dreapta acestuia. Faceți clic pe pătrat și deschideți astfel lista.

Puteți crea fără a atribui un nume de listă. Acesta este:

  1. creați lista în sine;
  2. accesați fila Date din Panglică, faceți clic pe butonul verificarea datelor;
  3. în fereastra care se deschide, în fila Parametri, în câmpul Tip de date, selectați Listă;
  4. în câmpul Sursă, faceți clic stânga pentru a activa a acestui domeniu. Apoi, selectați celulele care formează lista;
  5. Faceți clic pe OK.

Toate, listă derulantă în excel 2007 gata.

Elementul listă ne este familiar din formularele de pe site-uri web. Este convenabil să selectați valori gata făcute. De exemplu, nimeni nu introduce luna manual, aceasta este luată dintr-o astfel de listă. Puteți completa o listă derulantă în Excel folosind diverse instrumente. În acest articol ne vom uita la fiecare dintre ele.

Cum să faci o listă derulantă în Excel

Cum se face o listă derulantă în Excel 2010 sau 2016 folosind o comandă din bara de instrumente? În fila „Date”, în secțiunea „Lucrul cu datele”, găsiți butonul „Validare a datelor”. Faceți clic pe el și selectați primul element.

Se va deschide o fereastră. În fila „Opțiuni”, în secțiunea drop-down „Tip de date”, selectați „Lista”.


O linie va apărea în partea de jos pentru a indica sursele.


Puteți furniza informații în diferite moduri.

Mai întâi să atribuim un nume. Pentru a face acest lucru, creați un astfel de tabel pe orice foaie.

Selectați-l și faceți clic butonul corect soareci. Faceți clic pe comanda „Atribuiți un nume”.

Introduceți numele dvs. în rândul de mai sus.

Apelați fereastra „Verificarea datelor” și în câmpul „Sursă”, specificați numele punând semnul „=” în fața acestuia.


În oricare dintre cele trei cazuri veți vedea elementul dorit. Selectarea unei valori din meniul drop-down Lista Excel se întâmplă cu mouse-ul. Faceți clic pe el și va apărea o listă cu datele specificate.

Ați învățat cum să creați o listă derulantă într-o celulă Excel. Dar se pot face mai multe.

Înlocuirea dinamică a datelor Excel

Dacă adăugați o anumită valoare intervalului de date care este inserat în listă, atunci nu vor avea loc modificări în ea până când noile adrese nu sunt specificate manual. Pentru a asocia o gamă și element activ, trebuie să îl formatați pe primul ca tabel. Creați o matrice ca aceasta.

Selectați-l și în fila „Acasă”, selectați orice stil de tabel.


Asigurați-vă că bifați caseta de mai jos.

Veți primi acest design.

Creați un element activ așa cum este descris mai sus. Pentru sursă, introduceți formula

=INDIRECT(„Tabel1[Orașe]”)

Pentru a afla numele tabelului, accesați fila Design și priviți-l. Puteți schimba numele cu oricare altul.


Funcția INDIRECT creează o referință la o celulă sau un interval. Acum elementul dvs. din celulă este legat de matricea de date.

Să încercăm să creștem numărul de orașe.


Procedura inversă este de a înlocui datele dintr-o listă derulantă în Foaie de calcul Excel, funcționează foarte simplu. În celula în care doriți să inserați valoarea selectată din tabel, introduceți formula:

Adresă_celulă

De exemplu, dacă lista de date se află în celula D1, atunci în celula în care vor fi afișate rezultatele selectate, introduceți formula

Cum să eliminați (ștergeți) o listă derulantă în Excel

Deschideți fereastra de setări a listei derulante și selectați „Orice valoare” în secțiunea „Tip de date”.



Element inutil va disparea.

Elemente dependente

Uneori, în Excel este nevoie de a crea mai multe liste atunci când una depinde de cealaltă. De exemplu, fiecare oraș are mai multe adrese. Atunci când îl selectăm pe primul, ar trebui să obținem doar adresele celor selectați aşezare.


În acest caz, dați un nume fiecărei coloane. Selectați fără prima celulă (titlu) și faceți clic dreapta. Selectați „Nume”.

Acesta va fi numele orașului.


Când denumim Sankt Petersburg și Nijni Novgorod Veți primi o eroare deoarece numele nu poate conține spații, liniuțe de subliniere, caractere speciale etc.


Prin urmare, vom redenumi aceste orașe cu un caracter de subliniere.


Creăm primul element din celula A9 în mod obișnuit.


Și în al doilea scriem formula:

INDIRECT(A9)


Mai întâi veți vedea un mesaj de eroare. De acord.

Problema este că nu există o valoare selectată. De îndată ce un oraș este selectat în prima listă, al doilea va funcționa.

Cum să configurați liste derulante dependente în Excel cu căutare

Puteți utiliza un interval de date dinamice pentru al doilea element. Acest lucru este mai convenabil dacă numărul de adrese crește.
Să creăm o listă derulantă de orașe. Intervalul numit este evidențiat în portocaliu.


Pentru a doua listă trebuie să introduceți formula:

OFFSET($A$1,MATCH($E$6,$A:$A,0)-1,1,COUNTIF($A:$A,$E$6),1)

MATCH returnează numărul celulei cu orașul selectat în prima listă (E6) în zona specificată SA:$A.
COUNTIF contorizează numărul de potriviri dintr-un interval cu valoarea din celula specificată (E6).


Avem liste derulante legate în Excel cu o condiție de potrivire și o căutare în interval pentru aceasta.

Selectare multipla

Adesea trebuie să obținem mai multe valori dintr-un set de date. Le puteți afișa în celule diferite, sau poate fi combinat într-unul singur. În orice caz, este nevoie de o macrocomandă.
Faceți clic dreapta pe eticheta foii din partea de jos și selectați Vizualizare cod.


Se va deschide fereastra dezvoltatorului. Trebuie să introduceți următorul algoritm în el.

Private Sub Worksheet_Change(ByVal Target As Range) La eroare Reluare Next If Not Intersect(Target, Range("C2:F2")) Este Nimic și Target.Cells.Count = 1 Apoi Application.EnableEvents = False If Len(Target.Offset (1, 0)) = 0 Apoi Target.Offset(1, 0) = Target Else Target.End(xlDown).Offset(1, 0) = Target End If Target.ClearContents Application.EnableEvents = True End If End Sub


Vă rugăm să rețineți că în rând

If Not Intersect(Target, Range("E7")) este Nimic și Target.Cells.Count = 1 Atunci

Ar trebui să introduceți adresa celulei cu lista. Pentru noi va fi E7.

Intoarce-te Foaie Excelși creați o listă în celula E7.

Când este selectat, valorile vor apărea sub acesta.

Următorul cod vă va permite să acumulați valori într-o celulă.

Private Sub Worksheet_Change(ByVal Target As Range) La eroare Reluare Next If Not Intersect(Target, Range("E7")) Is Nothing And Target.Cells.Count = 1 Then Application.EnableEvents = False newVal = Target Application. Undo oldval = Target If Len(oldval)<>0 Si oldval<>newVal Then Target = Target & "," & newVal Else Target = newVal End If If Len(newVal) = 0 Then Target.ClearContents Application.EnableEvents = True End If End Sub

De îndată ce mutați indicatorul într-o altă celulă, veți vedea o listă cu orașele selectate. Pentru a citi acest articol.


V-am spus cum să adăugați și să modificați o listă drop-down în celula Excel. Sperăm că aceste informații vă vor ajuta.

O zi bună!

Editor de tabel de la Microsoft se bucură de o popularitate enormă. Acest succes a fost obținut datorită celei mai extinse funcționalități dintre toți editorii de pe piață software. Microsoft Excel este cel mai funcțional dintre ele, dar în același timp este și destul de ușor de utilizat.

În orice caz, oricum ar fi, majoritatea utilizatorilor nu folosesc nici măcar o zecime din întreaga funcționalitate. Astăzi vrem să vă vorbim despre unul oportunitate interesantă– despre crearea listelor derulante în Excel. Cel mai adesea acestea sunt necesare pentru întreținerea bazelor de date ale întreprinderilor mici, așa că dacă doriți să economisiți pe serviciile unei secretare cu cunoștințe programe de birou- tine minte!

Creați o listă derulantă în Excel: metoda unu

ÎN în acest caz, vom folosi instrumentul de validare a datelor pentru a face o parte din munca de creare a listei pentru noi. Asadar, haideti sa începem:

Observați cât de ușor este de utilizat programul Excel– orice problemă poate fi într-adevăr rezolvată în câteva clicuri; este suficient să petreceți aproximativ câteva minute pentru a studia funcționalitatea. Din acest motiv, MS Office, ca pachet software de birou, este cel mai avansat și popular de pe piață.

Mai sunt cale rapidă crearea unei liste derulante, totuși, are un mic dezavantaj - o astfel de listă poate fi localizată exclusiv sub elementele care ar trebui să fie afișate în ea.

Creați o listă derulantă în Excel: metoda doi

Dacă nu sunteți confuz de cele de mai sus, în special de locația listei sub elemente, atunci puteți economisi câteva minute la crearea acesteia. Trebuie facut următoarele acțiuni:

După cum puteți vedea, totul este mult mai simplu aici, dar există o serie de limitări și va trebui să le suportați, așa că dacă o listă funcțională este importantă pentru dvs., atunci cel mai bine este să utilizați prima opțiune - este mult mai avansat.

Felicitări, astăzi ați învățat cum să faceți liste derulante în Excel cu două metode standard, fără a conecta module suplimentare.

O listă derulantă se referă la conținutul mai multor valori dintr-o celulă. Când utilizatorul face clic pe săgeata din dreapta, apare o listă specifică. Puteți alege unul anume.

Foarte instrument la îndemână Excel pentru a verifica datele introduse. Capacitățile listelor derulante vă permit să creșteți confortul lucrului cu date: înlocuirea datelor, afișarea datelor dintr-o altă foaie sau fișier, prezența unei funcții de căutare și dependențe.

Crearea unei liste derulante

Cale: meniul de date - instrumentul de validare a datelor - fila Opțiuni. Tip de date – „Lista”.

Puteți introduce valorile din care va fi compusă lista derulantă în diferite moduri:

Oricare dintre opțiuni va da același rezultat.



Lista derulantă în Excel cu înlocuirea datelor

Trebuie să faceți o listă derulantă cu valori de la interval dinamic. Dacă se fac modificări în intervalul existent (datele sunt adăugate sau eliminate), acestea sunt reflectate automat în lista derulantă.


Să-l testăm. Iată tabelul nostru cu lista pe o singură foaie:

Să adăugăm o nouă valoare „pom de Crăciun” la tabel.

Acum să eliminăm valoarea „mesteacăn”.

„Masa inteligentă”, care „se extinde” și se schimbă ușor, ne-a ajutat să ne realizăm planurile.

Acum să facem posibilă introducerea de noi valori direct în celulă cu această listă. Și datele au fost adăugate automat la interval.


Când introducem un nume nou într-o celulă goală a listei derulante, va apărea un mesaj: „Adăugați numele introdus baobab la lista derulantă?”

Faceți clic pe „Da” și adăugați o altă linie cu valoarea „baobab”.

Listă derulantă în Excel cu date dintr-o altă foaie/fișier

Când valorile pentru lista derulantă sunt situate pe o altă foaie sau într-un alt registru de lucru, mod standard nu funcționează. Puteți rezolva problema folosind funcția INDIRECT: va genera link corect pe sursă externă informație.

  1. Facem activă celula în care dorim să plasăm lista derulantă.
  2. Deschideți opțiunile de verificare a datelor. În câmpul „Sursă”, introduceți formula: =INDIRECT(„[List1.xlsx]Sheet1!$A$1:$A$9”).

Numele fișierului din care sunt preluate informațiile pentru listă este cuprins între paranteze drepte. Acest fișier trebuie să fie deschis. Dacă cartea cu valorile necesare se află într-un alt folder, trebuie să specificați calea completă.

Cum să faci liste derulante dependente

Să luăm trei intervale denumite:

Acest condiție cerută. Cele de mai sus descriu cum se face lista obisnuita interval denumit (folosind Managerul de nume). Amintiți-vă că numele nu poate conține spații sau semne de punctuație.

  1. Să creăm prima listă derulantă, care va include numele intervalelor.
  2. După ce ați plasat cursorul în câmpul „Sursă”, mergeți la foaie și selectați celulele necesare una câte una.

  3. Acum să creăm o a doua listă derulantă. Ar trebui să reflecte acele cuvinte care corespund numelui selectat în prima listă. Dacă „Copaci”, atunci „carpen”, „stejar”, ​​etc. Introduceți în câmpul „Sursă” o funcție de forma =INDIRECT(E3). E3 – celula cu numele primului interval.
  4. Selectarea mai multor valori dintr-o listă derulantă Excel

    Se întâmplă atunci când trebuie să selectați simultan mai multe elemente dintr-o listă derulantă. Să luăm în considerare modalități de implementare a sarcinii.

    1. Noi creăm lista standard folosind instrumentul de validare a datelor. Adaugă la sursă foaie gata macro. Cum se face acest lucru este descris mai sus. Cu ajutorul acestuia, valorile selectate vor fi adăugate în dreapta listei derulante.
    2. Private Sub Worksheet_Change(ByVal Target As Range) La eroare Reluare Next If Not Intersect(Target, Range("E2:E9")) Este Nimic și Target.Cells.Count = 1 Apoi Application.EnableEvents = False If Len(Target.Offset (0, 1)) = 0 Apoi Target.Offset(0, 1) = Target Else Target.End (xlToRight).Offset(0, 1) = Target End If Target.ClearContents Application.EnableEvents = True End If End Sub
    3. Pentru ca valorile selectate să apară mai jos, introducem un alt cod de gestionare.
    4. Private Sub Worksheet_Change(ByVal Target As Range) La eroare Reluare Next If Not Intersect(Target, Range("H2:K2")) Este Nimic și Target.Cells.Count = 1 Apoi Application.EnableEvents = False If Len(Target.Offset (1, 0)) = 0 Apoi Target.Offset(1, 0) = Target Else Target.End (xlDown).Offset(1, 0) = Target End If Target.ClearContents Application.EnableEvents = True End If End Sub
    5. Pentru a afișa valorile selectate într-o singură celulă, separate de orice semn de punctuație, utilizați următorul modul.

    6. Private Sub Worksheet_Change(ByVal Target As Range)
      La eroare Reluați Următorul
      If Not Intersect(Target, Range("C2:C5")) este Nimic și Target.Cells.Count = 1 Atunci
      Application.EnableEvents = False
      newVal = țintă
      Aplicație.Anulați
      oldval = Țintă
      Dacă Len(oldval)<>0 Si oldval<>newValThen
      Target = Target & "," & newVal
      Altfel
      Target = newVal
      Încheiați dacă
      Dacă Len(newVal) = 0, atunci Target.ClearContents
      Application.EnableEvents = Adevărat
      Încheiați dacă
      End Sub

    Nu uitați să schimbați intervalele în „al dumneavoastră”. Creăm liste în mod clasic. Și macrourile vor face restul muncii.

    Listă derulantă cu căutare

    Când introduceți primele litere de la tastatură, elementele care se potrivesc sunt evidențiate. Și acestea nu sunt toate momente plăcute a acestui instrument. Aici puteți configura reprezentare vizuala informații, indicați două coloane simultan ca sursă.