DÜŞEYARA İşlevinde Ustalık: Teoriden Pratiğe
DÜŞEYARA işlevi (İngilizce sürümünde VLOOKUP), bir tablonun ilk sütununda dikey olarak bir değer aramak ve aynı satırdaki belirtilen sütundan veri döndürmek için tasarlanmıştır. Stok koduna göre fiyatı veya personel sicil numarasına göre çalışan adını hızlıca bulmak için şu formülü kullanın: =DÜŞEYARA(aranan_değer; tablo; sütun_no; [aralık_türü]). Tam eşleşme araması için her zaman son argümanı YANLIŞ (veya 0) olarak ayarlayın.
Çalışma Prensibi ve Söz Dizimi
DÜŞEYARA yalnızca seçilen aralığın en sol sütununu tarar. Aranan değer bulunduğunda, işlev belirtilen sayıda sütun sağa kayar ve hücre içeriğini döndürür.
Formülün yapısı şöyledir:
=DÜŞEYARA(aranan_değer; tablo; sütun_no; [eşleşme_türü])
Her bir argümanı detaylıca inceleyelim:
- Aranan değer — Aradığınız şey (sayı, metin veya bir hücreye referans).
- Tablo — Aramanın yapılacağı veri aralığı. Önemli: Bu aralığın ilk sütunu aranan değerleri içermelidir.
- Sütun no — Sonucun alınması gereken, seçilen aralık içindeki sütunun sıra numarası. Sayım 1'den başlar (aralığın ilk sütunu).
- Eşleşme türü — İsteğe bağlı argüman.
YANLIŞ(0) — Tam eşleşme gerektirir. Vakaların %95'inde kullanılır.DOĞRU(1) — Yaklaşık eşleşme arar. Yalnızca ilk sütun artan düzende sıralandığında doğru çalışır.
DÜŞEYARA'nın temel sınırlaması: İşlev verileri "solda" arayamaz. Aranan anahtar, seçilen aralığın en sol sütununda bulunmalıdır. Gerekli veriler anahtardan daha solda yer alıyorsa, DÜŞEYARA hata döndürür.
Kullanım Adımlarıyla Örnekler
Söz dizimini pekiştirmek için gerçek senaryoları ele alalım.
Örnek 1: Stok Koduna Göre Ürün Fiyatı Bulma
A2:C100 aralığında bir fiyat listeniz var:
- A Sütunu: Stok Kodu
- B Sütunu: Ürün Adı
- C Sütunu: Fiyat
Görev: E2 hücresinde belirtilen stok kodu için fiyatı bulmak.
Formül:
=DÜŞEYARA(E2; A2:C100; 3; YANLIŞ)
Mantık:
E2hücresindeki değeri alır.- Bu değeri
A2:C100aralığının ilk sütununda (yani A sütununda) arar. - Aralığın 3. sütunundaki değeri döndürür (C sütunu — Fiyat).
- Tam eşleşme ister (
YANLIŞ).
Örnek 2: Başka Bir Sayfadan Veri Çekme
Veritabanları genellikle ayrı bir "Veritabani" sayfasında saklanır ve rapor "Rapor" sayfasında oluşturulur.
"Veritabani" sayfasındaki aralık: A2:D500 (ID, Ad Soyad, Pozisyon, Departman).
"Rapor" sayfasında A2 hücresine çalışan ID'si girilmiştir. Çalışanın pozisyonunu (veritabanının 3. sütunu) görüntülemek gerekiyor.
Formül:
=DÜŞEYARA(A2; 'Veritabani'!$A$2:$D$500; 3; 0)
Yukarıdaki örnekte olduğu gibi ($A$2:$D$500) tablo aralığını her zaman mutlak referanslarla ($ işaretleri) sabitleyin. Bu, arama aralığı sınırlarının kaymasını önleyerek formülün aşağıya doğru doğru şekilde kopyalanmasını sağlar.
Sık Karşılaşılan Hataların İncelenmesi
Basit bir formül bile veriyle çalışma temel kuralları ihlal edildiğinde hata verebilir.
| Hata | Oluşma Nedeni | Nasıl Düzeltilir |
|---|---|---|
| #YOK (#N/A) | Değer tablonun ilk sütununda bulunamadı. | Verilerdeki boşlukları, yazım hatalarını veya veri türü farklılıklarını (sayıya karşı metin) kontrol edin. YANLIŞ argümanının kullanıldığından emin olun. |
| #BAŞV! (#REF!) | Sütun numarası aralığın genişliğinden büyük. | Aralık 3 sütundan oluşuyorsa, 4. sütun istenemez. Aralığı genişletin veya sütun numarasını azaltın. |
| #DEĞER! (#VALUE!) | Sütun numarası 1'den küçük veya sayı değil. | "sütun_no" argümanını kontrol edin, ≥ 1 olmalıdır. |
| Hatalı Veriler | Sıralanmamış verilerde yaklaşık arama (DOĞRU) kullanıldı. | Özel bir aralık araması (örneğin vergi dilimleri için) gerekmiyorsa her zaman YANLIŞ (0) kullanın. |
Sık görülen gizli bir sorun ise fazla boşluklardır. Bir hücre "123" gibi görünse de aslında "123 " içerebilir. DÜŞEYARA bunları farklı değerler olarak kabul eder. Aramadan önce verileri temizlemek için KIRP (TRIM) işlevini kullanın.
Modern Alternatifler: XLOOKUP ve İNDİS/Kaçıncı
Excel 2021 ve Office 365 ile birlikte, DÜŞEYARA'nın temel eksikliklerinden yoksun olan XLOOKUP (ARA) işlevi tanıtıldı.
XLOOKUP'ın Avantajları:
- Değerleri soldan sağa ve sağdan sola arayabilir.
- Tabloya yeni sütunlar eklendiğinde bozulmaz (sütun numarasını yeniden hesaplamaya gerek yoktur).
- Yerleşik hata işleme özelliğine sahiptir (hiçbir şey bulunamazsa ne yazılacağını hemen belirtebilirsiniz).
XLOOKUP ile eşdeğer örnek:
=XLOOKUP(E2; A:A; C:C; "Bulunamadı"; 0)
Burada arama sütununu (A) ve sonuç sütununu (C) açıkça belirtiyoruz, bu da formülü daha okunaklı hale getirir ve tablo yapısındaki değişikliklere karşı daha dayanıklı kılar.
Eski bir Excel sürümünüz varsa ve verileri solda aramanız gerekiyorsa, İNDİS ve KAÇINCI kombinasyonunu kullanın:
=İNDİS(C:C; KAÇINCI(E2; A:A; 0))
Bu kombinasyon evrenseldir ve programın tüm sürümlerinde çalışır.
Sıkça Sorulan Sorular
DÜŞEYARA'yı birden fazla koşula göre arama yapmak için kullanabilir miyim?
Standart DÜŞEYARA işlevi yalnızca tek bir koşulu kabul eder. İki veya daha fazla kritere göre arama yapmak için (örneğin, "Tarih" + "Ürün") bu koşulları birleştiren (& birleştirme operatörü ile) bir yardımcı sütun oluşturmanız veya İNDİS/KAÇINCI ile dizi formülleri kullanmanız gerekir.
Neden DÜŞEYARA hata yerine 0 döndürüyor? Bu, hedef hücrede gerçekten sıfır bulunuyorsa veya hücre biçimi yanlış ayarlanmışsa gerçekleşir. Ancak çoğunlukla bu durum, boş hücrelerin bulunduğu verilerde yaklaşık arama kullanıldığında olur. Eşleşme türünü kontrol edin.
DÜŞEYARA dosyanın çalışma hızını yavaşlatır mı?
Tek bir formül yavaşlatmaz. Ancak devasa aralıklara (örneğin, belirli A1:A5000 yerine tüm A:A sütununa) referans veren binlerce DÜŞEYARA formülü, çalışma kitabının yeniden hesaplanmasını önemli ölçüde yavaşlatabilir. Arama aralığını her zaman verilerin bulunduğu gerçek satır sayısı ile sınırlayın.