Excel-də asılı (kaskad) açılan siyahını necə etmək olar

  • Bunu Paylaş
Michael Brown

Bir müddət əvvəl biz Excel Data Validation imkanlarını araşdırmağa başladıq və Excel-də vergüllə ayrılmış siyahı, xanalar diapazonu və ya adlandırılmış diapazon əsasında sadə açılan siyahı yaratmağı öyrəndik.

Bu gün biz bu funksiyanı dərindən araşdıracağıq və ilk açılan menyuda seçilmiş dəyərdən asılı olaraq seçimləri göstərən ard-arda açılan siyahıların necə yaradılacağını öyrənəcəyik. Başqa cür desək, biz başqa siyahının dəyərinə əsaslanaraq Excel məlumatlarının doğrulama siyahısını hazırlayacağıq.

    Excel-də çoxlu asılı açılan menyunu necə yaratmaq olar

    Çoxlu fayl yaratmaq -səviyyədən asılı olaraq Excel-də açılan siyahılar asandır. Sizə lazım olan yalnız bir neçə adlandırılmış diapazon və DOLAYI düsturdur. Bu üsul Excel 365 - 2010 və əvvəlki versiyaların bütün versiyaları ilə işləyir.

    1. Açılan siyahılar üçün qeydləri yazın

    İlk olaraq, açılan siyahılarda görünmək istədiyiniz qeydləri yazın, hər siyahı ayrı bir sütunda. Məsələn, mən meyvə ixracatçılarının kaskad açılan menyusu yaradıram və mənbə vərəqimin A sütunu ( Meyvə ) birinci açılan menyunun elementlərini, digər 3 sütun isə asılı açılan menyular üçün elementləri siyahıya alır.

    2. Adlandırılmış diapazonlar yaradın

    İndi siz əsas siyahınız və asılı siyahıların hər biri üçün adlar yaratmalısınız. Siz bunu ya Ad Meneceri pəncərəsinə yeni ad əlavə etməklə ( Formulalar nişanı > Ad Meneceri > Yeni) və ya yazmaqla edə bilərsiniz.işarəsi) və = Sheet2!B$1 kimi mütləq sıra ($ ilə) istinadları.

    Nəticədə B1-dən asılı açılan siyahı B2 xanasında görünəcək; C1-dən asılı açılan menyu C2-də görünəcək və s. sütun), sonra = Sheet2!$B1 kimi mütləq sütun ($ ilə) və nisbi cərgə ($ olmadan) koordinatlarından istifadə edin.

    Açılan xananı istənilən yerə köçürmək üçün istiqamət üçün = Sheet2!B1 kimi nisbi istinaddan ($ işarəsi olmadan) istifadə edin.

    2.3. Asılı menyunun qeydlərini əldə etmək üçün ad yaradın

    Əvvəlki nümunədə etdiyimiz kimi asılı siyahıların hər biri üçün unikal adlar qurmaq əvəzinə, biz bir adlandırılmış düstur yaradacağıq. hər hansı bir xüsusi hüceyrəyə və ya bir sıra hüceyrələrə təyin edilmir. O, ilk açılan siyahıda hansı seçimin edildiyindən asılı olaraq ikinci açılan siyahı üçün düzgün yazılar siyahısını əldə edəcək. Bu düsturdan istifadə etməyin əsas üstünlüyü ondan ibarətdir ki, siz ilk açılan siyahıya yeni qeydlər əlavə edərkən yeni adlar yaratmağa ehtiyac qalmayacaq - bir adlandırılmış düstur onların hamısını əhatə edir.

    Siz yeni Excel adı yaradırsınız. bu düsturla:

    =INDEX(exporters_tbl,,MATCH(fruit,fruit_list,0))

    Burada:

    • exporters_tbl - cədvəlin adı (1-ci addımda yaradılmışdır);
    • fruit - ilk açılan siyahını ehtiva edən xananın adı (2.2-ci addımda yaradılmışdır);
    • fruit_list - cədvəlin başlıq sırasına istinad edən ad (ildə yaradılmışdır).addım 2.1).

    Aşağıdakı ekran görüntüsündə gördüyünüz kimi ona ixracatçılar_siyahısı adını verdim.

    Yaxşı , siz artıq işin əsas hissəsini görmüsünüz! Son mərhələyə keçməzdən əvvəl Ad Menecerini ( Ctrl + F3 ) açmaq və adları və istinadları yoxlamaq yaxşı fikir ola bilər:

    3. Excel Data Validation qurun

    Bu, əslində ən asan hissədir. Adlandırılmış iki düstur yerində olmaqla, siz Data Validasiyasını adi üsulla quraşdırırsınız ( Data nişanı > Data validation ).

    • Birincisi üçün açılan siyahıda, Mənbə qutusuna =meyvə_siyahısı daxil edin (addım 2.1-də yaradılmış ad).
    • Asılı açılan siyahı üçün =exporters_list <9 daxil edin>(addım 2.3-də yaradılmış ad).

    Bitti! Dinamik kaskad açılan menyunuz tamamlandı və mənbə cədvəlində etdiyiniz dəyişiklikləri əks etdirərək avtomatik yenilənəcək.

    Bu dinamik Excel açılan menyusu, bütün digər cəhətlərdən mükəmməldir. , bir çatışmazlığı var - mənbə cədvəlinizin sütunlarında fərqli sayda elementlər varsa, boş sətirlər menyunuzda belə görünəcək:

    Boş sətirləri xaric edin dinamik kaskad açılan aşağı

    Açılan qutularınızdakı hər hansı boş sətirləri təmizləmək istəyirsinizsə, bir addım daha atmalı və asılı dinamik açılan siyahı yaratmaq üçün istifadə olunan İNDEKS / MATCH düsturunu təkmilləşdirməli olacaqsınız.

    İdeya istifadə etməkdir2 INDEX funksiyaları, burada birincisi yuxarı sol xananı, ikincisi isə diapazonun aşağı sağ xanasını qaytarır və ya INDEX və COUNTA ilə OFFSET funksiyasını qaytarır. Ətraflı addımlar aşağıdakılardır:

    1. İki əlavə ad yaradın

    Düsulu çox həcmli etməmək üçün əvvəlcə aşağıdakı sadə düsturlarla bir neçə köməkçi ad yaradın:

    • col_num adlı bir ad. seçilmiş sütun nömrəsinə istinad etmək üçün:

      =MATCH(fruit,fruit_list,0)

    • Seçilmiş sütuna istinad etmək üçün bütün_col adlı ad (sütun nömrəsinə deyil, bütün sütuna):

      =INDEX(exporters_tbl,,col_num)

    Yuxarıdakı düsturlarda exporters_tbl mənbə cədvəlinizin adıdır, fruit ilk açılan menyunu ehtiva edən xananın adıdır və fruit_list cədvəlin başlıq sətirinə istinad edən addır.

    2. Asılı açılan siyahı üçün adlandırılmış istinad yaradın

    Sonra, asılı açılan siyahı ilə istifadə olunacaq yeni ad (gəlin onu exporters_list2 adlandıraq) yaratmaq üçün aşağıdakı düsturlardan birini istifadə edin:

    =INDEX(exporters_tbl,1,col_num) : INDEX(exporters_tbl, COUNTA(entire_col), col_num)

    =OFFSET(INDEX(exporters_tbl,1,col_num),0,0,COUNTA(entire_col))

    3. Data Validasiyasını Tətbiq edin

    Nəhayət, asılı açılan menyunu ehtiva edən xananı seçin və Mənbə bölməsinə = ixracatçılar_siyahısı2 (əvvəlki addımda yaradılmış ad) daxil edərək Məlumatların Təsdiqlənməsini tətbiq edin. qutusu.

    Aşağıdakı ekran görüntüsü Excel-də bütün boş sətirlərin yox olduğu dinamik açılan menyunu göstərir!

    Qeyd. Dinamik kaskad açılan siyahılarla işləyərkənyuxarıdakı düsturlarla yaradılmışdır, ikinci menyuda seçim etdikdən sonra istifadəçiyə birinci açılan menyudakı dəyəri dəyişməyə heç nə mane olmur, nəticədə əsas və ikinci açılan menyulardakı seçimlər uyğun gəlməyə bilər. VBA və ya bu dərslikdə təklif olunan mürəkkəb düsturlardan istifadə edərək ikinci qutuda seçim edildikdən sonra birinci qutuda dəyişiklikləri bloklaya bilərsiniz.

    Başqa siyahının dəyərlərinə əsaslanaraq Excel məlumatlarının doğrulama siyahısını belə yaradırsınız. Zəhmət olmasa, kaskadlı açılan siyahıları görmək üçün nümunə iş dəftərlərimizi yükləyin. Oxuduğunuz üçün təşəkkür edirik!

    Endirmək üçün məşq iş dəftəri

    Cascading Dropdown Nümunə 1- asan versiya

    Balaca açılan Nümunə 2 - boşluqsuz təkmil versiya

    adı birbaşa Ad Qutusu-da qeyd edin.

    Qeyd. Diqqət yetirin ki, əgər birinci cərgəniz yuxarıdakı skrinşotda gördüyünüz kimi sütun başlığıdırsa, onu qeyd olunan diapazona daxil etməməlisiniz.

    Ətraflı addım-addım təlimatlar üçün Excel-də adı necə təyin etmək olar bölməsinə baxın.

    Xatırlamalılar:

    1. ilk açılan siyahıda görünənlər bir sözdən ibarət girişlər olmalıdır, məs. Ərik , Manqo , Portağal . Əgər iki, üç və ya daha çox sözdən ibarət elementləriniz varsa, lütfən, çox sözlü girişləri olan kaskad açılan menyunu necə yaratmaq olar bölməsinə baxın.
    2. Asılı siyahıların adları əsas mətndəki uyğun girişlə tam olaraq eyni olmalıdır. siyahı. Məsələn, ilk açılan siyahıdan " Mango " seçildikdə göstəriləcək asılı siyahı Mango adlandırılmalıdır.

    Bitirdikdən sonra , siz Ad Meneceri pəncərəsini açmaq və bütün siyahılarda düzgün adların və istinadların olub olmadığını yoxlamaq üçün Ctrl+F3 düymələrini sıxmaq istəyə bilərsiniz.

    3 . İlk (əsas) açılan siyahını yaradın

    1. Eyni və ya başqa cədvəldə əsas açılan siyahınızın görünməsini istədiyiniz xana və ya bir neçə xana seçin.
    2. Məlumat nişanına keçin, Məlumatların Təsdiqlənməsi üzərinə klikləyin və altından Siyahı seçərək adi şəkildə adlandırılmış diapazon əsasında açılan siyahı qurun. İcazə verin və diapazonun adını daxil edin Mənbə qutusu.

    Ətraflı addımlar üçün, lütfən, adlandırılmış diapazona əsasən açılan siyahı hazırlamaq bölməsinə baxın.

    Nəticədə iş vərəqinizdə buna bənzər bir açılan menyu olacaq:

    4. Asılı açılan siyahı yaradın

    Asılı açılan menyunuz üçün xana(lar) seçin və əvvəlki addımda təsvir olunduğu kimi Excel Data Validasiyasını yenidən tətbiq edin. Lakin bu dəfə diapazonun adının əvəzinə Mənbə sahəsinə aşağıdakı düsturu daxil edirsiniz:

    =INDIRECT(A2)

    Burada A2 birinci (əsas) xanadır. açılan siyahı.

    Əgər A2 xanası hazırda boşdursa, siz " Mənbə hazırda xətanı qiymətləndirir. Davam etmək istəyirsiniz" xəta mesajını alacaqsınız. ? "

    Təhlükəsiz şəkildə Bəli düyməsinə klikləyin və ilk açılan menyudan elementi seçən kimi ikinci, asılı menyuda ona uyğun olan qeydləri görəcəksiniz. , açılan siyahı.

    5. Üçüncü asılı açılan siyahı əlavə edin (isteğe bağlı)

    Ehtiyac olarsa, 2-ci açılan menyudakı seçimdən və ya birincidəki seçimlərdən asılı olan 3-cü kaskad açılan siyahı əlavə edə bilərsiniz. iki açılan menyu.

    2-ci siyahıdan asılı olan 3-cü açılan menyunu qurun

    Siz bu tipin aşağı açılan siyahısını biz indicə ikinci asılı açılan yaratdığımız kimi eyni şəkildə yarada bilərsiniz. aşağı menyu. Sadəcə olaraq yuxarıda müzakirə olunan 2 vacib şeyi xatırlayınkaskad açılan siyahılarınızın düzgün işləməsi.

    Məsələn, B sütununda hansı ölkənin seçildiyindən asılı olaraq C sütununda regionların siyahısını göstərmək istəyirsinizsə, hər biri üçün regionların siyahısını yaradırsınız. ölkə və ölkənin ikinci açılan siyahılarda göründüyü kimi onu ölkənin adı ilə adlandırın. Məsələn, Hindistan regionlarının siyahısı "Hindistan", Çin regionlarının siyahısı - "Çin" və s. adlandırılmalıdır.

    Bundan sonra siz 3-cü açılan menyu üçün xana seçirsiniz (bizim menyuda C2). halda) və Excel Data Validasiyasını aşağıdakı düsturla tətbiq edin (B2, ölkələrin siyahısını ehtiva edən ikinci açılan menyunun olduğu xanadır):

    =INDIRECT(B2)

    İndi hər dəfə B sütununda ölkələr siyahısında Hindistan seçdiyiniz zaman üçüncü açılan menyuda aşağıdakı seçimləriniz olacaq:

    Qeyd. Göstərilən regionların siyahısı hər bir ölkə üçün unikaldır, lakin ilk açılan siyahıdakı seçimdən asılı deyil.

    İlk iki siyahıdan asılı olaraq üçüncü açılan menyu yaradın

    Əgər siz həm birinci, həm də ikinci açılan siyahılardakı seçimlərdən asılı olan kaskadlı açılan menyu yaratmalısınızsa, bu şəkildə davam edin. :

    1. Adlı diapazonların əlavə dəstləri yaradın və onları ilk iki açılan menyunuzdakı söz birləşmələri üçün adlandırın. Məsələn, 1-ci siyahıda Manqo, Portağal və s. və 2-də Hindistan, Braziliya və s. var.Sonra siz MangoIndia , MangoBrazil , OrangesIndia , OrangesBrazil və s. adlı diapazonlar yaradırsınız. Bu adlarda alt xətt və ya hər hansı digər əlavə simvol olmamalıdır. .

  • İlk iki sütundakı qeydlərin adlarını birləşdirən və adlardan boşluqları çıxaran DOLU ƏVƏZİNƏ düsturu ilə Excel Data Validasiyasını tətbiq edin. Məsələn, C2 xanasında məlumatın yoxlanılması düsturu belə olacaq:
  • =INDIRECT(SUBSTITUTE(A2&B2," ",""))

    A2 və B2 müvafiq olaraq birinci və ikinci açılan menyuları ehtiva edir.

    Nəticədə 3-cü düşməniz -aşağı siyahı ilk 2 açılan siyahıda seçilmiş Meyvə Ölkə -a uyğun gələn regionları göstərəcək.

    Bu, Excel-də kaskad açılan qutular yaratmağın ən asan yoludur. Bununla belə, bu metodun bir sıra məhdudiyyətləri var.

    Bu yanaşmanın məhdudiyyətləri:

    1. Əsas açılan siyahınızdakı maddələr bir sözdən ibarət olmalıdır. girişlər. Çox sözdən ibarət daxilolmalarla ard-arda açılan siyahıların necə yaradılacağına baxın.
    2. Əsas açılan siyahınızda olan girişlərdə tire ( kimi diapazon adlarında icazə verilməyən simvollar varsa, bu üsul işləməyəcək. -), ampersand (&) və s. Həll yolu bu məhdudiyyəti olmayan dinamik kaskad açılan menyu yaratmaqdır.
    3. Bu şəkildə yaradılmış açılan menyular avtomatik yenilənmir, yəni siz bunu etməli olacaqsınız. adlandırılmış diapazonları dəyişdirin'mənbə siyahılarına elementləri hər dəfə əlavə etdikdə və ya sildikdə istinadlar. Bu məhdudiyyəti aradan qaldırmaq üçün dinamik kaskadlı açılan siyahı yaratmağa çalışın.

    Çox sözlü daxilolmalar ilə ard-arda açılan siyahılar yaradın

    Nümunədə istifadə etdiyimiz DOLAYI düsturlar yuxarıda yalnız bir sözdən ibarət elementləri idarə edə bilərsiniz. Məsələn, =DOLAYI(A2) düsturu dolayı yolla A2 xanasına istinad edir və adlandırılmış diapazonu istinad edilən xanadakı ilə eyni adla göstərir. Bununla belə, Excel adlarında boşluqlara icazə verilmir, ona görə də bu düstur çox sözlü adlarla işləməyəcək.

    Həll yolu, 3-cü ad yaradarkən etdiyimiz kimi DOLDURMA funksiyasını Əvəzetmə ilə birlikdə istifadə etməkdir. açılan.

    Fərz edək ki, məhsullar arasında Su bostanı var. Bu halda, siz qarpız ixracatçılarının siyahısını boşluq olmadan bir sözlə adlandırırsınız - Qarpız .

    Sonra, ikinci açılan menyu üçün Excel Data Validation proqramını tətbiq edin. A2 xanasındakı addan boşluqlar:

    =INDIRECT(SUBSTITUTE(A2," ",""))

    Əsas açılan siyahıda dəyişikliklərin qarşısını necə almaq olar

    Aşağıdakı ssenarini təsəvvür edin . İstifadəçiniz bütün açılan siyahılarda seçim etdi, sonra fikrini dəyişdi, birinci siyahıya qayıtdı və başqa element seçdi. Nəticədə 1-ci və 2-ci seçimlər uyğun gəlmir. Bunun baş verməsinin qarşısını almaq üçün ilk açılandakı hər hansı dəyişikliyi bloklamaq istəyə bilərsiniz.ikinci siyahıda seçim edilən kimi aşağı siyahı.

    Bunun üçün ilk açılan menyunu yaradarkən, ikinci açılan menyuda hər hansı bir girişin seçilib-seçilmədiyini yoxlayan xüsusi düsturdan istifadə edin:

    =IF(B2="", Fruit, INDIRECT("FakeList"))

    B2 ikinci açılan menyunu ehtiva etdiyi halda, " Meyvə " ilk açılan menyuda görünən siyahının adıdır və " FakeList" " mövcud olmayan hər hansı saxta addır.

    İndi, əgər 2-ci açılan siyahıda hər hansı element seçilibsə, heç bir seçim mövcud olmayacaq. istifadəçi ilk siyahının yanındakı oxu klikləyir.

    Excel-də dinamik kaskad açılan siyahıların yaradılması

    Dinamik Excel-dən asılı olan açılan siyahının əsas üstünlüyü ondan ibarətdir ki, siz mənbə siyahılarını redaktə edin və açılan qutularınız tez yenilənəcək. Əlbəttə ki, dinamik açılan menyuların yaradılması bir az daha çox vaxt və daha mürəkkəb düsturlar tələb edir, lakin mən hesab edirəm ki, bu, layiqli investisiyadır, çünki qurulduqdan sonra belə açılan menyularla işləmək əsl zövqdür.

    Demək olar ki, olduğu kimi. Excel-də istənilən nəticəni bir neçə yolla əldə edə bilərsiniz. Xüsusilə, siz OFFSET, DOLAYI və COUNTA funksiyalarının birləşməsindən və ya daha möhkəm INDEX MATCH düsturundan istifadə edərək dinamik açılan menyu yarada bilərsiniz. Sonuncu mənim üstünlük verdiyim üsuldur, çünki o, çoxsaylı üstünlükləri təmin edir, bunlardan ən vacibləri:

    1. Nasıl olursa olsun, yalnız 3 adlandırılmış diapazon yaratmalısınız.əsas və asılı siyahılarda çoxlu elementlər var.
    2. Siyahılarınız çox sözdən ibarət elementlərdən və hər hansı xüsusi simvoldan ibarət ola bilər.
    3. Hər sütunda qeydlərin sayı dəyişə bilər.
    4. Yazıların çeşidlənməsinin əhəmiyyəti yoxdur.
    5. Nəhayət, mənbə siyahılarını saxlamaq və dəyişdirmək çox asandır.

    Yaxşı, kifayət qədər nəzəriyyə, gəlin təcrübəyə keçək.

    1. Mənbə məlumatlarınızı cədvəldə təşkil edin

    Həmişəki kimi, sizin üçün ilk iş, açılan siyahılarınız üçün bütün seçimləri iş vərəqinə yazmaqdır. Bu dəfə mənbə məlumatlarını Excel cədvəlində saxlamalı olacaqsınız. Bunun üçün məlumatları daxil etdikdən sonra bütün qeydləri seçin və Ctrl + T düymələrini basın və ya Daxil et nişanı > Cədvəl düyməsini basın. Sonra Cədvəl Adı xanasına cədvəlinizin adını yazın.

    Ən rahat və vizual yanaşma ilk açılan elementləri cədvəl başlıqları kimi saxlamaqdır. cədvəl məlumatları kimi asılı açılan menyu. Aşağıdakı ekran görüntüsü exporters_tbl adlı cədvəlimin strukturunu göstərir - meyvə adları cədvəl başlıqlarıdır və müvafiq meyvə adı altında ixrac edən ölkələrin siyahısı əlavə olunub.

    2. Excel adlarını yaradın

    İndi mənbə məlumatlarınız hazırdır, cədvəlinizdən düzgün siyahını dinamik şəkildə əldə edəcək adlandırılmış istinadları quraşdırmağın vaxtıdır.

    2.1. Cədvəlin başlıq sırasına ad əlavə edin (əsas açılan menyu)

    Yaratmaq üçüncədvəl başlığına istinad edən yeni ad, onu seçin və sonra ya Formulalar > Ad Meneceri > Yeni klikləyin və ya Ctrl + F3 düyməsini basın.

    Microsoft Excel cədvəl_adı[#Başlıqlar] modelinin adını yaratmaq üçün daxili cədvəl istinad sistemindən istifadə edəcək.

    Ona bir az verin mənalı və asan yadda qalan ad, məs. meyvə_siyahısı OK klikləyin.

    2.2. İlk açılan siyahını ehtiva edən xana üçün ad yaradın

    Mən bilirəm ki, sizdə hələ heç bir açılan menyu yoxdur :) xananı indi açın, çünki bu adı üçüncü adın istinadına daxil etməli olacaqsınız.

    Məsələn, mənim ilk açılan qutum Cədvəl 2-də B1 xanasında yerləşir, ona görə də mən onun üçün ad yaradıram, sadə bir şey və meyvə kimi özünü izah edən:

    İpucu. İş vərəqi üzrə açılan siyahıları kopyalamaq üçün müvafiq xana istinadlarından istifadə edin.

    Aşağıdakı bir neçə abzasları diqqətlə oxumağınızdan əmin olun, çünki bu, qaçırmaq istəmədiyiniz çox faydalı məsləhətdir. . Onu yerləşdirdiyi üçün Karen-ə çox sağ olun!

    Açılan siyahılarınızı digər xanalara köçürməyi planlaşdırırsınızsa, ilk açılan menyunuzla xana(lar) üçün ad yaradarkən qarışıq xana istinadlarından istifadə edin. siyahı.

    Açılan menyuların digər sütunlara düzgün surətdə kopyalanması üçün (yəni sağda) nisbi sütundan istifadə edin ($ olmadan)

    Michael Brown proqram alətlərindən istifadə edərək mürəkkəb prosesləri sadələşdirməyə həvəsi olan xüsusi texnologiya həvəskarıdır. Texnologiya sənayesində on ildən artıq təcrübəyə malik olmaqla, o, Microsoft Excel və Outlook, həmçinin Google Cədvəl və Sənədlərdə bacarıqlarını mükəmməlləşdirib. Mayklın bloqu öz biliyini və təcrübəsini başqaları ilə bölüşməyə, məhsuldarlığı və səmərəliliyi artırmaq üçün asan izlənilən məsləhətlər və dərslikləri təqdim etməyə həsr olunub. İstər təcrübəli peşəkar, istərsə də yeni başlayan biri olmağınızdan asılı olmayaraq, Mayklın bloqu bu vacib proqram alətlərindən maksimum yararlanmaq üçün dəyərli fikirlər və praktiki məsləhətlər təklif edir.