Excel'de kolay bir şekilde dinamik bir bağımlı açılır liste oluşturun

  • Bunu Paylaş
Michael Brown

Bu eğitimde, yeni dinamik dizi işlevlerini kullanarak başka bir hücreye bağlı bir Excel açılır listesinin nasıl oluşturulacağı gösterilmektedir.

Excel'de basit bir açılır liste oluşturmak kolaydır. Çok seviyeli basamaklı bir açılır liste oluşturmak her zaman zor olmuştur. Yukarıda bağlantısı verilen eğitimde, her biri çılgın sayıda adım, bir dizi farklı formül ve çok kelimeli girişler, boş hücreler vb. ile ilgili bir avuç sınırlama içeren dört farklı yaklaşım açıklanmaktadır.

Bu kötü haberdi. İyi haber ise bu yöntemlerin Excel'in dinamik öncesi sürümleri için tasarlanmış olmasıydı. Excel 365'te dinamik dizilerin kullanılmaya başlanması her şeyi değiştirdi! Yeni dinamik dizi işlevleriyle, çoklu bağımlı açılır liste oluşturmak saniyeler olmasa da dakikalar meselesi. Püf noktası yok, uyarı yok, saçmalık yok. Yalnızca hızlı, anlaşılır ve takip etmesi kolay çözümler var.

    Notlar:

    • Açılır listeler oluşturmanın bu yeni dinamik dizi yöntemi yalnızca Excel 365 ve Excel 2021'de çalışır. Dinamik öncesi Excel'de, Excel 2019 - 2007'de bağımlı bir açılır liste oluşturma bölümünde açıklandığı gibi uzun eski moda yöntemle yapmanız gerekecektir.
    • Bu çözüm tek bir satır içindir. Seçim listelerinizi aşağıya kopyalamak istiyorsanız çoklu satırlar ardından birden fazla satır için Bağımlı açılır listesindeki talimatları izleyin.
    • Excel'de dinamik açılır liste nasıl yapılır

      Bu örnek, yeni dinamik dizi işlevlerini kullanarak Excel'de basamaklı bir açılır liste oluşturmaya yönelik genel yaklaşımı göstermektedir.

      Diyelim ki A sütununda bir meyve listeniz ve B sütununda da ihracatçılarınız var. Ek bir komplikasyon da meyve isimlerinin gruplanmayıp sütun boyunca dağılmış olmasıdır. Amaç, benzersiz meyve isimlerini ilk açılır menüye koymak ve kullanıcının seçimine bağlı olarak ilgili ihracatçıları ikinci açılır menüde göstermektir.

      Excel'de dinamik bir bağımlı açılır liste oluşturmak için aşağıdaki adımları uygulayın:

      1. Ana açılır liste için öğeleri alın

      Yeni başlayanlar için, A sütunundan tüm farklı meyve adlarını çıkaracağız. Bu, UNIQUE işlevini en basit haliyle kullanarak yapılabilir - ilk bağımsız değişken için meyve listesini sağlayın ( dizi ) ve kalan isteğe bağlı argümanları varsayılanları bizim için iyi çalıştığından atlayın:

      =UNIQUE(A3:A15)

      Formül G3'e gider ve Enter tuşuna basıldıktan sonra sonuçlar otomatik olarak sonraki hücrelere dökülür.

      2. Ana açılır menüyü oluşturun

      Birincil açılır listenizi oluşturmak için, bir Excel Veri Doğrulama kuralını bu şekilde yapılandırın:

      • Açılır menünün görünmesini istediğiniz bir hücre seçin (bizim durumumuzda D3).
      • Üzerinde Veri sekmesinde Veri Araçları grubunu seçin, tıklayın Veri Doğrulama .
      • İçinde Veri Doğrulama iletişim kutusunda aşağıdakileri yapın:
        • Altında İzin ver , seçiniz Liste .
        • İçinde Kaynak kutusuna, EŞSİZ formülü tarafından çıkarılan dökülme aralığına başvuruyu girin. Bunun için, hücre başvurusundan hemen sonra karma etiketi yazın, şu şekilde: =$G$3#

          Buna yayılma aralığı referansı denir ve bu sözdizimi, ne kadar genişlediğine veya daraldığına bakılmaksızın tüm aralığı ifade eder.

        • Tıklayın TAMAM. iletişim kutusunu kapatmak için.

      Birincil açılır listeniz tamamlandı!

      3. Bağımlı açılır liste için öğeleri alın

      İkincil açılır menünün girdilerini almak için, B sütunundaki değerleri ilk açılır menüde seçilen değere göre filtreleyeceğiz. Bu, FILTER adlı başka bir dinamik dizi işlevi yardımıyla yapılabilir:

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

      Burada B3:B15 bağımlı açılır menünüz için kaynak veriler, A3:A15 ana açılır menünüz için kaynak veriler ve D3 ana açılır menünün hücresidir.

      Formülün doğru çalıştığından emin olmak için, ilk açılır listeden bir değer seçebilir ve FILTER tarafından döndürülen sonuçları gözlemleyebilirsiniz. Mükemmel! :)

      4. Bağımlıyı açılır hale getirin

      İkinci açılır listeyi oluşturmak için, veri doğrulama kriterlerini aynen 2. adımda ilk açılır liste için yaptığınız gibi yapılandırın. Ancak bu kez, FILTER fonksiyonu tarafından döndürülen dökülme aralığına referans verin: =$H$3#

      İşte bu! Excel'e bağlı açılır listeniz kullanıma hazır.

      İpuçları ve notlar:

      • Sahip olmak için yeni girişler dahil açılır listede otomatik olarak kaynak verilerinizi bir Excel tablosu olarak biçimlendirin. Veya bu örnekte gösterildiği gibi formüllerinize birkaç boş hücre ekleyebilirsiniz.
      • Orijinal verileriniz herhangi bir boşluk içeriyorsa, şunları yapabilirsiniz boşlukları filtreleyin bu çözümü kullanarak.
      • için alfabetik olarak sırala bir açılır listenin öğelerini, formüllerinizi bu örnekte açıklandığı gibi SORT işlevine sarın.

      Excel'de birden çok bağımlı açılır liste nasıl oluşturulur

      Önceki örnekte, başka bir hücreye bağlı bir açılır liste yaptık. Peki ya çok seviyeli bir hiyerarşiye ihtiyacınız varsa, yani 2. listeye bağlı 3. bir açılır liste, hatta 3. listeye bağlı 4. bir açılır liste. Bu mümkün mü? Evet, istediğiniz sayıda bağımlı liste oluşturabilirsiniz (tabii ki makul bir sayıda :).

      Bu örnek için C sütununa eyaletleri / illeri yerleştirdik ve şimdi G3'e karşılık gelen bir açılır menü eklemek istiyoruz:

      Excel'de çoklu bağımlı açılır liste yapmak için yapmanız gereken şey budur:

      1. İlk açılır menüyü ayarlayın

      Ana açılır liste, önceki örnekte olduğu gibi tamamen aynı adımlarla oluşturulur (lütfen yukarıdaki 1. ve 2. adımlara bakın). Kaynak Kutu.

      Bu sefer, E8'de EŞSİZ formülü ve E3'te ana açılır liste olacak. Bu yüzden, E3'ü seçip Veri Doğrulama ve şu referansı sağlayın: =$E$8#

      2. İkinci açılır menüyü yapılandırın

      Fark etmiş olabileceğiniz gibi, şimdi B sütunu aynı ihracatçıların birden fazla oluşumunu içeriyor. Ancak açılır listenizde yalnızca benzersiz adlar istiyorsunuz, değil mi? Tüm yinelenen oluşumları dışarıda bırakmak için, UNIQUE işlevini FILTER formülünüzün etrafına sarın ve bu güncellenmiş formülü F8'e girin:

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

      Burada B3:B15 ikinci açılır menü için kaynak veriler, A3:A15 ilk açılır menü için kaynak veriler ve E3 ilk açılır menü hücresidir.

      Bundan sonra, Veri Doğrulama kriterleri için aşağıdaki dökülme aralığı referansını kullanın: =$F$8#

      3. Üçüncü açılır menüyü ayarlayın

      3'üncü açılır liste için öğeleri toplamak üzere, birden fazla ölçüt içeren FILTER formülünü kullanın. İlk ölçüt, tüm meyve listesini 1'inci açılır listede (A3:A15=E3) seçilen değere göre kontrol ederken, ikinci ölçüt ihracatçılar listesini 2'nci açılır listedeki (B3:B15=F3) seçime göre test eder. Formülün tamamı G8'e gider:

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

      Daha fazla bağımlı açılır menü ekleyecekseniz (4., 5., vb.), büyük olasılıkla C sütunu aynı öğenin birden fazla oluşumunu içerecektir. Yinelenenlerin hazırlık tablosuna ve dolayısıyla 3. açılır menüye girmesini önlemek için, önceki adımda yaptığımız gibi FILTER formülünü UNIQUE işlevine yerleştirin:

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

      Yapmanız gereken son şey, bununla bir Veri Doğrulama kuralı daha oluşturmaktır Kaynak referans: =$G$8#

      Çoklu bağımlı açılır listeniz kullanıma hazır!

      İpucu: Benzer bir şekilde, aşağıdakiler için öğeler alabilirsiniz sonraki açılır pencereler . D sütununun 4. açılır listeniz için kaynak verileri içerdiğini varsayarsak, ilgili öğeleri almak için H8'e aşağıdaki formülü girebilirsiniz:

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

      Excel'de genişletilebilir açılır liste nasıl yapılır

      Bir açılır liste oluşturduktan sonra, ilk endişeniz kaynak verilere yeni öğeler eklediğinizde ne olacağı olabilir. Açılır liste otomatik olarak güncellenecek mi? Orijinal verileriniz Excel tablosu olarak biçimlendirilmişse, evet, önceki örneklerde tartışılan dinamik bir açılır liste, Excel tabloları doğası gereği genişletilebilir olduğundan, sizin herhangi bir çabanız olmadan otomatik olarak genişleyecektir.

      Herhangi bir nedenle Excel tablosu kullanmak bir seçenek değilse, açılır listenizi bu şekilde genişletilebilir hale getirebilirsiniz:

      • için yeni verileri içerir kaynak listesine eklendiğinde otomatik olarak, formüllerinizde başvurulan dizilere birkaç ekstra hücre ekleyin.
      • için boş hücreleri hariç tut formülleri, doldurulana kadar boş hücreleri yok sayacak şekilde yapılandırın.

      Bu iki noktayı aklımızda tutarak, veri hazırlama tablomuzdaki formüllere ince ayar yapalım. Veri Doğrulama kuralları herhangi bir ayarlama gerektirmez.

      Ana açılır menü için formül

      A3:A15'teki meyve adlarıyla, olası yeni girişleri karşılamak için diziye 5 ekstra hücre ekliyoruz. Ek olarak, boşluksuz benzersiz değerleri çıkarmak için FILTER işlevini UNIQUE içine yerleştiriyoruz.

      Yukarıdakiler göz önüne alındığında, G3'teki formül bu şekli alır:

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

      Bağımlı açılır menü için formül

      G3'teki formülün fazla değiştirilmesine gerek yoktur - sadece dizileri birkaç hücre daha ekleyerek genişletin:

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

      Sonuç, tamamen dinamik genişletilebilir bağımlı bir açılır listedir:

      Açılır listeyi alfabetik olarak sıralama

      Açılır listenizi kaynak verilere başvurmadan alfabetik olarak düzenlemek mi istiyorsunuz? Yeni dinamik Excel'in bunun için de özel bir işlevi var! Veri hazırlama tablonuzda, SORT işlevini mevcut formüllerinizin etrafına sarmanız yeterlidir.

      Veri doğrulama kuralları tam olarak önceki örneklerde açıklandığı gibi yapılandırılır.

      A'dan Z'ye sıralamak için

      Artan sıralama düzeni varsayılan seçenek olduğundan, mevcut formüllerinizi dizi argümanını kullanarak, isteğe bağlı olan diğer tüm argümanları atlar.

      için ana açılır menü (G3'teki formül):

      =SIRALA(BENZERSIZ(FILTRE(A3:A20, A3:A20""))

      için bağımlı açılır menü (H3'teki formül):

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

      Bitti! Her iki açılır liste de alfabetik olarak A'dan Z'ye sıralanır.

      Z'den A'ya sıralamak için

      Azalan sırada sıralamak için 3. bağımsız değişkeni ( sort_order ) değerini -1 olarak ayarlar.

      için ana açılır menü (G3'teki formül):

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

      için bağımlı açılır menü (H3'teki formül):

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

      Bu, hem hazırlık tablosundaki verileri hem de açılır listelerdeki öğeleri Z'den A'ya doğru sıralayacaktır:

      Yeni dinamik dizi işlevlerinin yardımıyla Excel'de dinamik açılır liste bu şekilde oluşturulur. Geleneksel yöntemlerin aksine, bu yaklaşım tek ve çok kelimeli girişler için mükemmel bir şekilde çalışır ve boş hücrelerle ilgilenir. Okuduğunuz için teşekkür ederiz ve gelecek hafta blogumuzda görüşmek dileğiyle!

      İndirmek için pratik çalışma kitabı

      Excel'e bağlı açılır liste (.xlsx dosyası)

    Michael Brown, yazılım araçlarını kullanarak karmaşık süreçleri basitleştirme tutkusuna sahip, kendini adamış bir teknoloji meraklısıdır. Teknoloji endüstrisinde on yılı aşkın deneyimiyle Microsoft Excel ve Outlook'un yanı sıra Google E-Tablolar ve Dokümanlar'daki becerilerini geliştirdi. Michael'ın blogu, bilgisini ve uzmanlığını başkalarıyla paylaşmaya, üretkenliği ve verimliliği artırmaya yönelik takip etmesi kolay ipuçları ve eğitimler sağlamaya adamıştır. İster deneyimli bir profesyonel, ister yeni başlayan olun, Michael'ın blogu, bu temel yazılım araçlarından en iyi şekilde yararlanmak için değerli bilgiler ve pratik tavsiyeler sunar.