Tablolarda dikey aramayı ustaca kullanmak

Kerem Aydın·9 Temmuz 2026·⏱4 dk

DÜŞEYARA fonksiyonu (İngilizce sürümünde VLOOKUP), benzersiz bir tanımlayıcıya göre büyük tablolardaki verileri hızla bulmanızı sağlar. Sonucu almak için gerekli hücreye =DÜŞEYARA(ne_ariyoruz; nerede_ariyoruz; sutun_numarasi; 0) formülünü girin. Bu fonksiyon, listeleri eşleştirmek, ürün kodlarına göre fiyatları aramak veya personel numaralarına göre çalışan bilgilerini çekmek için vazgeçilmezdir ve saatlerce süren manuel işlerden tasarruf etmenizi sağlar.

Fonksiyonun çalışma prensibi ve sözdizimi

DÜŞEYARA, "Dikey Arama" anlamına gelir. Fonksiyonun algoritması basittir: tablonun sol sütunundaki bir değeri alır, belirtilen aralığın ilk sütununda tam kopyasını bulur ve aynı satırdaki ancak farklı bir sütundaki verileri döndürür.

Temel sözdizimi şöyledir: =DÜŞEYARA(aranan_deger; tablo; sutun_numarasi; [aralik_tipi])

Bağımsız değişkenleri detaylıca inceleyelim:

  1. Aranan değer: Bulunması gereken hücre veya sayı (örneğin, ürün kodu).
  2. Tablo: Aramanın gerçekleştiği hücre aralığı. Önemli: Aranan değer, bu aralığın kesinlikle ilk sütununda bulunmalıdır.
  3. Sütun numarası: Sonucun alınması gereken, seçilen aralıktaki sütunun sıra numarası (sayım 1'den başlar).
  4. Aralık tipi: Mantıksal bir değerdir. Tam eşleşme için 0 (veya YANLIŞ) yazın. Bu en yaygın senaryodur. 1 (DOĞRU) değeri yalnızca sıralanmış verilerde yaklaşık arama yapmak için kullanılır.

DÜŞEYARA'nın ana sınırlaması: fonksiyon verileri yalnızca sağa doğru arayabilir. Arama anahtarının solunda bulunan bir sütundan değer döndüremez.

Adım adım örnek: Ürün koduna göre fiyat arama

Pratik bir görevi ele alalım. A sütununda ürün kodları, B sütununda isimler, C sütununda fiyatların bulunduğu A1:C5 aralığında bir fiyat listeniz var. E2 hücresine girilen ürün kodu için fiyatı bulmanız gerekiyor.

Ürün Kodu (A)Ürün (B)Fiyat (C)
A-100Dizüstü Bilgisayar45000
A-101Fare1200
A-102Klavye3500

Eylem algoritması:

  1. Sonuç için hücreyi seçin (örneğin, F2).
  2. Formülü girmeye başlayın: =DÜŞEYARA(.
  3. Aranan değeri belirtin: E2 hücresine tıklayın.
  4. Arama için tabloyu seçin: A1:C5. Formülün kopyalanırken bozulmaması için aralığı hemen dolar işaretleriyle sabitleyin: $A$1:$C$5.
  5. Fiyat içeren sütun numarasını belirtin. Aralığımızda "Fiyat" sütunu üçüncüdür, bu nedenle 3 yazarız.
  6. Tam arama için 0 koyun.

Nihai formül: =DÜŞEYARA(E2; $A$1:$C$5; 3; 0)

Enter'a basın. E2 hücresine "A-101" girerseniz, formül "1200" değerini döndürür.

Tablo aralığı için her zaman mutlak referanslar ($ işaretleri) kullanın. Bu, her seferinde tabloyu yeniden seçmeye gerek kalmadan formülü yüzlerce diğer ürün için aşağıya doğru sürüklemenize olanak tanır.

Gelişmiş teknikler: Adlandırılmış aralıklar ve hata yönetimi

Karmaşık raporlarla çalışırken formüller hantal hale gelebilir. Kodu daha okunabilir hale getirmek için adlandırılmış aralıklar kullanın.

  1. Veri tablonuzu seçin.
  2. Ad kutusuna (formül çubuğunun solunda) örneğin FiyatListesi adını girin ve Enter'a basın.
  3. Artık formül daha anlaşılır olacaktır: =DÜŞEYARA(E2; FiyatListesi; 3; 0).

#YOK hatalarına karşı koruma

DÜŞEYARA bir değer bulamazsa, #YOK (#N/A) hatası döndürür, bu da raporun görünümünü bozar. Fonksiyonu EĞERHATA içine alın:

=EĞERHATA(DÜŞEYARA(E2; $A$1:$C$5; 3; 0); "Stokta yok")

Artık kullanıcı hata kodu yerine anlaşılır bir "Stokta yok" metni görecektir.

Sık yapılan hatalar ve çözümleri

Deneyimli kullanıcılar bile DÜŞEYARA kullanırken tipik sorunlarla karşılaşır. İşte teşhis için bir kontrol listesi:

HataNedenÇözüm
#YOKDeğer ilk sütunda bulunamadıVerilerdeki boşlukları kontrol edin (BOŞLUKSIL fonksiyonu fazlalıkları kaldırmaya yardımcı olur). Formatların eşleştiğinden emin olun (metin "123" ≠ sayı 123).
#BAŞV!Sütun numarası aralık genişliğinden büyükSütun numarasını tüm sayfa yerine seçilen aralık içinde yeniden hesaplayın.
Yanlış verilerYaklaşık arama kullanıldıSon bağımsız değişkeni kontrol edin. Tam arama için her zaman 0 veya YANLIŞ olmalıdır.
Veri kaymasıFormül kopyalanırken aralık kaydıMutlak referanslar ($A$1:$C$5) veya adlandırılmış aralıklar kullanın.

Modern alternatifler: İNDİS+KAÇINCI ve XLOOKUP

DÜŞEYARA fonksiyonu, kırılganlığı (yeni sütunlar eklendiğinde bozulması) ve yalnızca sağa arama sınırlaması nedeniyle profesyonel çevrelerde eskimiş kabul edilmektedir.

İNDİS ve KAÇINCI kombinasyonu

Bu kombinasyon daha esnektir ve büyük veri kümelerinde daha hızlı çalışır. Her yönde değer aramaya olanak tanır. Örneğimiz için formül: =İNDİS(C:C; KAÇINCI(E2; A:A; 0)) Burada KAÇINCI satır numarasını bulur ve İNDİS C sütunundan değeri alır.

XLOOKUP (ARAMAX) fonksiyonu

Excel 2021 veya Microsoft 365 aboneliğiniz varsa, DÜŞEYARA'yı unutun. XLOOKUP (Türkçe sürümde genellikle ARAMAX) kullanın. Daha basit, daha güçlüdür ve sütun numarası belirtmeyi gerektirmez.

Örnek: =XLOOKUP(E2; A:A; C:C; "Bulunamadı") Burada: E2 değerini A sütununda arıyoruz, sonucu C sütunundan döndürüyoruz, yoksa "Bulunamadı" yazıyoruz.

Sıkça Sorulan Sorular

DÜŞEYARA'yı birden fazla koşula göre arama yapmak için kullanabilir miyim? Standart DÜŞEYARA yalnızca tek bir kritere göre çalışır. İki veya daha fazla koşula göre arama yapmak için (örneğin, "Tarih" + "Ürün") koşulları ampersand (&) ile birleştirerek yardımcı bir sütun oluşturmanız veya ÇOKETOPLA ya da XLOOKUP fonksiyonunu kullanmanız gerekir.

Neden DÜŞEYARA metin yerine 0 döndürüyor? Çoğu zaman bu, kaynak hücrede gerçekten sıfır veya Excel'in 0 olarak yorumladığı boş bir dize olduğu anlamına gelir. Daha nadiren - sonuç hücresinin formatıyla ilgili bir sorun olabilir (metin formatı yerine sayısal format ayarlanmış).

DÜŞEYARA dosyanın çalışmasını yavaşlatır mı? Evet, binlerce DÜŞEYARA formülü kitabın yeniden hesaplanmasını önemli ölçüde yavaşlatabilir. Büyük veri tabanlarıyla (yüz binlerce satır) çalışmak için özet tablolar veya Power Query eklentisini kullanmak daha iyidir.