Excel tablolarında etkili veri arama
Excel'de bir soyadı, unvan veya değer listesini bulmak için DÜŞEYARA (basit arama için) veya İNDEKS/KAÇINCI (esneklik için) işlevlerini kullanın. Güncel sürümlerde (Microsoft 365) birden fazla sonucu aynı anda görüntülemek için FİLTRE işlevini veya evrensel arama için XLOOKUP işlevini uygulamak en iyisidir. Bu araçlar, verileri hem tam eşleşmeye hem de metnin bir kısmına göre bulmanızı sağlar.
Hızlı başlangıç: Yeni Excel kullanıyorsanız, karmaşık kombinasyonları unutun. =FİLTRE(sonuç_aralığı; arama_aralığı="Ivanov") formülü bulunan tüm satırları anında döndürür.
Tek bir değeri arama: klasik yöntemler
Tek bir belirli kaydı (örneğin, bir çalışanın soyadına göre unvanını) bulmanız gerektiğinde, genellikle indeksleme kombinasyonu veya dikey arama kullanılır.
DÜŞEYARA İşlevi (VLOOKUP)
En bilinen araçtır. Aralık içindeki ilk sütunda bir değer arar ve sağ taraftaki belirtilen sütundan verileri döndürür.
Sözdizimi:
=DÜŞEYARA(aranan_değer; tablo; sütun_numarası; [aralık_arama])
Örnek: Veriler A:C aralığında ise, "Ivanov" soyadı (E1 hücresi) için unvanı (C sütunu) bulun.
=DÜŞEYARA(E1; A2:C100; 3; 0)
Önemli: Tam eşleşme aramak için her zaman son bağımsız değişkeni 0 (veya YANLIŞ) olarak ayarlayın. 1 yazarsanız, Excel sıralanmış listeden yanlış bir unvan döndürebilir. Soyadı içeren sütun, seçilen aralıkta mutlaka ilk sırada olmalıdır.
İNDEKS ve KAÇINCI Kombinasyonu
Yeni sütun eklemelerinden korkmayan ve hem soldan sağa hem de sağdan sola arama yapmanıza olanak tanıyan daha güvenilir bir yöntemdir.
Formül:
=İNDEKS(sonuç_sütunu; KAÇINCI(aranan_değer; arama_sütunu; 0))
Örnek:
=İNDEKS(C:C; KAÇINCI("Ivanov"; A:A; 0))
Burada KAÇINCI, soyadının bulunduğu satır numarasını bulur ve İNDEKS, bu satırdaki verileri unvanlar sütunundan alır.
Aynı anda birden fazla değere göre arama
Standart DÜŞEYARA yalnızca ilk bulunan eşleşmeyi döndürür. Listenizde "Ivanov" soyadına sahip birden fazla çalışan varsa ve hepsini görüntülemeniz gerekiyorsa, farklı yaklaşımlar gerekir.
FİLTRE İşlevi (yalnızca Microsoft 365 ve Excel 2021+)
Bu, toplu arama için en güçlü çözümdür. Uygun tüm satırların listesini dinamik olarak oluşturur.
Sözdizimi:
=FİLTRE(dizi; koşul; [boşsa])
Örnek: "Ivanov" soyadı için tüm unvanların listesini görüntüleyin:
=FİLTRE(C2:C100; A2:A100="Ivanov"; "Bulunamadı")
Koşulları birleştirebilirsiniz (VE / VEYA):
=FİLTRE(A2:C100; (A2:A100="Ivanov")*(C2:C100="Yönetici"); "")
Burada * işareti mantıksal «VE» olarak, + ise «VEYA» olarak çalışır.
Eski Excel sürümleri için yöntem
FİLTRE işlevi yoksa, İNDEKS, KAÇINCI ve KÜÇÜK işlevlerini içeren bir dizi formülü kullanmanız gerekecektir. Bu, Ctrl+Shift+Enter ile girilmesi gereken karmaşık bir yapıdır:
=HATAYOKSA(İNDEKS($C$2:$C$100; KÜÇÜK(EĞER($A$2:$A$100=$E$1; SATIR($A$2:$A$100)-1); SATIR(A1))); "")
Bu formülü, sonuçlar görünmeyene kadar aşağıya doğru kopyalamanız gerekir.
Kısmi arama ve kelimenin bir kısmına göre arama
Kullanıcı genellikle soyadının tam yazılışını bilmez veya unvanında "kıdemli" kelimesi geçen herkesi bulmak ister.
- DÜŞEYARA'da joker karakterler: Yıldız
*(herhangi bir sayıda karakter) veya soru işareti?(tek bir karakter) kullanın.- Örnek:
=DÜŞEYARA("*Ivan*"; A2:C100; 3; 0)"Ivanov", "Ivanenko", "Petrosyan Ivan" gibi değerleri bulacaktır.
- Örnek:
- FİLTRE içinde BUL işlevi: Metnin bir kısmını esnek şekilde aramak için.
- Örnek: Unvanında (C sütunu) "yönetici" kelimesi geçen herkesi bulun:
=FİLTRE(A2:C100; SAYI(BUL("yönetici"; C2:C100)); "") BULişlevi büyük/küçük harfe duyarlı değildir. Büyük/küçük harf ayrımı gerekiyorsa,BULyerineBUL(İngilizce FIND karşılığı) kullanın.
- Örnek: Unvanında (C sütunu) "yönetici" kelimesi geçen herkesi bulun:
İpucu: Aramayı etkileşimli hale getirmek için formüldeki sabit değeri ("Ivanov") kullanıcının metin gireceği bir hücreye yapılan referansla değiştirin. Referansa yıldız işaretleri ekleyin: "*"&E1&"*".
Arama yöntemlerinin karşılaştırılması
| Yöntem | Excel Sürümü | Avantajlar | Dezavantajlar | Ne zaman kullanılır |
|---|---|---|---|---|
| DÜŞEYARA | Herhangi biri | Basitlik, alışkanlık | Solda arama yapmaz, büyük verilerde yavaş | Anahtara göre hızlı tek seferlik arama |
| İNDEKS+KAÇINCI | Herhangi biri | Esneklik, tablo değişikliklerine dayanıklılık | Daha karmaşık sözdizimi | Profesyonel raporlar, karmaşık tablolar |
| FİLTRE | 365, 2021+ | Veri dizisi döndürür, dinamiktir | Eski sürümlerde çalışmaz | Liste görüntüleme, panolar, çoklu eşleşmeler |
| XLOOKUP | 365, 2021+ | Evrensellik, her yöne arama | Yeni sürüm gerektirir | Tüm yeni projelerde DÜŞEYARA'nın yerine |
Arama sırasında sık yapılan hatalar
- #YOK (#N/A): Değer bulunamadı. Nedenler: Hücrelerdeki fazladan boşluklar (
KIRPMAişlevi ile çözülür), farklı veri formatları (sayıya karşı metin), yazım hataları. - #BAŞV! (#REF!): DÜŞEYARA'da var olmayan bir sütun numarası belirtilmiş (aralıktakinden daha büyük).
- Sıralama sırasında yanlış sonuç: DÜŞEYARA'da tam arama için
YANLIŞ(0) belirtmeyi unutursanız ve tablo artan düzende sıralanmamışsa ortaya çıkar. - Arama yalnızca ilk sonucu döndürür: Bu, DÜŞEYARA ve KAÇINCI'nın normal davranışıdır. Liste almak için
FİLTREkullanın.
Sıkça Sorulan Sorular (SSS)
Soyadı ve adı farklı sütunlardaysa veriler nasıl bulunur?
Koşulları birleştirin. FİLTRE işlevinde: (A2:A100="Ivan")*(B2:B100="Ivanov"). DÜŞEYARA'da birleştirilmiş verileri içeren yardımcı bir sütun oluşturun (=A2&B2) ve buna göre arama yapın.
Başka bir sayfadaki bir değeri arayabilir miyim?
Evet. Formülde aralıktan önce sayfa adını belirtmeniz yeterlidir: =DÜŞEYARA(A1; 'Calisanlar'!$A:$C; 3; 0).
Sütun eklendikten sonra DÜŞEYARA neden çalışmayı durdurdu?
Çünkü formüldeki sütun numarası sabit bir sayı ile belirlenmiştir. İNDEKS/KAÇINCI kombinasyonunu kullanın veya aralığı «Akıllı Tablo»ya (Ctrl+T) dönüştürün; böylece referanslar otomatik olarak uyum sağlar.
Arama sırasında büyük/küçük harf nasıl yok sayılır?
DÜŞEYARA, KAÇINCI ve BUL işlevleri varsayılan olarak büyük/küçük harf ayrımı yapmaz («ivanov» ve «Ivanov» aynı kabul edilir). Sıkı büyük/küçük harf ayrımı gerekiyorsa, İNDEKS ile birlikte BUL (İngilizce FIND karşılığı) işlevini kullanın.