DÜŞEYARA fonksiyonu nasıl çalışır ve ne zaman uygulanır

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

DÜŞEYARA fonksiyonu (İngilizce sürümünde VLOOKUP), bir tablonun ilk sütununda bir değer aramak ve aynı satırdaki başka bir sütundan ilgili verileri döndürmek için tasarlanmıştır. Bu, dağınık verileri birbirine bağlamak için temel bir araçtır; örneğin, ürün koduna göre ürün fiyatını çekmek veya personel siciline göre çalışan adını getirmek gibi. Anında sonuç almak için =DÜŞEYARA(ne_ariyoruz; nerede_ariyoruz; sutun_numarasi; 0) formülünü kullanın; burada son argüman olan 0, tam eşleşmeyi garanti eder.

Ana kural: Aranan değer her zaman seçilen aralığın en solundaki (ilk) sütunda bulunmalıdır. Anahtar sütun istenen verilerin sağındaysa, DÜŞEYARA çalışmaz — bu durumda İNDİS/KARŞILAŞTIR kombinasyonu veya ARA fonksiyonu gerekir.

Söz dizimi ve argümanların analizi

Fonksiyonun dört argümanını anlamak, formülün doğru çalışmasının anahtarıdır. Tek bir parametredeki hata bile yanlış sonuca veya hata mesajına yol açar.

Formül şu şekildedir: =DÜŞEYARA(aranan_deger; tablo; sutun_numarasi; [aralik_taramasi])

  1. Aranan_deger: Aradığınız şey (sayı, metin, hücre referansı). Örneğin, ürün kodu A2.
  2. Tablo: Aramanın gerçekleştiği hücre aralığı. Önemli: Bu aralığın ilk sütunu aranan değerleri içermelidir.
  3. Sutun_numarasi: Seçilen aralık içinde, verilerin döndürüleceği sütunun sıra numarası. Sayım 1'den başlar (aralığın ilk sütunu).
  4. Aralik_taramasi: Mantıksal değer.
    • YANLIŞ (veya 0) — tam eşleşme araması. Vakaların %95'inde kullanılır.
    • DOĞRU (veya 1) — yaklaşık eşleşme araması. İlk sütunun artan düzende sıralanmasını gerektirir. Nadiren kullanılır, örneğin vergi dilimlerini veya aralıklara göre prim hesaplamaları için.

Sık yapılan hata: Sütun numarasının tüm sayfaya göre değil, seçilen aralığa göre belirtilmesi. Eğer B:D aralığını seçtiyseniz, D sütunu dördüncü değil, üçüncü (numara 3) olacaktır.

Kullanım için adım adım örnek

Bir senaryo düşünelim: Bir fiyat listesi var (A2:C100 aralığı), burada A sütununda Ürün Kodları, B sütununda Ürün Adları, C sütununda Fiyatlar yer alıyor. E2 hücresinde belirtilen ürün kodu için fiyatı bulmamız gerekiyor.

  1. Fiyatın görüntülenmesi gereken hücreye gidin.
  2. Formülü yazmaya başlayın: =DÜŞEYARA(.
  3. Aranan değeri belirtin: E2.
  4. Arama tablosunu seçin: A2:C100. Formülü kopyalarken aralığın kaymaması için dolar işaretleriyle sabitleyin: $A$2:$C$100 (F4 tuşu).
  5. Fiyatın bulunduğu sütun numarasını belirtin. A:B:C aralığında fiyat üçüncü sırada olduğu için 3 yazın.
  6. Arama modunu 0 (tam eşleşme) olarak ayarlayın.

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

Metin verileri ve boşluklarla çalışma

DÜŞEYARA sıklıkla veriler görsel olarak eşleşse bile #YOK hatası verir. Bunun nedeni gizli boşluklar ("ürün kodu " ve "ürün kodu") veya farklı formatlardır (123 sayısı ve "123" metni).

  • Çözüm: Metni temizlemek için KIRP fonksiyonunu kullanın veya arama yapmadan önce veri türlerini tek bir biçime getirin.

Hata yönetimi ve karmaşık senaryolar

Aranan değer bulunamazsa, Excel #YOK hatası döndürür. Verilerin düzgün görüntülenmesi için formülü HATA.YOKSA içine alın.

Örnek: Ürün bulunamazsa "Stokta yok" yazısını göster: =HATA.YOKSA(DÜŞEYARA(E2; $A$2:$C$100; 3; 0); "Stokta yok")

Yaklaşık değerle arama

Bu mod (DOĞRU veya 1) tarife tabloları için kullanışlıdır. Örnek: Satış temsilcisi satış hacmine göre prim alır:

  • 100.000'e kadar — %5
  • 500.000'e kadar — %10
  • 500.000'in üzerinde — %15

Koşul tablosunda ilk sütun, artan düzende sıralanmış aralık alt sınırlarını (0, 100000, 500000) içermelidir. 1 argümanlı formül, aranan değere eşit veya ondan küçük en büyük değeri bulur ve ilgili yüzdeyi döndürür.

Performans ipucu: Büyük dosyalarda tüm sütunları (örneğin A:C) seçmeyin. Bu, yeniden hesaplamayı yavaşlatır. Aralığı gerçek verilerle sınırlayın (örneğin A2:C5000) veya dinamik olarak genişleyen "Akıllı Tablolar" (Ctrl+T) kullanın.

Neden DÜŞEYARA eskidi: Alternatifler

Popülerliğine rağmen, DÜŞEYARA'nın yeni araçlarla çözülen kritik eksiklikleri vardır.

DÜŞEYARA SorunuÇözüm (Alternatif)
Yalnızca soldan sağa arama yaparİNDİS + KARŞILAŞTIR (her yönde çalışır)
Sütun eklendiğinde bozulur (numara kayar)ARA (XLOOKUP) (belirli aralıklara referans verir)
Aşağıdan yukarıya arama yapamazARA ile "sondan başla" arama modu
Yeni başlayanlar için karmaşık söz dizimiARA (anlaşılır argümanlar: "ne", "nerede aranacak", "ne döndürülecek")

ARA fonksiyonu (XLOOKUP) Excel 2021 ve Office 365'te mevcuttur. DÜŞEYARA'yı tek bir formülle değiştirir: =ARA(ne_ariyoruz; arama_sutunu; sonuc_sutunu; "bulunamadi") Sütun numarasına ihtiyaç duymaz ve tablo yapısı değiştiğinde bozulmaz.

Sık karşılaşılan hatalar

  • #YOK: Değer bulunamadı. Fazladan boşlukları, veri formatlarının tutarlılığını (metin/sayı) ve tam eşleşme (0) kullanımını kontrol edin.
  • #BAŞV!: Sütun numarası, seçilen aralıktaki sütun sayısından büyük.
  • #DEĞER!: Aranan değer 255 karakterden uzun veya argümanlarda yanlış veri türü var.
  • Kopyalama sırasında yanlış sonuç: Arama aralığını $ işaretleriyle (mutlak referans) sabitlemeyi unuttunuz.

SSS

DÜŞEYARA'yı birden fazla koşula göre arama yapmak için kullanabilir miyim? Standart DÜŞEYARA bunu yapamaz. İki veya daha fazla kritere göre arama yapmak için (örneğin "Tarih" + "Ürün") koşulları birleştiren yardımcı bir sütun oluşturmanız veya İNDİS/KARŞILAŞTIR ile dizi formülü ya da FİLTRE fonksiyonunu kullanmanız gerekir.

Veriler değiştikten sonra neden DÜŞEYARA eski değeri döndürüyor? Çalışma kitabındaki hesaplama modunu kontrol edin. "El ile" seçiliyse, yeniden hesaplama için F9'a basın. Ayrıca, formülde sıralanmamış veriler üzerinde yaklaşık arama (DOĞRU) kullanılmadığından emin olun.

Metnin bir kısmını içeren değerleri (kalıp) nasıl arayabilirim? İlk argümanda joker karakterler kullanın. Yıldız işareti * herhangi bir sayıda karakterin yerine geçer. Örnek: =DÜŞEYARA("*İstanbul*"; A2:B100; 2; 0) A sütununda "İstanbul" kelimesinin ilk geçtiği yeri bulur.