VLOOKUP (DÜŞEYARA) Fonksiyonu: Örneklerle Tam Rehber
VLOOKUP — Türkçe adı DÜŞEYARA — Excel'in en popüler ve en sık kullanılan fonksiyonudur. Bir tabloda dikey (yukarıdan aşağıya) arama yapar ve eşleşen satırdan istediğiniz sütunun değerini döndürür. İş hayatında ürün kataloglarında fiyat arama, çalışan kodundan isim bulma, müşteri kimliğinden bakiye alma gibi yüzlerce senaryoda kullanılır.
VLOOKUP Nedir?
VLOOKUP fonksiyonu, bir tablo dizisinin ilk sütununda aradığınız değeri bulur ve aynı satırdaki belirttiğiniz başka bir sütunun değerini size getirir.
- İngilizce adı: VLOOKUP (Vertical Lookup)
- Türkçe adı: DÜŞEYARA
- Desteklenen versiyonlar: Excel 97 ve sonrası (yani her Excel'de çalışır)
VLOOKUP Söz Dizimi
İngilizce Excel'de:
VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
Türkçe Excel'de:
DÜŞEYARA(aranan_değer; tablo_dizisi; sütun_index; [aralık_arama])
Argümanlar
- aranan_değer (zorunlu): Tablo dizisinin ilk sütununda aranacak değer. Metin, sayı veya hücre referansı olabilir.
- tablo_dizisi (zorunlu): İçinde arama yapılacak hücre aralığı. İlk sütun arama sütunu, sonraki sütunlar dönüş değerleri.
- sütun_index (zorunlu): Dönüş değerinin hangi sütundan alınacağı (ilk sütun = 1, ikinci = 2, vs.).
- aralık_arama (opsiyonel): TRUE/FALSE (veya DOĞRU/YANLIŞ). FALSE = tam eşleşme (önerilen), TRUE = yaklaşık eşleşme.
5 Gerçek Örnek
Örnek 1: Ürün Kodu ile Fiyat Bulma
A sütununda ürün kodları, B sütununda ürün adları, C sütununda fiyatlar var. Kullanıcı E1 hücresine ürün kodu yazdığında F1'de fiyat görünsün:
=VLOOKUP(E1; A2:C100; 3; FALSE)
// Türkçe Excel'de:
=DÜŞEYARA(E1; A2:C100; 3; YANLIŞ)
Açıklama: E1'de yazılan ürün kodu, A2:C100 aralığının ilk sütununda aranır, bulunduğu satırın 3. sütunu (fiyat) döndürülür. Tam eşleşme için son argüman FALSE.
Örnek 2: Çalışan Kodundan İsim Bulma
=VLOOKUP("C-1023"; Calisanlar!A:D; 2; FALSE)
Açıklama: "C-1023" kodu Çalışanlar sayfasının A sütununda aranır, bulunursa 2. sütundaki ad-soyad döndürülür. Tablo dizisi tam sütun referansı (A:D) olabilir.
Örnek 3: Not Aralığından Harf Notu Atama (aralık_arama = TRUE)
Sayısal notu harf notuna çevirme:
Aralık tablosu (sıralı):
A1: 0 B1: F
A2: 60 B2: D
A3: 70 B3: C
A4: 80 B4: B
A5: 90 B5: A
Formül:
=VLOOKUP(E1; A1:B5; 2; TRUE)
Açıklama: Aralık arama ile 85 puanlı bir öğrenci için 80 eşiğini bulur, B4'teki "B" harf notunu döndürür. DİKKAT: A sütunu mutlaka küçükten büyüğe sıralı olmalı.
Örnek 4: Hata Yönetimi (IFERROR ile)
=IFERROR(VLOOKUP(E1; A:C; 3; FALSE); "Bulunamadı")
Açıklama: Değer bulunamazsa #N/A yerine "Bulunamadı" yazar. Temiz tablo için zorunlu.
Örnek 5: Birden Fazla Sayfada Arama (IFERROR zinciri)
=IFERROR(VLOOKUP(E1; Sheet1!A:B; 2; FALSE);
IFERROR(VLOOKUP(E1; Sheet2!A:B; 2; FALSE);
"Hiçbir sayfada yok"))
Açıklama: Önce Sheet1'de arar, bulamazsa Sheet2'de arar, ikisinde de yoksa bildirim verir.
Yaygın VLOOKUP Hataları ve Çözümleri
Hata 1: #N/A
Sebep: Aranan değer tablonun ilk sütununda yok.
Çözüm:
- Yazım hatasını kontrol edin (baş/son boşluk yaygın)
TRIM()ile boşlukları temizleyin:=VLOOKUP(TRIM(E1); A:C; 3; FALSE)- Sayı ve metin karışıklığı olabilir:
VALUE()veyaTEXT()ile dönüştürün - IFERROR ile sarın:
=IFERROR(VLOOKUP(...); "Yok")
Hata 2: #REF!
Sebep: col_index_num tablo dizisinin sütun sayısını aşıyor. Örneğin 3 sütunlu tablodan 4. sütunu istemek.
Çözüm: Tablo dizisini genişletin veya doğru sütun numarasını girin.
Hata 3: #VALUE!
Sebep: col_index_num 1'den küçük veya metin.
Çözüm: İndeks numarası pozitif tam sayı olmalı.
Hata 4: Yanlış Değer Dönüyor
Sebep: Son argüman verilmemiş (default TRUE) ve tablo sıralı değil.
Çözüm: Her zaman FALSE (tam eşleşme) kullanın — istisnalar hariç.
VLOOKUP'ın Modern Alternatifi: XLOOKUP
Microsoft 365 ve Excel 2021'den itibaren XLOOKUP (ÇAPRAZARA) tanıtıldı. VLOOKUP'tan çok daha güçlü:
| Özellik | VLOOKUP | XLOOKUP |
|---|---|---|
| Sağa arama | Sadece sağa | Her yöne (sol/sağ) |
| Varsayılan eşleşme | TRUE (yaklaşık) | FALSE (tam) — güvenli |
| Bulunamadığında | #N/A | Özel mesaj argümanı |
| Sütun silme etkisi | #REF! verir | Etkilenmez |
XLOOKUP örneği:
=XLOOKUP(E1; A:A; C:C; "Bulunamadı")
Aynı görev, çok daha temiz syntax.
VLOOKUP Performans İpuçları
- Tablo dizisini sınırlandırın:
A:CyerineA2:C1000— tam sütun çok büyük tablolarda yavaşlatır. - Mutlak referans kullanın:
$A$2:$C$1000— kopyalarken tablo dizisi değişmesin. - Adlandırılmış aralık: "UrunListesi" gibi bir name tanımlayın, VLOOKUP'ta onu kullanın.
- INDEX/MATCH: Çok büyük veri setlerinde VLOOKUP'tan daha hızlı olabilir.
Hazır VLOOKUP Excel Örneği
Bu yazıdaki 5 örneği çalışır formatta içeren Excel dosyasını ücretsiz indirebilirsiniz — aşağıdaki butona tıklayın.
Daha fazla fonksiyon örneği için ExcelDepo Arşivi içinde 9.000+ hazır şablon mevcut. VLOOKUP, INDEX/MATCH, XLOOKUP ve tüm arama fonksiyonlarının gerçek iş senaryolarında nasıl kullanıldığını görebilirsiniz.
Sıkça Sorulan Sorular
VLOOKUP soldaki sütuna nasıl arama yapar?
Yapamaz. VLOOKUP sadece ilk sütundan sağa arama yapar. Sola arama için INDEX/MATCH kombinasyonu veya XLOOKUP kullanın:
=INDEX(A:A; MATCH(E1; C:C; 0))
=XLOOKUP(E1; C:C; A:A)
Birden fazla sütunu aynı anda döndürebilir miyim?
VLOOKUP tek sütun döndürür. Çoklu için:
- Her sütun için ayrı VLOOKUP yazın
- INDEX + MATCH kombinasyonu
- XLOOKUP (Microsoft 365) doğrudan destekler
VLOOKUP büyük/küçük harfe duyarlı mı?
Hayır, duyarsızdır. "Ahmet" ve "AHMET" aynı sayılır. Büyük/küçük duyarlı arama için EXACT ile MATCH kombinasyonu gerekir.
Sonuç
VLOOKUP (DÜŞEYARA), Excel kullanıcılarının günlük hayatının değişmez fonksiyonudur. Tam eşleşme (FALSE) kullanın, IFERROR ile sarın, mutlak referanslarla kopyalayın. Microsoft 365 varsa XLOOKUP'a geçmenizi öneririz — aynı işi daha güvenli ve esnek yapar.