Содржина
Упатството покажува како да креирате паѓачка листа на Excel во зависност од друга ќелија со користење на нови функции на динамична низа.
Креирањето едноставна паѓачка листа во Excel е лесно. Да се направи каскадно паѓачко мени на повеќе нивоа отсекогаш било предизвик. Погоре поврзаното упатство опишува четири различни пристапи, секој од нив вклучува луд број чекори, куп различни формули и неколку ограничувања поврзани со записи со повеќе зборови, празни ќелии итн.
Тоа беше лошо Вести. Добрата вест е што тие методи беа дизајнирани за преддинамични верзии на Excel. Воведувањето на динамички низи во Excel 365 промени сè! Со новите функции на динамична низа, создавањето на повеќекратна зависна паѓачка листа е прашање на минути, ако не и секунди. Без трикови, без предупредувања, без глупости. Само брзи, едноставни и лесни за следење решенија.
Забелешки:
- Овој нов начин на динамична низа за правење списоци на паѓање работи само во Excel 365 и Excel 2021. Во преддинамичниот Excel, ќе мора да го правите тоа на долг старомоден начин како што е опишано во Креирање зависно паѓачко долу во Excel 2019 - 2007 година.
- Ова решение е за еден ред. Ако сакате да ги копирате списоците за избор надолу повеќе редови , тогаш следете ги упатствата во паѓачката листа Зависна за повеќе редови.
- Изберете ќелија во која сакате да се појави паѓачкото мени (Д3 во нашиот случај).
- На табулаторот Податоци , во групата Алатки за податоци , кликнете Потврда на податоци .
- Во полето за дијалог Потврда на податоци , направете го следново:
- Под Дозволи , изберете Список .
- Во полето Извор , внесете ја референцата за излезниот опсег на излевање со УНИКАТНА формула. За ова, напишете ја хаш-ознаката веднаш по референцата на ќелијата, вака: =$G$3#
Ова се нарекува референца за опсег на истурање, и оваа синтакса се однесува на целиот опсег без оглед на тоа колку се проширува или собира.
- Кликнете OK за да го затворите дијалогот.
- За да ги вклучите новите записи во паѓачката листа автоматски , форматирајте ги вашите изворни податоци како табела на Excel. Или можете да вклучите неколку празни ќелии во вашите формули како што е прикажано во овој пример.
- Ако вашите оригинални податоци содржат празнини, можете да филтрирате празни места со користење на ова решение.
- За азбучно подредување ставки од паѓачкото мени, завиткајте ги вашите формули во функцијата SORT како што е објаснето во овој пример.
- За вклучување нови податоци автоматски како што се додаваат во изворната листа, додадете неколку дополнителни ќелии во низите референцирани во вашите формули.
- За исклучување на празни ќелии , конфигурирајте ги формулите да ги игнорираат празните ќелии додека не се пополнат.
Како да направите динамична паѓачка листа во Excel
Овој пример го покажува општотопристап кон создавање на каскадна паѓачка листа во Excel со користење на новите функции на динамична низа.
Да претпоставиме дека имате листа на овошје во колоната А и извозници во колоната Б. Дополнителна компликација е што имињата на овошјето не се групирани, но расфрлани низ колоната. Целта е да се стават уникатните имиња на овошје во првото паѓачко мени и во зависност од изборот на корисникот да се прикажат релевантните извозници во вториот паѓачки список.
За да се создаде динамична зависна паѓачка листа во Excel, направете ги овие чекори:
1. Добијте ставки за главната паѓачка листа
За почеток, ќе ги извлечеме сите различни имиња на овошје од колоната А. Ова може да се направи со користење на функцијата UNIQUE во нејзината наједноставна форма - наведете ја листата со плодови за првиот аргумент ( низа ) и исфрлете ги преостанатите опционални аргументи бидејќи нивните поставки функционираат добро за нас:
=UNIQUE(A3:A15)
Формулата оди во G3 и откако ќе го притиснете копчето Enter, резултатите автоматски се прелеваат во следните ќелии.
2. Направете го главниот паѓачки список
За да ја направите вашата примарна паѓачка листа, конфигурирајте правило за валидација на податоци на Excel на овој начин:
Вашиот примарен пад- долу листата е завршена!
3. Добијте ставки за зависната паѓачка листа
За да добиете записи за секундарното паѓачко мени, ќе ги филтрираме вредностите во колоната Б врз основа на вредноста избрана во првото паѓачко мени. Ова може да се направи со помош на друга функција на динамична низа наречена FILTER:
=FILTER(B3:B15, A3:A15=D3)
каде B3:B15 се изворните податоци за вашето зависно паѓачко мени, A3:A15 се изворните податоци за вашиот главен паѓачки список, а D3 е главната паѓачка ќелија.
За да бидете сигурни дека формулата работи правилно, можете да изберете одредена вредност во првата паѓачка листа и да ги набљудувате резултатите вратени со FILTER. Совршено! :)
4. Направете го зависниот паѓачки список
За да ја креирате втората паѓачка листа, конфигурирајте ги критериумите за валидација на податоците точно како што направивте за првото паѓачко мени во чекор 2. Но, овој пат, упатете го опсегот на истурање што го враќа функцијата FILTER: =$H$3#
Тоа е тоа! Вашата паѓачка листа зависна од Excel е подготвена за употреба.
Совети изабелешки:
Како да креирате повеќекратна зависна паѓачка листа во Excel
Во претходниот пример, направивме паѓачка листа во зависност од друга ќелија. Но, што ако ви треба хиерархија на повеќе нивоа, т.е. трето паѓање во зависност од 2-та листа или дури 4-то паѓачко во зависност од третата листа. Дали е тоа можно? Да, можете да поставите кој било број на зависни списоци (разумен број, се разбира :).
За овој пример, поставивме држави / провинции во колоната C и сега бараме да додадеме соодветно паѓачко мени мени во G3:
За да направите повеќекратна зависна паѓачка листа во Excel, ова е она што треба да го направите:
1. Поставете ја првата паѓачка листа
Главната паѓачка листа е креирана со точно истите чекори како во претходниот пример (видете ги чекорите 1 и 2 погоре). Единствената разлика е референцата за опсегот на излевање што ја внесувате во полето Извор .
Овој пат, УНИКАТНАта формула е во E8, а главното паѓачкосписокот ќе биде во Е3. Значи, изберете E3, кликнете Потврда на податоци и наведете ја оваа референца: =$E$8#
2. Конфигурирајте го второто спуштање
Како што можеби забележавте, сега колоната Б содржи повеќекратни појави на исти извозници. Но, сакате само уникатни имиња во вашата паѓачка листа, нели? За да ги изоставите сите дупликати појави, завиткајте ја функцијата UNIQUE околу формулата FILTER и внесете ја ажурираната формула во F8:
=UNIQUE(FILTER(B3:B15, A3:A15=E3))
Каде што B3:B15 се изворните податоци за второто паѓачко , A3:A15 се изворните податоци за првото паѓачко мени, а E3 е првата паѓачка ќелија.
Потоа, користете ја следната референца за опсегот на истурање за критериумите за валидација на податоци: =$F$8#
3. Поставете ја третата паѓачка листа
За да ги соберете ставките за третата паѓачка листа, користете ја формулата FILTER со повеќе критериуми. Првиот критериум ја проверува целата листа на овошје според вредноста избрана во првото паѓачко мени (A3:A15=E3), додека вториот критериум ја тестира листата на извозници во однос на изборот во вториот паѓачки список (B3:B15=F3). Целосната формула оди во G8:
=FILTER(C3:C15, (A3:A15=E3) * (B3:B15=F3))
Ако сакате да додадете повеќе зависни паѓачки мени (4-то, 5-то, итн.), тогаш најверојатно колоната C ќе содржи повеќекратни појави на истото ставка. За да спречите дупликати да влезат во табелата за подготовка, а со тоа и во третото паѓачко мени, вметнете ја формулата FILTER вофункцијата UNIQUE како што направивме во претходниот чекор:
=UNIQUE(FILTER(C3:C15, (A3:A15=E3) * (B3:B15=F3)))
Последното нешто што треба да направите е да креирате уште едно правило за валидација на податоци со оваа референца Извор : =$G$8#
Вашата повеќекратна зависна паѓачка листа е подготвена!
Совет. На сличен начин, можете да добивате ставки за последователни паѓачки мени . Претпоставувајќи дека колоната D ги содржи изворните податоци за вашата четврта паѓачка листа, можете да ја внесете следнава формула во H8 за да ги вратите соодветните ставки:
=UNIQUE(FILTER(D3:D15, (A3:A15=E3) * (B3:B15=F3) * (C3:C15=G3)))
Како да направите проширлива паѓачка листа во Excel
По креирањето на паѓачкото мени, вашата прва грижа може да биде што се случува кога додавате нови ставки во изворните податоци. Дали паѓачката листа ќе се ажурира автоматски? Ако вашите оригинални податоци се форматирани како табела Excel, тогаш да, динамичната паѓачка листа дискутирана во претходните примери ќе се прошири автоматски без никаков напор од ваша страна бидејќи табелите на Excel се прошируваат по својата природа.
Ако за некои Причината за користење на табела на Excel не е опција, можете да ја направите вашата паѓачка листа да може да се прошири на овој начин:
Имајќи ги предвид овие две точки, ајде да ги дотеруваме формулитенашата табела за подготовка на податоци. Правилата за валидација на податоци воопшто не бараат никакви прилагодувања.
Формула за главното паѓачко мени
Со имињата на плодовите во A3:A15, додаваме 5 дополнителни ќелии во низата за да се грижиме за можните нови записи. Дополнително, ја вградивме функцијата FILTER во UNIQUE за да извлечеме единствени вредности без празни места.
Со оглед на горенаведеното, формулата во G3 ја има оваа форма:
=UNIQUE(FILTER(A3:A20, A3:A20""))
Формула за зависен паѓачки список
Формулата во G3 не бара многу дотерување - само проширете ги низите со уште неколку ќелии:
=FILTER(B3:B20, A3:A20=D3)
Резултатот е целосно динамичен зависен пад што може да се прошири долу листа:
Како да се подреди паѓачката листа по азбучен ред
Сакате да ја распоредите вашата паѓачка листа по азбучен ред без прибегнување кон изворните податоци? Новиот динамичен Excel има посебна функција и за ова! Во табелата за подготовка на податоци, едноставно завиткајте ја функцијата SORT околу постоечките формули.
Правилата за валидација на податоците се конфигурирани точно како што е опишано во претходните примери.
За сортирање од А до Ш
Бидејќи растечкиот редослед на сортирање е стандардна опција, можете само да ги вгнездувате вашите постоечки формули во аргументот низа на SORT, испуштајќи ги сите други аргументи кои се опционални.
За главен паѓачки список (формулата во G3):
=SORT(UNIQUE(FILTER(A3:A20, A3:A20"")))
За зависен паѓачки список (формулата во H3):
=SORT(FILTER(B3:B20, A3:A20=D3))
Готово! Двете паѓачки листи добиваатподредени по азбучен ред А до Ш.
За подредување од Ш до А
За подредување по опаѓачки редослед, треба да го поставите третиот аргумент ( sort_order ) од функцијата SORT на -1.
За главното паѓачко мени (формулата во G3):
=SORT(UNIQUE(FILTER(A3:A20, A3:A20"")), 1, -1)
За зависно паѓачкото мени (формулата во H3):
=SORT(FILTER(B3:B20, A3:A20=D3), 1, -1)
Ова ќе ги сортира и податоците во табелата за подготовка и ставките во паѓачките списоци од Z до A :
Така се креира динамична паѓачка листа во Excel со помош на новите функции на динамична низа. За разлика од традиционалните методи, овој пристап функционира совршено за записи со еден и повеќе зборови и се грижи за сите празни ќелии. Ви благодариме што прочитавте и се надеваме дека ќе се видиме на нашиот блог следната недела!
Вежбајте работна книга за преземање
паѓачката листа зависна од Excel (датотека .xlsx)