Excel'de DÜŞEARA Fonksiyonu Hakkında Her Şey: Temellerden Karmaşık Durumlara
DÜŞEARA (VLOOKUP) fonksiyonu, belirtilen tablonun ilk sütununda bir değer arar ve aynı satırdaki başka bir sütundaki verileri döndürür. Bu, benzersiz bir anahtara (ürün kodu, ID, soyadı) göre referans tablolarını bağlamak, fiyatları, kategorileri veya iletişim bilgilerini eşleştirmek için temel bir araçtır.
Bu makalede söz dizimini, gerçek kullanım örneklerini ve Excel kullanıcılarının karşılaştığı en yaygın hataları düzeltme yollarını inceleyeceğiz.
İçindekiler
DÜŞEARA Nasıl Çalışır: Ana Kısıtlama
Fonksiyon aralığı kesinlikle soldan sağa tarar. Seçilen aralığın en sol sütununda yalnızca eşleşmeyi arar. Aranan değerin ikinci, üçüncü veya aranan sütunun sağındaki başka bir sütunda bulunması durumunda, DÜŞEARA bunu göremez.
Ayrıca şunu unutmamak önemlidir: Tam eşleşme yoksa ve arama modu yaklaşık eşleşmeye ayarlanmışsa, fonksiyon açık bir hata vermeden yanlış veriler döndürebilir.
Anahtar sütunun sağındaki bir değeri aramanız gerekiyorsa (sağdan sola), standart DÜŞEARA uygun değildir. İNDEX + KAÇINCI kombinasyonunu veya Excel'in yeni sürümlerindeki XLOOKUP (ARAMAX) fonksiyonunu kullanın.
Formülün Söz Dizimi ve Argümanları
Türkçe Excel sürümünde formül şu şekilde yazılır:
=DÜŞEARA(aranan_değer; tablo_aralığı; sütun_no; [aralık_türü])
Her bir argümanın analizi:
- Aranan_değer — bulunması gereken hücre veya değer (örneğin, A2 hücresindeki ürün kodu).
- Tablo_aralığı — verileri içeren hücre aralığı. Bu aralığın ilk sütunu aranan değerleri içermelidir.
- Sütun_no — "Tablo" aralığında sonucun döndürüleceği sütunun sıra numarası. Sayım aralığın sol kenarından başlar (1, 2, 3...).
- Aralık_türü — arama türünü belirler:
YANLIŞ(veya0) — tam eşleşme. Vakaların %95'inde kullanılır. Değer bulunamazsa#YOKhatası döndürür.DOĞRU(veya1, veya boş bırakılırsa) — yaklaşık eşleşme. İlk sütunun artan düzende sıralanmasını gerektirir. Nadiren kullanılır (örneğin, vergi dilimleri veya tutar aralıklarına göre indirimler için).
Adım Adım Örnek: Fiyat Eşleştirme
Diyelim ki bir fiyat listeniz (A2:C10 aralığı) ve fiyatların girilmesi gereken bir sipariş listeniz var.
Fiyat Listesi Tablosu (A2:C10):
| A (Ürün Kodu) | B (Ad) | C (Fiyat) | |
|---|---|---|---|
| 2 | ART-001 | Sandalye | 5000 |
| 3 | ART-002 | Masa | 12000 |
| ... | ... | ... | ... |
Görev: E2 hücresinde ART-002 ürün kodu var. Fiyatı F2 hücresine getirmeniz gerekiyor.
F2'deki Formül:
=DÜŞEARA(E2; A2:C10; 3; YANLIŞ)
Çalışma Mantığı:
- Excel,
E2'deki değeri (ART-002) alır. - Bunu
A2:A10aralığının ilk sütununda arar. -
- satırda eşleşmeyi bulur.
- Bu satırın aralığın 3. sütunundaki (C sütunu) değeri döndürür →
12000.
Formülü aşağı doğru kopyalamayı planlıyorsanız, tablo aralığını her zaman mutlak referanslarla ($ işareti) sabitleyin.
Doğrusu: $A$2:$C$10.
Yanlışı: A2:C10 (kopyalandığında aralık kayar ve arama bozulur).
Sık Karşılaşılan Hatalar ve Çözüm Yolları
Deneyimli kullanıcılar bile DÜŞEARA ile çalışırken hata yapabilir. İşte en yaygın üç durum.
1. #YOK Hatası (Değer Bulunamadı)
Fonksiyon, aranan değeri tablonun ilk sütununda bulamadığını dürüstçe bildirir.
Nedenler ve çözümler:
- Gereksiz boşluklar. Veriler genellikle CRM veya 1C gibi sistemlerden sondaki görünmez boşluklarla (
"ART-001 "yerine"ART-001") dışa aktarılır.- Çözüm: Verileri temizlemek için
KIRP()fonksiyonunu kullanın veya hücre formatlarının aynı olduğundan emin olun.
- Çözüm: Verileri temizlemek için
- Farklı veri türleri. Bir tabloda ürün kodu sayı olarak, diğerinde ise metin olarak yazılmıştır (genellikle hücrenin köşesindeki yeşil üçgenle belirtilir).
- Çözüm: Verileri aynı türe dönüştürün. "Metni Sütunlara Dönüştür" özelliğini veya
DEĞER()fonksiyonunu kullanın.
- Çözüm: Verileri aynı türe dönüştürün. "Metni Sütunlara Dönüştür" özelliğini veya
- Yazım hataları. Anahtarda yapılan basit bir yazım hatası.
Hatayı daha estetik göstermek için EĞERHATA sarmalayıcısını kullanın:
=EĞERHATA(DÜŞEARA(E2; $A$2:$C$10; 3; YANLIŞ); "Fiyat listesinde yok")
2. #BAŞV! Hatası (Geçersiz Sütun İndeksi)
"Sütun_no" argümanında, seçilen aralıktaki sütun sayısını aşan bir sayı belirtildiğinde ortaya çıkar.
Örnek:
Aralık A2:B10 (iki sütun), ancak formülde şu belirtilmiş:
=DÜŞEARA(...; A2:B10; 3; YANLIŞ)
Üçüncü sütun aralığın sınırlarının dışında kalıyor.
Çözüm: Sütun numarasını aralığınızın başlangıcına göre yeniden hesaplayın veya aralığı genişletin.
3. Yaklaşık Aramada Yanlış Sonuç
Son argümanda YANLIŞ belirtmeyi unutursanız, Excel DOĞRU modunu (yaklaşık arama) kullanır.
Belirtiler: Formül hata vermez ancak başka bir ürünün fiyatını veya boş bir hücre döndürür.
Çözüm: Aralıklı aramaya ihtiyacınız yoksa, formülün sonunda her zaman açıkça YANLIŞ (veya 0) belirtin. Yaklaşık arama yalnızca ilk sütun artan düzende sıralandığında doğru çalışır.
DÜŞEARA'yı Ne Zaman Diğer Fonksiyonlarla Değiştirmelisiniz?
DÜŞEARA harika bir araçtır, ancak daha modern ve esnek alternatifleri vardır.
| Durum | Önerilen Çözüm | Neden Daha İyi? |
|---|---|---|
| Sağdan sola arama | İNDEX + KAÇINCI veya ARAMAX | DÜŞEARA fiziksel olarak sola bakamaz. |
| Büyük tablolar (binlerce satır) | İNDEX + KAÇINCI veya ARAMAX | DÜŞEARA her seferinde tüm tabloyu tarar, bu da dosyayı yavaşlatır. |
| Birden fazla kritere göre arama gerekli | İNDEX + KAÇINCI (dizi) veya ÇARPIMTOPLAM | Standart DÜŞEARA yalnızca tek bir anahtara göre arama yapar. |
| Excel 365 / 2021+ | ARAMAX (XLOOKUP) | Evrensel替代品: Her yöne arama yapar, sütun eklemelerinden etkilenmez, yerleşik hata işleme sahiptir. |
Modern Excel yüklüyse, =ARAMAX() fonksiyonunu deneyin. Yazımı daha kolay ve daha güvenilirdir:
=ARAMAX(E2; A2:A10; C2:C10; "Bulunamadı")
SSS: Popüler Soruların Cevapları
DÜŞEARA iki koşula göre arama yapmak için kullanılabilir mi?
Standart DÜŞEARA ile hayır. Ancak, iki koşulu birleştirerek (örneğin, =A2&B2) yardımcı bir sütun oluşturabilir ve bu yeni benzersiz anahtara göre arama yapabilirsiniz. Alternatif olarak, İNDEX/KAÇINCI ile dizi formülleri kullanabilirsiniz.
Tablodaki veriler değiştirildikten sonra neden DÜŞEARA eski değeri döndürüyor?
Excel'in hesaplama ayarlarını kontrol edin. "El ile Hesaplama" modu açık olabilir. Zorla güncelleme için F9 tuşuna basın veya formül ayarlarında modu "Otomatik" olarak değiştirin.
DÜŞEARA joker karakterlerle çalışır mı?
Evet, tam eşleşme (YANLIŞ) kullanılıyorsa çalışır. Aranan değerde * (herhangi bir sayıda karakter) ve ? (tek bir karakter) kullanabilirsiniz. Örneğin, =DÜŞEARA("Ahmet*"; A2:B10; 2; YANLIŞ) "Ahmet" ile başlayan ilk ismi bulacaktır.