На једноставан начин направите динамичку зависну падајућу листу у Екцел-у

  • Деле Ово
Michael Brown

Упутство показује како да направите Екцел падајућу листу у зависности од друге ћелије коришћењем нових функција динамичког низа.

Креирање једноставне падајуће листе у Екцел-у је лако. Прављење каскадног падајућег менија на више нивоа одувек је био изазов. Горе наведени водич описује четири различита приступа, од којих сваки укључује луди број корака, гомилу различитих формула и прегршт ограничења која се односе на уносе од више речи, празне ћелије, итд.

То је било лоше вести. Добра вест је да су те методе дизајниране за пре-динамичке верзије Екцел-а. Увођење динамичких низова у Екцел 365 променило је све! Са новим функцијама динамичког низа, креирање вишеструко зависне падајуће листе је питање минута, ако не и секунди. Без трикова, без упозорења, без глупости. Само брза, директна и лака за праћење решења.

    Напомене:

    • Овај нови начин динамичког низа за прављење падајућих листа ради само у Екцел 365 и Екцел 2021. У претходно динамичком Екцел-у, мораћете то да урадите на старински начин као што је описано у одељку Креирање зависног падајућег менија у програму Екцел 2019 - 2007.
    • Ово решење је за један ред. Ако желите да копирате своје изборне листе надоле више редова , пратите упутства у Зависној падајућој листи за више редова.
    • Како направити динамичку падајућу листу у Екцел-у

      Овај пример демонстрира општеприступ креирању каскадне падајуће листе у Екцел-у коришћењем нових функција динамичког низа.

      Претпоставимо да имате листу воћа у колони А и извозника у колони Б. Додатна компликација је што називи воћа нису груписани али разбацани по колони. Циљ је да се јединствена имена воћа ставе у први падајући мени и у зависности од избора корисника прикажу релевантни извозници у другом падајућем менију.

      Да бисте креирали динамички зависна падајућа листа у Екцел-у, извршите ове кораке:

      1. Набавите ставке за главну падајућу листу

      За почетак, издвојићемо сва различита имена воћа из колоне А. Ово се може урадити коришћењем УНИКУЕ функције у њеном најједноставнијем облику - наведите листу воћа за први аргумент ( низ ) и изоставите преостале опционе аргументе јер њихове подразумеване вредности раде сасвим добро за нас:

      =UNIQUE(A3:A15)

      Формула иде у Г3, а након притиска на тастер Ентер, резултати се аутоматски преливају у следеће ћелије.

      2. Креирајте главни падајући мени

      Да бисте направили своју примарну падајућу листу, конфигуришите правило за валидацију Екцел података на овај начин:

      • Изаберите ћелију у којој желите да се појави падајући мени (Д3 у нашем случају).
      • На картици Подаци , у групи Алатке за податке кликните на Провера ваљаности података .
      • У дијалогу Провера ваљаности података урадите следеће:
        • У оквиру Дозволи изаберите Листа .
        • У поље Извор унесите референцу на излазни опсег изливања према ЈЕДИНСТВЕНОЈ формули. За ово, откуцајте хеш ознаку одмах после референце ћелије, овако: =$Г$3#

          Ово се зове референца опсега преливања, а ова синтакса се односи на цео опсег без обзира на то колико се шири или скупља.

        • Кликните на ОК да затворите дијалог.

      Ваше примарно испуштање- доња листа је готова!

      3. Преузмите ставке за зависну падајућу листу

      Да бисмо добили уносе за секундарни падајући мени, филтрираћемо вредности у колони Б на основу вредности изабране у првом падајућем менију. Ово се може урадити уз помоћ друге функције динамичког низа под називом ФИЛТЕР:

      =FILTER(B3:B15, A3:A15=D3)

      Где су Б3:Б15 изворни подаци за ваш зависни падајући мени, А3:А15 су изворни подаци за ваш главни падајући мени, а Д3 је главна падајућа ћелија.

      Да бисте били сигурни да формула ради исправно, можете да изаберете неку вредност у првој падајућој листи и посматрате резултате које враћа ФИЛТЕР. Савршен! :)

      4. Направите зависни падајући мени

      Да бисте креирали другу падајућу листу, конфигуришите критеријуме валидације података тачно као што сте урадили за први падајући мени у кораку 2. Али овог пута, референцирајте опсег изливања који враћа функција ФИЛТЕР: =$Х$3#

      То је то! Падајућа листа зависна од програма Екцел је спремна за употребу.

      Савети инапомене:

      • Да би се нови уноси укључили у падајућу листу аутоматски , форматирајте своје изворне податке као Екцел табелу. Или можете да укључите неколико празних ћелија у своје формуле као што је приказано у овом примеру.
      • Ако ваши оригинални подаци садрже било какве празнине, можете филтрирати празне ћелије користећи ово решење.
      • Да бисте по абецедном реду сортирали ставке падајућег менија, умотајте своје формуле у функцију СОРТ као што је објашњено у овом примеру.

      Како да направите више зависних падајућих листа у Екцел-у

      У претходном примеру смо направили падајућу листу у зависности од друге ћелије. Али шта ако вам је потребна хијерархија на више нивоа, тј. 3. падајући мени у зависности од 2. листе, или чак 4. падајући мени у зависности од 3. листе. Да ли је то могуће? Да, можете подесити било који број зависних листа (разуман број, наравно :).

      За овај пример, поставили смо државе/покрајине у колону Ц и сада тражимо да додамо одговарајући падајући мени мени у Г3:

      Да бисте направили вишеструку зависну падајућу листу у Екцел-у, ово је оно што треба да урадите:

      1. Подесите први падајући мени

      Главна падајућа листа је креирана са потпуно истим корацима као у претходном примеру (погледајте кораке 1 и 2 изнад). Једина разлика је референца опсега изливања коју унесете у поље Извор .

      Овог пута, ЈЕДИНСТВЕНА формула је у Е8, а главни падајући менилиста ће бити у Е3. Дакле, бирате Е3, кликните на Провера ваљаности података и наводите ову референцу: =$Е$8#

      2. Конфигуришите други падајући мени

      Као што сте можда приметили, сада колона Б садржи вишеструка појављивања истих извозника. Али желите само јединствена имена на падајућој листи, зар не? Да бисте изоставили све дупле појаве, умотајте функцију УНИКУЕ око ваше формуле ФИЛТЕР и унесите ову ажурирану формулу у Ф8:

      =UNIQUE(FILTER(B3:B15, A3:A15=E3))

      Где су Б3:Б15 изворни подаци за други падајући мени , А3:А15 су изворни подаци за први падајући мени, а Е3 је прва падајућа ћелија.

      Након тога, користите следећу референцу опсега преливања за критеријуме валидације података: =$Ф$8#

      3. Подесите трећи падајући мени

      Да бисте прикупили ставке за трећу падајућу листу, користите формулу ФИЛТЕР са више критеријума. Први критеријум проверава целу листу воћа у односу на вредност изабрану у 1. падајућем менију (А3:А15=Е3), док други критеријум тестира листу извозника у односу на избор у 2. падајућем менију (Б3:Б15=Ф3). Комплетна формула иде у Г8:

      =FILTER(C3:C15, (A3:A15=E3) * (B3:B15=F3))

      Ако ћете додати више зависних падајућих менија (4., 5., итд.), онда ће највероватније колона Ц садржати више појављивања истог предмет. Да бисте спречили да дупликати доспеју у табелу припреме, а самим тим и у 3. падајући мени, угнездите формулу ФИЛТЕР уУНИКУЕ функцију као што смо урадили у претходном кораку:

      =UNIQUE(FILTER(C3:C15, (A3:A15=E3) * (B3:B15=F3)))

      Последња ствар коју треба да урадите је да креирате још једно правило за валидацију података са овом референцом Извор : =$Г$8#

      Ваша вишеструко зависна падајућа листа је добра!

      Савет. На сличан начин можете добити ставке за наредне падајуће меније . Под претпоставком да колона Д садржи изворне податке за вашу 4. падајућу листу, можете унети следећу формулу у Х8 да бисте преузели одговарајуће ставке:

      =UNIQUE(FILTER(D3:D15, (A3:A15=E3) * (B3:B15=F3) * (C3:C15=G3)))

      Како направити прошириву падајућу листу у Екцел-у

      Након што направите падајући мени, ваша прва брига може бити шта се дешава када додате нове ставке изворним подацима. Да ли ће се падајућа листа аутоматски ажурирати? Ако су ваши оригинални подаци форматирани као Екцел табела, онда да, динамичка падајућа листа о којој смо говорили у претходним примерима ће се аутоматски проширити без икаквог напора са ваше стране јер су Екцел табеле прошириве по својој природи.

      Ако за неке јер коришћење Екцел табеле није опција, своју падајућу листу можете проширити на овај начин:

      • Да бисте укључили нове податке аутоматски како се додају на изворну листу, додајте неколико додатних ћелија у низове наведене у вашим формулама.
      • Да бисте изузели празне ћелије , конфигуришите формуле да игноришу празне ћелије док се не попуне.

      Имајући ове две тачке на уму, хајде да фино подесимо формуленашу табелу за припрему података. Правила валидације података уопште не захтевају никаква прилагођавања.

      Формула за главни падајући мени

      Са именима воћа у А3:А15, додајемо 5 додатних ћелија у низ да бисмо обезбедили могуће нови уноси. Поред тога, уградили смо функцију ФИЛТЕР у УНИКУЕ да бисмо издвојили јединствене вредности без празнина.

      С обзиром на горе наведено, формула у Г3 добија овај облик:

      =UNIQUE(FILTER(A3:A20, A3:A20""))

      Формула за зависно падајући мени

      Формули у Г3 није потребно много прилагођавања - само проширите низове са још неколико ћелија:

      =FILTER(B3:B20, A3:A20=D3)

      Резултат је потпуно динамички прошириви зависни пад доња листа:

      Како сортирати падајућу листу по абецедном реду

      Желите да уредите своју падајућу листу по абецедном реду без коришћења изворних података? Нови динамички Екцел такође има посебну функцију за ово! У табели за припрему података једноставно умотајте СОРТ функцију око постојећих формула.

      Правила за валидацију података су конфигурисана тачно како је описано у претходним примерима.

      Да бисте сортирали од А до З

      Пошто је растући редослед сортирања подразумевана опција, можете само да угнездите своје постојеће формуле у аргумент низ СОРТ-а, изостављајући све остале аргументе који су опциони.

      За главни падајући мени (формула у Г3):

      =SORT(UNIQUE(FILTER(A3:A20, A3:A20"")))

      За зависни падајући мени (формула у Х3):

      =SORT(FILTER(B3:B20, A3:A20=D3))

      Готово! Обе падајуће листе добијајусортирано по абецедном реду од А до З.

      Да бисте сортирали од З до А

      Да бисте сортирали у опадајућем редоследу, потребно је да поставите 3. аргумент ( сорт_ордер ) функције СОРТ на -1.

      За главни падајући мени (формула у Г3):

      =SORT(UNIQUE(FILTER(A3:A20, A3:A20"")), 1, -1)

      За зависни падајући мени (формула у Х3):

      =SORT(FILTER(B3:B20, A3:A20=D3), 1, -1)

      Ово ће сортирати и податке у табели припреме и ставке на падајућим листама од З до А :

      Тако можете да направите динамичку падајућу листу у Екцел-у уз помоћ нових функција динамичког низа. За разлику од традиционалних метода, овај приступ савршено функционише за уносе од једне и више речи и води рачуна о свим празним ћелијама. Хвала вам што сте читали и надамо се да се видимо на нашем блогу следеће недеље!

      Вежбање за преузимање

      Падајућа листа зависна од Екцел-а (.клск датотека)

    Мајкл Браун је посвећен технолошки ентузијаста са страшћу за поједностављење сложених процеса помоћу софтверских алата. Са више од деценије искуства у технолошкој индустрији, усавршио је своје вештине у Мицрософт Екцел-у и Оутлоок-у, као и у Гоогле табеле и документима. Мајклов блог посвећен је дељењу свог знања и стручности са другима, пружајући једноставне савете и упутства за побољшање продуктивности и ефикасности. Без обзира да ли сте искусан професионалац или почетник, Мајклов блог нуди вредне увиде и практичне савете како да на најбољи начин искористите ове основне софтверске алате.