Cum să modificați lista derulantă pe baza valorii celulei în Excel (2 moduri)

  • Imparte Asta
Hugh West

Pentru a extrage date specifice pe baza unor valori specifice, poate fi necesar să folosim lista derulantă. În plus, trebuie să corelăm două sau mai multe liste derulante dependente În acest articol, vă vom arăta cum să modificați în Excel o listă derulantă pe baza valorii celulei.

Descărcați caietul de practică

Descărcați acest caiet de exerciții pentru a vă exercita în timp ce citiți acest articol.

Schimbare listă derulantă.xlsx

2 Modalități adecvate pentru a schimba lista derulantă pe baza valorii celulei în Excel

În secțiunile de mai jos, vom pune accentul pe 2 cele mai potrivite modalități de modificare a listelor derulante. În primul rând , vom aplica OFFSET și MATCH în listele derulante pentru a efectua modificări pe baza valorilor celulelor. În plus, , vom folosi XLOOKUP funcție prezentată în Microsoft Excel 365 În imaginea de mai jos, am furnizat un set de date de probă pentru a îndeplini această sarcină.

1. Combinați funcțiile OFFSET și MATCH pentru a schimba lista derulantă pe baza valorii celulei în Excel

În următorul set de date, avem trei vânzători diferiți cu produsele vândute. Acum, dorim să găsim produsele pentru un anumit vânzător. Pentru a face acest lucru, urmați pașii de mai jos.

Pasul 1: Creați o listă de validare a datelor

  • Du-te la Date.
  • Faceți clic pe pe Validarea datelor .

Pasul 2: Selectați sursa pentru listă

  • De la Permiteți selectați opțiunea Lista.

  • În sursa cutie, selectați gama de surse E4:G4 pentru numele vânzătorilor.
  • Apăsați Introduceți .

  • Prin urmare, va apărea o listă derulantă în celula B5 .

Pasul 3: Aplicați funcția OFFSET

  • Introduceți următoarea formulă pentru OFFSET funcție,
=OFFSET($E$4)

  • Aici, E4 este referință celulă în formă absolută.

  • În rânduri argument, puneți 1 ca valoare care va conta 1 rând în jos față de celula de referință E4 .
=OFFSET($E$4,1)

Pasul 4: Utilizați funcția MATCH pentru a defini coloana funcției OFFSET

  • În cols pentru a selecta coloanele, folosiți argumentul MATCH cu următoarea formulă.
=OFFSET($E$4,1,MATCH($B$5

  • Aici, B5 este valoarea celulei selectate în lista derulantă.

  • Pentru a selecta lookup_array pentru argumentul MATCH funcția, adăugați E4:G4 ca interval în formă absolută cu următoarea formulă.
=OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4

  • Tip 0 pentru Exact următoarea formulă va returna 3 pentru MATCH
MATCH($B$5,$E$4:$G$4,0)

  • Scrieți minus 1 ( -1 ) de la MATCH deoarece funcția OFFSET numără numărul prima coloană ca zero ( 0 ).
MATCH($B$5,$E$4:$G$4,0)-1

Pasul 5: Introduceți înălțimea coloanelor

  • Pentru selectarea 1 în înălțime se va ține cont de faptul că fiecare coloană are o singură valoare.
=OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4,0)-1,1

Pasul 6: Introduceți valoarea lățimii

  • Pentru lățime argument, tip 1 .
=OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4,0)-1,1,1)

  • Prin urmare, veți vedea că atunci când selectăm Jacob în B5 , aceasta va avea ca rezultat Ciocolată ca prim element pentru Jacob .

Pasul 7: Numărați elementele din fiecare coloană

  • Pentru a număra numărul de elemente dintr-o coloană, vom aplica metoda COUNTA funcția în celulă C13 cu următoarea formulă.
=COUNTA(OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4,0)-1,10))

  • Acest lucru va număra element/produs pentru un anumit vânzător ( Jacob ).

Pasul 8: Introduceți valoarea celulei de înălțime a numărătorii ca argument de înălțime în funcția OFFSET

  • Scrieți următoarea formulă pentru a adăuga înălțime.
=OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4,0)-1,C13,1)

Pasul 9: Copiați formula

  • Apăsați Ctrl + C pentru a copia formula.
=OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4,0)-1,C13,1)

Pasul 10: Lipiți formula

  • Lipiți formula în fereastra Validarea datelor sursa.
=OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4,0)-1,C13,1)

  • În cele din urmă, apăsați Introduceți pentru a vedea schimbarea.

  • Ca urmare, valorile listei derulante se vor modifica în funcție de valoarea unei alte celule.

  • Efectuați modificarea valorii celulei Bryan la Juliana și obțineți numele produsului vândut de Juliana .

Citește mai mult: Cum să creați o listă din interval în Excel (3 metode)

Lecturi similare

  • Cum să creați o listă derulantă dependentă cu mai multe cuvinte în Excel
  • Crearea unui filtru picătură în jos pentru a extrage date pe baza selecției în Excel
  • Cum să extrageți date pe baza unei selecții din lista derulantă în Excel
  • Creați un filtru Excel utilizând lista derulantă bazată pe valoarea celulei
  • Cum să adăugați un element la lista derulantă în Excel (5 metode)

2. Utilizați funcția XLOOKUP pentru a schimba lista derulantă pe baza valorii celulei în Excel

Dacă ești binecuvântat cu Microsoft 365 , o puteți face cu o singură formulă din XLOOKUP Urmați pașii descriși mai jos pentru a face acest lucru.

Pasul 1: Faceți o listă de validare a datelor

  • De la Validarea datelor selectați opțiunea Lista.

Pasul 2: Introduceți intervalul sursă

  • Selectați gama de surse E4:G4 în caseta de sursă.
  • Apoi, apăsați Introduceți .

  • Prin urmare, un Validarea datelor va apărea o listă.

Pasul 3: Introduceți funcția XLOOKUP

  • Selectați B5 celulă ca fiind look_up.
=XLOOKUP(B5)

Pasul 4: Selectați lookup_array

  • Scrieți gama E4:G4 ca look_array .
=XLOOKUP(B5, E4:G4)

Citește mai mult: Cum să editați lista derulantă în Excel (4 abordări de bază)

Pasul 5: Introduceți return_array

  • Tip intervalul pentru return valoare E5:G11 .

  • Prin urmare, se va aplica produse se va întoarce în funcție de un anumit vânzător .

  • Acum, selectați orice nume din lista derulantă și obțineți numele produselor.

Note. Vedeți cu atenție, că în imaginea de mai sus zero este afișat ca în intervalul în care celulele au fost gol De aceea, acestea sunt considerate zero Pentru a îndepărta zerouri urmați pașii de mai jos.

Citește mai mult: Cum să adăugați o opțiune goală la lista derulantă în Excel (2 metode)

Pasul 6: Aplicați funcția UNIQUE

  • Tastați următoarea formulă, aninată cu UNIC.
=UNIQUE(XLOOKUP(B5,E4:G4,E5:G11),,TRUE)

  • În cele din urmă, veți obține rezultatul pe care l-ați dorit.

Citește mai mult: Valori unice într-o listă derulantă cu VBA în Excel (Un ghid complet)

Concluzie

În cele din urmă, sper că acum ați înțeles cum să actualizați lista derulantă din Excel în funcție de valoarea celulei. Toate aceste strategii ar trebui să fie efectuate atunci când datele dvs. sunt educate și practicate. Examinați cartea de practică și aplicați ceea ce ați învățat. Suntem impulsionați să continuăm să oferim programe ca acesta datorită sprijinului dvs. generos.

Dacă aveți întrebări, nu ezitați să ne contactați. Vă rugăm să ne împărtășiți opiniile dumneavoastră în secțiunea de comentarii de mai jos.

The Exceldemy personalul vă va răspunde cât mai curând posibil.

Rămâneți alături de noi și continuați să învățați.

Hugh West este un trainer și analist Excel cu o experiență de peste 10 ani în industrie. Deține o diplomă de licență în contabilitate și finanțe și un master în administrarea afacerilor. Hugh are o pasiune pentru predare și a dezvoltat o abordare unică de predare care este ușor de urmărit și de înțeles. Cunoștințele sale experte despre Excel au ajutat mii de studenți și profesioniști din întreaga lume să-și îmbunătățească abilitățile și să exceleze în cariera lor. Prin blogul său, Hugh își împărtășește cunoștințele lumii, oferind tutoriale gratuite Excel și instruire online pentru a ajuta persoanele și companiile să-și atingă întregul potențial.