Excel DÜŞEYARA (VLOOKUP) Nasıl Kullanılır? — 7 Pratik Örnek + Hatalar
DÜŞEYARA (İngilizce VLOOKUP), Excel'in en çok kullanılan ve en çok hata yapılan fonksiyonudur. Bir tabloda bir değeri arar, eşleşen satırın belli bir sütunundaki değeri getirir. Müşteri kodundan müşteri adı bulmak, ürün koduna göre fiyat çekmek, çalışan numarasından departman getirmek; binlerce iş senaryosunda ilk akla gelen formüldür. Ancak basit gibi görünen bu fonksiyonun 4 önemli tuzağı vardır ve doğru kullanılmadığında raporları sessizce yanlış göstermeye devam eder. Bu rehberde DÜŞEYARA'yı sözdizimden ileri kullanıma kadar 7 pratik örnekle ele alıyoruz.
DÜŞEYARA Sözdizimi
=DÜŞEYARA(aranan_değer; tablo_dizisi; sütun_indis_sayısı; [aralık_bak])
Dört argümanı vardır:
- aranan_değer: Tablonun ilk sütununda aranacak değer.
- tablo_dizisi: Aranacak tablo aralığı; ilk sütun her zaman arama sütunudur.
- sütun_indis_sayısı: Hangi sütundaki değer dönsün? 1=ilk sütun, 2=ikinci, ... .
- aralık_bak: 0 veya YANLIŞ tam eşleşme, 1 veya DOĞRU yaklaşık eşleşme. Mutlaka 0 yazın.
En temel kullanım: A2 hücresinde aranacak müşteri kodu, Müşteriler sayfasında C:F aralığında müşteri tablosu, 3. sütundaki müşteri adı dönsün:
=DÜŞEYARA(A2; Müşteriler!C:F; 3; 0)
Pratik Örnek 1: Müşteri Kodundan Müşteri Adı
Sayfa1'de A sütununda sipariş kodları, B sütununda müşteri kodu var. Müşteriler sayfasında ise A=müşteri kodu, B=müşteri adı, C=il, D=telefon. Sipariş satırına müşteri adını çekmek:
=DÜŞEYARA(B2; Müşteriler!A:D; 2; 0)
Sonuç: B2'deki müşteri kodunun satırının 2. sütunu (müşteri adı) gelir. Mutlaka son argümanı 0 verin; aksi halde tam eşleşmeden bile yaklaşık değer döner ve farkına varmazsınız.
Pratik Örnek 2: Ürün Koduna Göre Fiyat
Sipariş tablosunda ürün kodu var; ürün listesinden satış fiyatını çekmek istiyoruz:
=DÜŞEYARA(B2; Ürünler!A:E; 5; 0)
Ürünler sayfasında A=kod, B=ad, C=stok, D=birim, E=fiyat. 5. sütunu istiyoruz; sonuç fiyat. Eğer ürün listesinde bu kod yoksa #YOK döner; bunu engellemek için EĞERHATA ile sarın:
=EĞERHATA(DÜŞEYARA(B2; Ürünler!A:E; 5; 0); 0)
Ürün bulunamadığında 0 göster, hata yerine. Bu, raporun toplamda kırılmamasını sağlar. EĞER fonksiyonu ile birlikte özel uyarı mesajı da koyabilirsiniz.
Pratik Örnek 3: Birden Fazla Sütundan Veri Çekme
Aynı satıra hem müşteri adını hem ilini çekmek için iki ayrı DÜŞEYARA gerekir, ya da KAYDIR/İNDİS daha verimlidir. DÜŞEYARA ile aşağıdaki yapıyı kurun:
D2: =DÜŞEYARA(B2; Müşteriler!A:D; 2; 0) → ad
E2: =DÜŞEYARA(B2; Müşteriler!A:D; 3; 0) → il
F2: =DÜŞEYARA(B2; Müşteriler!A:D; 4; 0) → telefon
Bu yapı her sütun için ayrı arama yapar; büyük tablolarda yavaş olabilir. Performans için KAÇINCI'yı bir kere bulup İNDİS ile dağıtmak daha iyidir. İNDİS+KAÇINCI vs DÜŞEYARA karşılaştırma yazısı bu farkı detaylı anlatır.
Pratik Örnek 4: Sayısal Aralıklara Göre Yaklaşık Eşleştirme
Yaklaşık eşleştirme her zaman kötü değildir; örneğin satış komisyon kademelerinde gerçekten faydalıdır. Aşağıdaki tablo komisyon kademesini gösterir:
| Min Satış | Komisyon Oranı |
|---|---|
| 0 | %5 |
| 50.000 | %7 |
| 100.000 | %10 |
| 250.000 | %15 |
Bir satış elemanının 75.000 TL satışına ait komisyon oranı:
=DÜŞEYARA(75000; Komisyon!A:B; 2; 1)
Son argüman 1 (yaklaşık) verildi; sonuç %7 (50.000 satırına denk gelir). Yaklaşık eşleşme için tablonun ilk sütunu artan sırada olmalıdır; aksi halde rastgele yanlış sonuç döner. Bu, DÜŞEYARA'nın bilinen ama az hatırlanan kuralıdır.
Pratik Örnek 5: Joker Karakter ile Arama
Tam metin yerine kısmi eşleşme isterseniz * ve ? joker karakterleri kullanılır:
=DÜŞEYARA("*"&A2&"*"; Müşteriler!A:D; 2; 0)
A2 "Ahmet" yazıyorsa "Ahmet Yılmaz", "Mehmet Ahmet", "Ahmetoğlu" gibi tüm metinler eşleşir. ? tek karaktere, * her uzunluk metne karşılıktır. Bu özellik TC kimlik numarası gibi tam eşleşme isteyen alanlarda kullanılmaz; isim bazlı esnek aramada faydalıdır.
Pratik Örnek 6: Birden Fazla Sayfayı Tarama
Veri 3 farklı sayfada (Mart, Nisan, Mayıs) ve hangisinde olduğunu bilmiyorsanız, EĞERHATA zinciri kullanırsınız:
=EĞERHATA(DÜŞEYARA(A2;Mart!A:B;2;0); EĞERHATA(DÜŞEYARA(A2;Nisan!A:B;2;0); DÜŞEYARA(A2;Mayıs!A:B;2;0)))
İlk sayfada bulunmuyorsa ikinciye, oradan da yoksa üçüncüye geçer. M365 sürümünde DİKEYYIĞ veya YATAYYIĞ ile sayfaları birleştirip tek DÜŞEYARA kullanmak daha temiz çözümdür.
Pratik Örnek 7: Soldaki Sütundaki Değeri Bulma
DÜŞEYARA'nın en bilinen kısıtı: Aranan değer her zaman tablonun ilk sütununda olmalıdır. Sağdaki sütunda arayıp soldakinden değer getirme yapamazsınız. İhtiyaç varsa İNDİS+KAÇINCI ile çözün:
=İNDİS(A:A; KAÇINCI(D2; B:B; 0))
Bu formül B sütununda D2'yi arar, A sütunundaki karşılığını döner. Modern Excel'de ARA.X (XLOOKUP) bu kısıtı kaldırmıştır:
=ARA.X(D2; B:B; A:A)
Detaylı karşılaştırma için DÜŞEYARA mı XLOOKUP mu rehberine bakın.
DÜŞEYARA\'nın 4 Tuzağı
Tuzak 1: Son Argümanı Boş Bırakmak
Son argümanı yazmazsanız Excel varsayılan olarak DOĞRU (yaklaşık) kabul eder. Tabii tablo sıralı değilse rastgele sonuç döner. Her zaman 0 yazın; klavye alışkanlığı haline getirin.
Tuzak 2: Sütun Indeksini Yanlış Saymak
Tablo dizisi C:F olduğunda, ilk sütun C'dir; 1=C, 2=D, 3=E, 4=F. Tablo aralığını A'dan başlatmayıp ortadan başlatınca insanlar sütun sayısında yanılır. Aralığı doğrudan A:F gibi geniş alarak indeksi 1'den itibaren saymak daha güvenlidir.
Tuzak 3: Tablo Genişliği Eksik
Tablo dizisini A2:D100 gibi statik vermek; veri 100\'üncü satırı geçince yeni satırları DÜŞEYARA görmez. Tam sütunla yazın (A:D) ya da Excel Tablosu (Ctrl+T) yapısal referans kullanın: =DÜŞEYARA(B2; Müşteriler[#All]; 2; 0).
Tuzak 4: Veri Tipi Uyuşmazlığı
"123" metin, 123 sayıdır; ikisi DÜŞEYARA için eşit değildir. Aranan değer ile tablodaki değer aynı tipte olmalıdır. Bilinen düzeltme: =DÜŞEYARA(SAYIYAÇEVİR(A2); ...) veya =DÜŞEYARA(A2&""; ...). KIRP ile baş/son boşluk temizliği de unutulmamalı.
Sık Karşılaşılan Hatalar
| Hata | Sebebi | Çözüm |
|---|---|---|
| #YOK | Aranan değer bulunamadı | EĞERHATA ile sarın |
| #BAŞV! | Sütun indeksi tablo genişliğinden büyük | İndeks ≤ sütun sayısı |
| #AD? | Yanlış formül adı / argüman ayracı | ; veya , kontrol |
| #DEĞER! | İndeks sayı değil veya tablo geçersiz | Argümanları kontrol |
| Yanlış değer (hata yok) | Son argüman boş veya 1, tablo sıralı değil | Son argüman 0 |
DÜŞEYARA vs ARA.X (XLOOKUP)
Microsoft 365 sürümünde ARA.X gelmiştir ve DÜŞEYARA'yı geride bırakır:
- Sol sütundan değer getirebilir.
- Sütun indeksi yerine doğrudan sonuç sütununu seçer; sonradan tablo değişse bile bozulmaz.
- Tam eşleşme varsayılandır; yaklaşık için açık argüman.
- Bulunamadığında dönecek değeri parametre olarak alır; EĞERHATA gerekmez.
- Performans olarak büyük veri setlerinde DÜŞEYARA'dan hızlıdır.
Eski sürümlerle uyumluluk gerekiyorsa DÜŞEYARA kullanın; M365 sürümünde rahatça ARA.X'e geçebilirsiniz.
İlgili Yazılar
SSS
DÜŞEYARA neden #YOK döndürüyor?
Aranan değer tablonun ilk sütununda yoktur veya tip uyuşmazlığı vardır (sayı vs metin, baş/son boşluk). KIRP ve SAYIYAÇEVİR ile temizleyin, yine de yoksa EĞERHATA ile sarın.
DÜŞEYARA solda arama yapabilir mi?
Hayır; arama her zaman ilk sütundadır. Sol sütundaki değeri istiyorsanız İNDİS+KAÇINCI veya M365\'te ARA.X kullanın.
Birden fazla sonuç döndürmek mümkün mü?
DÜŞEYARA tek sonuç döner. Birden fazla için FİLTRE (M365), BENZERSİZ veya yardımcı sütun + DÜŞEYARA kombinasyonu.
Yaklaşık eşleştirme ne zaman kullanılır?
Sayısal aralıklara göre kademeli sınıflandırma (komisyon, vergi dilimi, harf notu). İlk sütun mutlaka artan sırada olmalı.
DÜŞEYARA performans olarak yavaş mı?
Tek formülde yavaş değil ama 100.000+ satırda her sütun için ayrı DÜŞEYARA çalışırsa toplamda yavaşlar. KAÇINCI bir kere bulunup İNDİS ile çoklu sütun çekmek daha hızlıdır.
VLOOKUP\'tan DÜŞEYARA\'ya nasıl geçilir?
Türkçe Excel'de İngilizce formül yazınca otomatik DÜŞEYARA'ya çevrilir. Argüman sayısı ve mantığı aynıdır; sadece ad farklıdır.
Sonuç
DÜŞEYARA, Excel kullanıcısının vazgeçilmez aracıdır. Sözdiziminde dört argüman, kafanıza yerleştirin; son argüman olarak 0 yazma alışkanlığı kazanın; sütun indeksinin tablonun ilk sütunundan saymaya başladığını unutmayın; sol sütun aramasının olmadığını ve modern alternatifin (İNDİS+KAÇINCI veya ARA.X) gerektiği durumu ayırt edin. Bu beş temel disiplinle DÜŞEYARA'da hata oranınız %0'a yaklaşır; raporlarınız sessizce yanlış sonuç vermez. Detaylı örnekler için DÜŞEYARA fonksiyon sayfasındaki tüm pratik kullanımlara göz atın.