DÜŞEYARA Fonksiyonunu Daha Hızlı Kullanma

DÜŞEYARA (VLOOKUP), bir tablonun ilk sütununda aranan değeri bulup aynı satırdaki başka bir sütundan sonuç getirir. DÜŞEYARA fonksiyonunu daha hızlı kullanmak için arama aralığını daraltın, uçucu işlevlerden kaçının, birden çok sütun getirirken KAÇINCI sonucunu yeniden kullanın ve sıralı verilerde yaklaşık eşleşmeyi doğru yerde seçin. Bu sayfadaki yöntemler, binlerce satırlık tablolarda hesaplama süresini gözle görülür biçimde kısaltır.

DÜŞEYARA neden yavaş çalışır?​

Tam eşleşme aramasında (son bağımsız değişken YANLIŞ) Excel, aranan değeri bulana kadar tablonun ilk sütununu baştan sona tarar. Aralık uzadıkça ve aynı aramayı yapan formül sayısı arttıkça işlem süresi de uzar. Örneğin 10.000 satırlık bir tabloya 10.000 DÜŞEYARA formülü bağlıysa, en kötü durumda 100 milyon karşılaştırma yapılır.

Yavaşlığın başlıca nedenleri şunlardır:
  • Gereğinden geniş aralık: Kullanılmayan satır ve sütunlar da taramaya girer.
  • Çok sayıda tekrar eden arama: Aynı satır için her sütunda ayrı bir DÜŞEYARA çalıştırılır.
  • Uçucu işlevler: DOLAYLI, KAYDIR, BUGÜN ve ŞİMDİ her hesaplamada yenilenir; bunlara bağlı DÜŞEYARA formülleri de her seferinde yeniden hesaplanır.
  • Sık yeniden hesaplama: Kaynak tabloda yapılan her değişiklik, ona bağlı tüm formülleri tetikler.
Microsoft 365 gibi güncel sürümlerde aynı aralığa yapılan çok sayıda tam eşleşme araması için iyileştirmeler bulunur. Yine de dar aralık ve gereksiz hesaplamaları azaltmak her sürümde fark yaratır.

DÜŞEYARA formülünü hızlandırma yöntemleri​

Aşağıdaki adımlar, büyük dosyalarda en çok zaman kazandıran yöntemlerdir:
  • Aralığı daraltın: Tabloya yalnızca gerçekten gereken satır ve sütunları ekleyin; aranan sütundan sonuç sütununa kadar olan bölümü almak yeterlidir.
  • Aralığı kilitleyin: Formülü aşağı kopyalarken aralığın kaymaması için mutlak başvuru ($A$2:$C$9) kullanın.
  • Tablo kullanın: Ekle > Tablo (Insert > Table) ile oluşturulan tablolarda aralık veri eklendikçe kendiliğinden genişler; gereksiz boş satırları baştan hesaba katmak zorunda kalmazsınız.
  • Uçucu işlevlerden kaçının: Arama aralığını DOLAYLI ya da KAYDIR ile oluşturmayın; sabit başvuru ya da ad kullanın.
  • KAÇINCI sonucunu yeniden kullanın: Aynı satırdan birkaç sütun getirecekseniz satır numarasını bir kez KAÇINCI ile bulun, değerleri İNDİS ile alın.
  • Hesaplamayı yönetin: Formüller > Hesaplama > Hesaplama Seçenekleri > El ile (Formulas > Calculation > Calculation Options > Manual) seçeneğiyle toplu düzenleme sırasında yeniden hesaplamayı bekletin; işiniz bitince F9 tuşuna basın.
  • Sonucu sabitleyin: Verisi artık değişmeyecek sonuçlar için Giriş > Yapıştır > Değerleri Yapıştır (Home > Paste > Paste Values) kullanın.
  • Yeni işlevleri değerlendirin: Excel 365'te ÇAPRAZARA, sıralı veride ikili arama seçeneği de sunar.
Tek bir sütun getiren standart tam eşleşme formülü şöyle yazılır:
Excel formülü
=DÜŞEYARA(D2;$A$2:$C$9;2;YANLIŞ)
=VLOOKUP(D2,$A$2:$C$9,2,FALSE)
KAÇINCI ve İNDİS ikilisiyle aynı sonucu şu formülle alabilirsiniz:
Excel formülü
=İNDİS($B$2:$B$9;KAÇINCI(D2;$A$2:$A$9;0))
=INDEX($B$2:$B$9,MATCH(D2,$A$2:$A$9,0))
Tek sütun için iki yaklaşım arasındaki fark küçüktür; asıl kazanç, KAÇINCI sonucunu birden çok sütunda paylaştığınız durumlarda ortaya çıkar.

Yaklaşık eşleşme ve sıralı veri ne zaman hız kazandırır?​

DÜŞEYARA'nın son bağımsız değişkeni DOĞRU olduğunda (ya da hiç yazılmadığında) Excel yaklaşık eşleşme yapar ve sıralı verilerde ikili arama kullanır. Bu yöntem çok büyük tablolarda tam eşleşmeden belirgin biçimde hızlıdır. Ancak ilk sütunun artan düzende sıralı olması şarttır.

Yaklaşık eşleşme şu tür işler için uygundur:
  • Kademeli oranlar: İskonto, komisyon ya da prim dilimleri.
  • Not ve puan aralıkları: Puanın hangi aralığa düştüğünü bulma.
  • Tarih bazlı dilimler: Sıralı başlangıç tarihlerine göre dönem eşleştirme.
Sıralı olmayan veride DOĞRU kullanırsanız Excel hata vermeden yanlış satırı döndürebilir. Ürün kodu, sicil numarası gibi tam karşılık gereken aramalarda YANLIŞ kullanın. DÜŞEYARA'nın tam eşleşme modu, verinin sıralı olmasından hız kazanmaz; bu nedenle tabloyu sıralamak tek başına tam eşleşmeyi hızlandırmaz.

1. Dar aralık ve tam eşleşme ile ürün arama​

Soldaki tabloda sekiz ürün listelenmiştir. Sağdaki üç kodun ürün adını ve fiyatını, yalnızca A2:C9 aralığını tarayan tam eşleşmeli DÜŞEYARA ile getirin. E2 hücresinde ürün adı için ikinci sütun, F2 hücresinde fiyat için üçüncü sütun kullanılır.
DÜŞEYARA Fonksiyonunu Daha Hızlı Kullanma
Formülünü incelemek için bir hücre seçin.
ABCDEF
1Ürün KoduÜrün AdıBirim FiyatAranan KodÜrünFiyat
2K-101Dizüstü Bilgisayar24.500,00K-105Yazıcı4.200,00
3K-102Kablosuz Fare450,00K-101Dizüstü Bilgisayar24.500,00
4K-103Klavye780,00K-108Kulaklık1.250,00
5K-104Monitör6.900,00
6K-105Yazıcı4.200,00
7K-106Tarayıcı3.100,00
8K-107Web Kamerası950,00
9K-108Kulaklık1.250,00
Ürün FiyatExcelDepo v1.0.0
K-105 kodu için ürün adı Yazıcı, fiyat 4.200,00 olarak gelir. K-101 için Dizüstü Bilgisayar ve 24.500,00, K-108 için Kulaklık ve 1.250,00 sonuçları alınır. Aralık yalnızca dolu satırları kapsadığından Excel boş hücreleri taramaz; formülü aşağı kopyaladığınızda $ işaretleri sayesinde aralık kaymaz.

2. KAÇINCI sonucunu yeniden kullanarak arama​

Sicil numarasına göre departman getirilecek. Satır numarası E sütunundaki KAÇINCI formülüyle yalnızca bir kez bulunur, F sütunundaki İNDİS formülü bu numarayı kullanır. Aynı E sütunu Ad Soyad gibi başka sütunlar için de kullanılabilir.
DÜŞEYARA Fonksiyonunu Daha Hızlı Kullanma
Formülünü incelemek için bir hücre seçin.
ABCDEF
1Sicil NoAd SoyadDepartmanAranan SicilSatırDepartman Bilgisi
21001Ayşe YılmazMuhasebe10055Lojistik
31002Mehmet KayaSatış10022Satış
41003Zeynep Demirİnsan Kaynakları10088Satış
51004Can ÖztürkSatın Alma
61005Elif ÇelikLojistik
71006Burak ArslanBilgi İşlem
81007Selin AydınÜretim
91008Emre ŞahinSatış
Personel ListesiExcelDepo v1.0.0
1005 numaralı sicil, listenin 5. satırında bulunur ve departmanı Lojistik olarak döner. 1002 için satır 2, departman Satış; 1008 için satır 8, departman Satış sonucu alınır. Ad Soyad da gerekirse B sütunu için yalnızca ikinci bir İNDİS formülü yazmanız yeterlidir; arama tekrar yapılmaz.

3. Sıralı tabloda yaklaşık eşleşme ile iskonto bulma​

Soldaki iskonto tablosu alt limitlere göre artan sırada dizilidir. Sipariş tutarının hangi dilime girdiği, son bağımsız değişkeni DOĞRU olan DÜŞEYARA ile bulunur. Tablo sıralı olduğu için Excel ikili arama kullanır.
DÜŞEYARA Fonksiyonunu Daha Hızlı Kullanma
Formülünü incelemek için bir hücre seçin.
ABCDEF
1Alt Limitİskonto OranıSipariş NoTutarİskonto
200%S-24013.200,000%
35.0003%S-24027.800,003%
410.0005%S-240312.500,005%
525.0008%S-240426.000,008%
650.00010%S-240551.000,0010%
7S-24069.800,003%
İskonto TablosuExcelDepo v1.0.0
S-2401 siparişi için iskonto %0, S-2402 için %3, S-2403 için %5 bulunur. S-2404 siparişinde %8, S-2405 siparişinde %10 uygulanır. 9.800 tutarındaki S-2406 siparişi için sonuç %3 olur; çünkü Excel, aranan değerden büyük olmayan en yakın alt limiti seçer. Bu yöntem yalnızca A sütunu artan sırada kaldığı sürece doğru çalışır.

Sık sorulan sorular​

  • Tam sütun başvurusu (A:C) DÜŞEYARA'yı yavaşlatır mı? Excel çoğu durumda yalnızca kullanılan aralığı işlediği için fark küçük olabilir. Yine de tablo ya da sınırlı aralık kullanmak hem hızı hem formülün okunabilirliğini korur.
  • İNDİS-KAÇINCI her zaman DÜŞEYARA'dan hızlı mıdır? Hayır. Tek sütun getirirken fark küçüktür; KAÇINCI sonucunu birçok sütunda yeniden kullandığınızda kazanç belirginleşir.
  • Hesaplamayı el ile yapmak güvenli mi? Evet, ancak sonuçlar F9 tuşuna basana kadar eski kalır. Dosyayı paylaşmadan önce hesaplamayı yenilemeyi unutmayın.
  • Aranan değeri bulamazsam ne olur? Tam eşleşmede formül #YOK hatası verir. Bu hatayı EĞERYOKSA ile yakalayabilirsiniz; böylece aramayı iki kez çalıştırmak zorunda kalmazsınız.

Kullanırken dikkat edin​

  • Sıralı olmayan veride DOĞRU kullanmayın: Yaklaşık eşleşme sıralı veri bekler. Sıralama bozuksa Excel hata vermeden yanlış bir satırı döndürebilir. Tam karşılık gereken aramalarda son bağımsız değişkeni YANLIŞ yapın.
  • Sütun indis numarası kayabilir: Tabloya sütun ekler ya da silerseniz sabit yazdığınız sütun numarası yanlış sütunu işaret edebilir. Bu risk için İNDİS ve KAÇINCI birlikte ya da ÇAPRAZARA daha güvenlidir.
  • Sayı ve metin uyuşmazlığı: Aranan değer sayı, tablodaki karşılığı metin olarak saklanmışsa (ya da tersi) formül #YOK hatası verir. Hataları inceleyip veri türlerini eşitleyin.
  • Aramayı iki kez çalıştırmayın: Hataları yakalamak için DÜŞEYARA'yı bir koşulun içinde iki kez yazmak hesaplama süresini ikiye katlar. Bunun yerine EĞERYOKSA ya da EĞERHATA ile tek aramada hatayı karşılayın.
  • Uçucu işlevlere dikkat: DOLAYLI, KAYDIR, BUGÜN ve ŞİMDİ her hesaplamada yenilenir. Bu işlevlere bağlı geniş DÜŞEYARA zincirleri dosyayı yavaşlatır; mümkünse bunları arama aralığından uzak tutun.
  • Önce sorunu ölçün: Dosya yavaşsa asıl nedenin DÜŞEYARA olduğundan emin olun. Hesaplama seçeneğini geçici olarak El ile yaparak ve F9 ile yenileyerek hangi bölümün zaman aldığını anlayabilirsiniz.
  • İlgili konular: DÜŞEYARA, YATAYARA, İNDİS, KAÇINCI, ÇAPRAZARA, EĞERYOKSA, EĞERHATA, DOLAYLI, KAYDIR, Excel tabloları, Ad Yöneticisi ve Hesaplama Seçenekleri.
Örneklerdeki tabloları indirilebilir Excel dosyasında kendiniz de deneyebilirsiniz.
 

Ekli dosyalar

Son düzenleme:

Okuma Rehberi - Makale

Seviye
Başlangıç
Okuma süresi
2 dk okuma
Geri
Üst