Excel'de arama işlevli açılır liste
Excel'deki standart açılır liste ("Veri Doğrulama" aracılığıyla) yerleşik aramaya sahip değildir: uzun bir listeden istediğiniz değeri bulmak için listeyi manuel olarak kaydırmanız gerekir. Eğer liste içinde yazılan karakterlere göre arama yapmanız kritik öneme sahipse, standart araç yetersiz kalacaktır — form kontrollerini (Combo Box) veya makroları kullanmanız gerekir. Aşağıda farklı görevler için çalışan yöntemler sunulmaktadır.
Kısa cevap: Normal giriş için "Veri Doğrulama"yı (Veri sekmesi) kullanın. Yazarken filtreleme yapan canlı arama özelliğine sahip bir liste için Geliştirici sekmesi aracılığıyla Combo Box kontrolü ekleyin.
Neden normal listede arama yok
"Veri Doğrulama" (Data Validation) işlevi statik bir liste oluşturur. Bir hücreye tıkladığınızda tüm değerlerin listesi açılır. Excel'in modern sürümlerinde (365, 2021) yazmaya başladığınızda metin listeyi filtreler, ancak bu yalnızca açılan menüden seçim yapmak yerine doğrudan hücreye yazdığınızda gerçekleşir. Açılır pencerenin içinde tam teşekküllü bir arama alanı bulunmaz.
Bu sorunu çözmek için üç ana yol vardır:
- Akıllı giriş: Yazma sırasında otomatik tamamlama özelliklerini kullanmak.
- Kontroller: Filtrelemeyi destekleyen Combo Box (Form Control) nesnesi eklemek.
- Gelişmiş çözümler: Karmaşık arayüzler için VBA üzerinde kullanıcı formları oluşturmak.
Yöntem 1: Hızlı girişli standart liste (makrosuz)
Bu temel bir yöntemdir. Görsel bir arama penceresi sunmaz, ancak ilk harfleri yazarak değerleri hızlıca bulmanızı sağlar.
Adım adım kurulum:
- Değer listesini içeren bir sütun hazırlayın (örneğin,
A2:A100). - Liste olması gereken hücreyi seçin.
- Veri → Veri Doğrulama sekmesine gidin.
- "İzin Verilenler" alanında Liste seçeneğini belirleyin.
- "Kaynak" alanına aralığı girin:
=$A$2:$A$100veya aralık adı. - Tamam'a basın.
İpucu: Veri doğrulama ayarlarında "Hücre değerleri için otomatik tamamlamayı etkinleştir" kutucuğunun işaretli olduğundan emin olun. Böylece hücreyi seçip ilk harfi (örneğin, "M") girdiğinizde Excel listeden ilk eşleşen değeri önerir. Kabul etmek için Enter tuşuna basın.
Yöntem 2: Gerçek arama özellikli açılır liste (Combo Box)
Eğer liste yüzlerce pozisyon içeriyorsa (şehirler, ürünler, çalışanlar), Combo Box (Form Control) kontrolünü kullanmak daha uygundur. Bu, bir düğmeli giriş alanı gibi görünür: kullanıcı yazmaya başlayabilir ve liste anında filtrelenebilir.
Uygulama talimatları:
Adım 1. "Geliştirici" sekmesini etkinleştirme Varsayılan olarak bu sekme gizlidir.
- Menü şeridine sağ tıklayın → Şeridi Özelleştir.
- Sağ sütunda Geliştirici öğesinin yanındaki kutuyu işaretleyin.
Adım 2. Kontrolü ekleme
- Geliştirici sekmesine gidin.
- Ekle'ye tıklayın → "Form Kontrolleri" bölümünde Birleşik Giriş Kutusu (Form) seçeneğini seçin (mavi şerit ve aşağı ok simgesi). ActiveX kontrolleriyle (gri dişli çark) karıştırmayın, bunların ayarlanması daha zordur.
- Sayfanın istediğiniz yerinde bir dikdörtgen çizin.
Adım 3. Özellikleri yapılandırma Oluşturulan nesneye sağ tıklayın → Nesneyi Biçimlendir. Ana alanları doldurun:
- Giriş aralığı (Input range): Değer listenize referans (örneğin,
$A$2:$A$100). - Bağlantı hücresi (Cell link): Herhangi bir boş hücre (örneğin,
$C$1). Buraya seçilen satırın numarası (1, 2, 3...) yazılır, değer itself değil. - Açılan liste satır sayısı: Açıldığında kaç satır gösterileceğini belirtin (örneğin, 10 veya 20).
Adım 4. Sonucu alma "Bağlantı hücresi"nde metin yerine satır numarası göründüğünden, seçilen değeri başka bir yerde görüntülemek için bir formül kullanın:
=INDEX($A$2:$A$100; C1)
Burada $A$2:$A$100 kaynak liste, C1 ise bağlantı hücresidir.
Önemli: Form kontrolleri mobil cihazlarda ve Excel'in web sürümünde hatalı görüntülenebilir veya düzenleme için kullanılamayabilir. Bu yöntem masaüstü sürümler (Windows/Mac) için idealdir.
Yöntemlerin karşılaştırılması
| Yöntem | Yazarken arama var mı? | Kurulum zorluğu | Uyumluluk |
|---|---|---|---|
| Veri Doğrulama | Kısmi (sadece hücreye yazarken) | Düşük | Yüksek (tüm sürümler, web, mobil) |
| Combo Box (Form) | Tam (liste filtreleme) | Orta | Sadece PC (Windows/Mac Masaüstü) |
| ActiveX / VBA | Tam + özelleştirme | Yüksek | Makroların etkinleştirilmesi gerekir (.xlsm) |
Sık yapılan hatalar
- Combo Box'ta liste filtrelenmiyor.
ActiveX yerine kesinlikle Form Control (form kontrolleri) kullandığınızdan emin olun. Formlarda arama "kutudan çıkar çıkmaz" çalışır, ActiveX'te ek özellikler (
MatchEntry) gerekir. - Hücrede metin yerine sayı görüntüleniyor.
Bu, Combo Box'ın normal davranışıdır. İndeksi (sıra numarasını) döndürür. Numarayı ada dönüştürmek için her zaman
INDEX(İngilizce sürümde) veyaINDEX(Türkçe sürümdeINDEXveyaDİZİN) işlevini kullanın. - Liste kaynağı kesiliyor. Sütunun sonuna yeni değerler ekliyorsanız, kontrol ayarlarında aralığı genişletmeyi unutmayın. En iyisi, kaynak verileri hemen Akıllı Tablo (Ctrl+T) olarak biçimlendirmek ve tablonun tüm sütununa referans vermektir.
SSS
Excel'in web sürümü için açılır listede arama yapılabilir mi? Hayır. Web sürümü ve mobil uygulamalar form kontrollerini (Combo Box) desteklemez. Orada yalnızca veri doğrulama aracılığıyla standart liste mevcuttur.
Listenin otomatik olarak güncellenmesini nasıl sağlarım? Kaynak veri aralığını "Akıllı Tablo" olarak biçimlendirin (Ekle → Tablo). Açılır liste oluştururken veya Combo Box'ı ayarlarken bu tablonun sütununa referans verin. Yeni satırlar eklendiğinde tablo genişleyecek ve liste yeni değerleri otomatik olarak alacaktır.
Yazarken otomatik tamamlama neden çalışmıyor? Ayarları kontrol edin: Dosya → Seçenekler → Gelişmiş → "Düzenleme seçenekleri" bölümü. "Hücre değerleri için otomatik tamamlamayı etkinleştir" seçeneğinin açık olduğundan emin olun. Ayrıca, listede aynı harfle başlayan ancak ardışık olmayan birden fazla değer varsa bu çalışmayabilir.