Daha önce kullanılan öğeleri açılır listede nasıl gizlersiniz?
Excel'de standart bir açılır liste oluşturmak yaygın bir veri giriş tekniğidir, ancak her seçim yaptığınızda açılır listenin daha kısa hale gelmesini ve daha önce seçilen öğeleri kaldırmasını isterseniz ne olur? Böylece her seçenek yalnızca bir kez seçilebilir. Örneğin, 100 benzersiz isim içeren bir açılır listeniz olduğunu hayal edin: bir isim seçtikten sonra, bu isim açılır seçeneklerden kaldırılır ve 99 seçenek kalır. Seçim yapmaya devam ettikçe liste otomatik olarak küçülür ve hiçbir seçenek kalmayana kadar devam eder. Bu tür etkileşimli bir yaklaşım, görev atama, oturma düzeni veya her seçimde benzersizlik gerektiren çekilişler gibi senaryolarda oldukça pratik olabilir. Ancak Excel bu işlevselliği doğrudan sunmaz, bu nedenle belirli geçici çözümler kullanmanız gerekir. Aşağıdaki bölümlerde bunu nasıl başaracağınızla ilgili adım adım talimatlar bulacaksınız.
Yardımcı sütunlar kullanarak açılır listede daha önce kullanılan öğeleri gizleme
Yardımcı sütunlar kullanarak açılır listede daha önce kullanılan öğeleri gizleme
Aşağıdaki ekran görüntüsünde gösterildiği gibi, Sütun A'da bir isim listesi olduğunu varsayalım. Daha önce kullanılan öğeleri gizleyen bir açılır liste ayarlamak için adım adım açıklanan şekilde ilerleyin. Bu yaklaşım, hangi öğelerin zaten seçildiğini izlemek ve dinamik açılır liste kaynak listesini oluşturmak için ek yardımcı sütunlar kullanır. Bu yöntem karmaşık görünebilir, ancak programlama becerisi gerektirmeden basit ve anlaşılırdır.
Uygulanabilir senaryolar arasında zaman çizelgeleme, kaynak atama veya bir öğenin listedeki tüm öğeler seçilene kadar yalnızca bir kez seçilmesi gereken her durum yer alır. Avantajı, görünür formüller ve izlenebilir mantık sayesinde netliktir; ancak çalışma sayfasında ekstra sütunların sürdürülebilmesi gerekir.
1. İsim listenizin yanındaki B1 hücresine, bir ismin hedef açılır menü aralığında daha önce seçilip seçilmediğini kontrol etmek için aşağıdaki formülü girin:
=IF(COUNTIF($F$1:$F$11,A1)>=1,"",ROW())
Bu formül, her ismi açılır menüdeki yapılan seçimlerle (F1:F11 aralığı) karşılaştırır. Eğer isim zaten seçilmişse boş bir hücre döndürür; aksi takdirde yardımcı bir değer olarak satır numarasını döndürür. F1:F11 aralığının, açılır listelerinizi yerleştirmeyi planladığınız konumu tam olarak yansıttığından emin olun ve A1 referansını isim listenizin konumuna göre ayarlayın.
Not: 'F1:F11' aralığının tüm açılır hücreleri kapsadığından emin olun. 'A1', isim listenizdeki şu anki satırı işaret etmelidir.
2. Formülü, isim listenizdeki tüm satırlara uygulamak için dolgu tutamacını aşağı doğru sürükleyin. Bu, kullanılmayan isimleri tanımlayan bir dizi yardımcı sonuç oluşturacaktır.
3. C Sütununda, kullanılmayan isimlerden oluşan temiz bir liste oluşturmak için C1 hücresine başka bir yardımcı formül kurun:
=IF(ROW(A1)-ROW(A$1)+1>COUNT(B$1:B$11),"",INDEX(A:A,SMALL(B$1:B$11,1+ROW(A1)-ROW(A$1))))
Bu formül, B Sütunundaki yardımcı değerlere dayanarak A Sütunundan uygun öğeleri çıkararak kullanılmayan tüm isimleri toplar. İsimler seçildikçe ve B'den kaldırıldıkça, C Sütunundaki bu liste otomatik olarak güncellenir. Listeniz 11 isimden uzunsa, tüm aralıkları buna göre ayarladığınızdan emin olun.
4. Bu formülü, A Sütunundaki orijinal isim listenizin uzunluğuna uyacak şekilde aşağıya doğru kopyalayın. Doldurduğunuz aralık, A Sütunundaki listeniz kadar uzun olmalıdır.
5. Bu dinamik olarak güncellenen listeyi açılır listenizde kullanılabilir hale getirmek için adlandırılmış bir aralık tanımlayın. Yeni oluşturulan C Sütunundaki listeyi seçin (örneğin, C1:C11), ardından Formüller > Ad Tanımla'ya tıklayın.
6. Yeni Ad iletişim kutusunda bir ad girin (örneğin, namecheck) ve isimler seçildikçe adlandırılmış aralığı doğru boyutta tutmak için bu dinamik referans formülünü kullanın:
=OFFSET(Sheet2!$C$1,0,0,COUNTA(Sheet2!$C$1:$C$11)-COUNTBLANK(Sheet2!$C$1:$C$11),1)
Bu, açılır seçenekler için yalnızca C Sütunundaki boş olmayan değerlerin kullanılmasını sağlar. Çalışma sayfanızdaki sayfa adlarını ve hücre referanslarını dikkatlice kontrol edin — kendi çalışma sayfanıza uygun tam adres formatlarını kullanın.
Not: İsim listesini değiştirirseniz, satır ekler veya çıkarır veya farklı bir çalışma sayfası kullanırsanız, hataları önlemek için formülü buna göre güncelleyin.
7. Artık gerçek açılır listeyi oluşturmak için kullanıcıların seçimlerini yapmasını istediğiniz hücreleri seçin (örneğin, F1:F11). Veri > Veri Doğrulaması > Veri Doğrulaması'na gidin.
8. Veri Doğrulama iletişim kutusunda, Ayarlar sekmesi altında Liste'yi seçin ve Kaynak alanına =namecheck yazın, daha önce tanımladığınız dinamik adlandırılmış aralığa referans verin.
Tamamlamak için Tamam'a tıklayın. Her bir isim açılır listeden seçildiğinde, diğer açılır listeler için listeden çıkarılır ve tüm seçimlerin benzersiz olması sağlanır. Aynı ismi başka bir hücrede seçmeye çalışırsanız, artık bir seçenek olarak mevcut olmadığını görürsünüz.
İpucu: Yardımcı sütunları (B ve C Sütunları) silmeyin veya üzerine yazmayın, çünkü bu sütunlar açılır listenin doğru şekilde güncellenmesi için gereklidir. Çalışma sayfanızı düzenli tutmak istiyorsanız, bu sütunları gizlemeyi düşünebilirsiniz. Listelerin güncellenmesiyle ilgili sorunlarla karşılaşırsanız, aralık uyuşmazlıkları için formülleri kontrol edin veya tüm veri doğrulama bağlantılarının doğru olduğundan ve amaçlanan adlandırılmış aralığa atıfta bulunduğundan emin olun.
Bu yaklaşımın bir sınırlaması, birçok kullanıcının aynı anda seçim yapması durumunda (örneğin, paylaşılan bir çalışma sayfasında) çakışmaların yine de ortaya çıkabilmesidir. Daha gelişmiş, ölçeklenebilir çözümler için veya bu görevi otomatikleştirmek amacıyla daha az görünür çalışma sayfası karmaşası ile VBA kullanmayı düşünün — aşağıdaki bölüm bu alternatifi göstermektedir.
İlgili makaleler:
Excel'de açılır liste nasıl eklenir?
Excel'de resimli açılır liste nasıl oluşturulur?
En İyi Ofis Verimlilik Araçları
Kutools for Excel ile Excel becerilerinizi güçlendirin ve benzersiz bir verimlilik deneyimi yaşayın. Kutools for Excel, üretkenliği artırmak ve zamandan tasarruf etmek için300'den fazla Gelişmiş Özellik sunuyor. İhtiyacınız olan özelliği almak için buraya tıklayın...
Office Tab, Ofis uygulamalarına sekmeli arayüz kazandırır ve işinizi çok daha kolaylaştırır.
- Word, Excel, PowerPoint'te sekmeli düzenleme ve okuma işlevini etkinleştirin.
- Yeni pencereler yerine aynı pencerede yeni sekmelerde birden fazla belge açıp oluşturun.
- Verimliliğinizi %50 artırır ve her gün yüzlerce mouse tıklaması azaltır!
Tüm Kutools eklentileri. Tek kurulum
Kutools for Office paketi, Excel, Word, Outlook & PowerPoint için eklentileri ve Office Tab Pro'yu bir araya getirir; Office uygulamalarında çalışan ekipler için ideal bir çözümdür.





- Hepsi bir arada paket — Excel, Word, Outlook & PowerPoint eklentileri + Office Tab Pro
- Tek kurulum, tek lisans — dakikalar içinde kurulun (MSI hazır)
- Birlikte daha verimli — Ofis uygulamalarında hızlı üretkenlik
- 30 günlük tam özellikli deneme — kayıt yok, kredi kartı yok
- En iyi değer — tek tek eklenti almak yerine tasarruf edin