Tablolarda dikey aramayı ustaca kullanmak
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:
- Aranan değer: Bulunması gereken hücre veya sayı (örneğin, ürün kodu).
- Tablo: Aramanın gerçekleştiği hücre aralığı. Önemli: Aranan değer, bu aralığın kesinlikle ilk sütununda bulunmalıdır.
- Sütun numarası: Sonucun alınması gereken, seçilen aralıktaki sütunun sıra numarası (sayım 1'den başlar).
- 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-100 | Dizüstü Bilgisayar | 45000 |
| A-101 | Fare | 1200 |
| A-102 | Klavye | 3500 |
Eylem algoritması:
- Sonuç için hücreyi seçin (örneğin,
F2). - Formülü girmeye başlayın:
=DÜŞEYARA(. - Aranan değeri belirtin:
E2hücresine tıklayın. - 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. - Fiyat içeren sütun numarasını belirtin. Aralığımızda "Fiyat" sütunu üçüncüdür, bu nedenle
3yazarız. - Tam arama için
0koyun.
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.
- Veri tablonuzu seçin.
- Ad kutusuna (formül çubuğunun solunda) örneğin
FiyatListesiadını girin ve Enter'a basın. - 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:
| Hata | Neden | Çözüm |
|---|---|---|
| #YOK | Değ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ük | Sütun numarasını tüm sayfa yerine seçilen aralık içinde yeniden hesaplayın. |
| Yanlış veriler | Yaklaşı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.