DÜŞEYARA ile Tablo Birleştirme Verimliliğini Değerlendirme

  • Konuyu başlatan Konuyu başlatan ExcelDepo
  • Başlangıç tarihi Başlangıç tarihi
DÜŞEYARA (VLOOKUP), bir tablodaki ortak anahtarı (ürün kodu, sicil numarası gibi) başka bir tabloda arayıp ilgili bilgiyi getiren işlevdir ve DÜŞEYARA ile tablo birleştirme işinin en yaygın yoludur. Elle kopyala-yapıştır yerine tek bir formül kullanmak hem zaman kazandırır hem de yanlış eşleştirme riskini azaltır. Bu sayfada söz dizimini, hata yönetimini ve verimliliği artıran uygulamaları örneklerle bulacaksınız.

DÜŞEYARA ile iki tablo nasıl birleştirilir​

DÜŞEYARA, aranan değeri seçtiğiniz aralığın ilk sütununda arar ve bulduğu satırdaki istediğiniz sütunun değerini getirir. İki tabloyu birleştirmek için her iki tabloda da aynı değeri taşıyan bir anahtar sütun bulunmalıdır. Söz dizimi şöyledir:
Excel formülü
=DÜŞEYARA(aranan_değer; tablo_dizisi; sütun_indis_sayısı; [aralık_bak])
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
  • aranan_değer: Eşleştirilecek anahtar. Genellikle formülün bulunduğu satırdaki hücreye başvurulur.
  • tablo_dizisi: Anahtarın ilk sütunda, getirilecek bilginin ise aynı aralıkta yer aldığı tablo.
  • sütun_indis_sayısı: Getirilecek sütunun, aralığın ilk sütununa göre kaçıncı sütun olduğu.
  • aralık_bak: YANLIŞ (FALSE) tam eşleşme arar, DOĞRU (TRUE) yaklaşık eşleşme arar. Kod, numara gibi anahtarlarda YANLIŞ kullanın.
Aranan değeri formüle tırnak içinde yazarsanız Excel onu metin sayar ve sayı olarak saklanan anahtarla eşleştirmez. Bu yüzden anahtarı doğrudan yazmak yerine hücre başvurusu kullanmak hem daha güvenli hem de formülü aşağı kopyalamak için gereklidir.

Tablo birleştirmede hata riskini ve süreyi azaltma​

Elle eşleştirme, satır sayısı arttıkça hem yavaşlar hem de kayma ve yanlış kopyalama hatalarına açık hale gelir. DÜŞEYARA ile eşleştirmeyi kuralı bir kez yazarak yaparsınız ve kaynak tablo değiştiğinde sonuçlar kendiliğinden güncellenir. Verimlilik için şu uygulamalara dikkat edin:
  • Anahtar sütunu temizleyin: Baştaki ve sondaki boşluklar ya da metin olarak saklanmış sayılar eşleşmeyi bozar. Gerekirse KIRP işleviyle boşlukları temizleyin.
  • Aralığı sabitleyin: Tablo aralığını $E$2:$F$6 gibi mutlak başvuruyla yazın; aksi halde formülü aşağı kopyaladığınızda aralık kayar.
  • Aralığı gereksiz büyütmeyin: Gerçek veri kadar bir aralık seçin. Kaynak veriyi Ekle > Tablo (Insert > Table) ile Excel tablosuna çevirirseniz, yapısal başvurular yeni satırlarla birlikte otomatik genişler.
  • Bulunamayan kayıtları yönetin: Anahtar kaynak tabloda yoksa DÜŞEYARA #YOK hatası verir. EĞERHATA ile bu durumu okunur bir metne çevirebilirsiniz.
  • Formülü adım adım izleyin: Sonuç beklediğiniz gibi değilse Formüller > Formül Denetleme > Formülü Değerlendir (Formulas > Formula Auditing > Evaluate Formula) ile hesabın hangi adımda saptığını görebilirsiniz.
  • Çok sütun getirirken sütun numarasını sabit yazmayın: Kaynak tabloya sütun eklenirse sabit numara yanlış sütunu getirir. Sütun numarasını KAÇINCI ile başlık adından bulmak bu riski ortadan kaldırır.
Büyük tablolarda tam eşleşme araması satırları sırayla taradığı için yavaş olabilir. Sıralı kademe tablolarında yaklaşık eşleşme daha hızlıdır, ancak yalnızca gerçekten aralık ya da kademe aramasında kullanılmalıdır.

DÜŞEYARA mı, İNDİS ve KAÇINCI mı​

DÜŞEYARA yalnızca aralığın ilk sütunundan sağa doğru bakabilir; anahtarınız getirmek istediğiniz sütunun sağındaysa çalışmaz. Aynı anahtar birden çok kez geçiyorsa yalnızca ilk eşleşen satırı döndürür ve büyük küçük harf ayrımı yapmaz. Bu durumlarda İNDİS (INDEX) ile KAÇINCI (MATCH) birleşimi daha esnektir:
Excel formülü
=İNDİS(F2:F6; KAÇINCI(A2; E2:E6; 0))
=INDEX(F2:F6, MATCH(A2, E2:E6, 0))
Bu formülde KAÇINCI anahtarın satır sırasını bulur, İNDİS ise o sıradaki değeri getirir. Anahtar sütunu ile getirilen sütun ayrı olduğu için tablo sütunlarının sırası önemli değildir. Excel 2021 ve Microsoft 365'te bulunan ÇAPRAZARA (XLOOKUP) işlevi de sola bakabilir ve bulunamayan durum için varsayılan sonuç belirleyebilir; ancak DÜŞEYARA eski sürümlerle uyumlu olduğu için hala yaygındır.

1. Sipariş listesine fiyat listesinden birim fiyat çekme​

A ve B sütunlarında sipariş edilen ürün kodları ve adetler, E ve F sütunlarında ise ürün fiyat listesi yer alıyor (KLV klavye, MOU fare, EKR ekran, HDD disk, USB bellek anlamındadır). Birim fiyatı listeden getirip tutarı hesaplayacaksınız. C2 hücresine DÜŞEYARA formülünü, D2 hücresine adet ile fiyatın çarpımını yazıp ikisini aşağı kopyalayın.
DÜŞEYARA ile Tablo Birleştirme Verimliliğini Değerlendirme
Formülünü incelemek için bir hücre seçin.
ABCDEF
1Ürün KoduAdetBirim FiyatTutarListe KoduListe Fiyatı
2KLV-015450,002.250,00KLV-01450,00
3MOU-0212220,002.640,00MOU-02220,00
4EKR-0333.850,0011.550,00EKR-033.850,00
5KLV-018450,003.600,00HDD-041.750,00
6HDD-0421.750,003.500,00USB-05180,00
7MOU-026220,001.320,00
8USB-0520180,003.600,00
9EKR-0313.850,003.850,00
Sipariş FiyatExcelDepo v1.0.0
KLV-01 kodunun liste fiyatı 450,00 olarak gelir, adetle çarpılmış tutar ise 2.250,00 olur. Aralık $E$2:$F$6 şeklinde sabitlendiği için formülü aşağı kopyaladığınızda arama tablosu kaymaz; örneğin EKR-03 kodunun 3.850,00 olan fiyatı aynı tablodan gelir. Fiyat listesinde bir değişiklik yaparsanız tüm tutarlar kendiliğinden yeniden hesaplanır.

2. Eşleşmeyen kayıtları EĞERHATA ile yönetme​

A ve B sütunlarında personel listesi, E ve F sütunlarında ise İnsan Kaynakları kayıtlarındaki sicil numaraları ve departmanlar bulunuyor. Kayıtlarda bulunmayan sicil numaraları #YOK hatası yerine okunur bir metinle görünsün ve D sütunu hangi satırların kontrol edilmesi gerektiğini göstersin istiyorsunuz.
DÜŞEYARA ile Tablo Birleştirme Verimliliğini Değerlendirme
Formülünü incelemek için bir hücre seçin.
ABCDEF
1Sicil NoAd SoyadDepartmanDurumKayıt Sicil NoKayıt Departman
21001Ayşe YılmazSatışTamam1001Satış
31002Mehmet DemirMuhasebeTamam1002Muhasebe
41003Fatma KayaLojistikTamam1003Lojistik
51004Ahmet ÇelikKayıt yokKontrol edin1005İnsan Kaynakları
61005Zeynep Arslanİnsan KaynaklarıTamam1006Satış
71006Mustafa ŞahinSatışTamam1008Üretim
81007Elif AydınKayıt yokKontrol edin
91008Can ÖzkanÜretimTamam
Personel EşleştirmeExcelDepo v1.0.0
Kayıtlarda bulunan sicil numaralarında C sütunu departmanı getirir; örneğin Ayşe Yılmaz için kayıttaki departman olan Satış görünür. 1004 ve 1007 numaralı satırlarda Kayıt yok görünür, çünkü bu sicil numaraları kayıt tablosunda yoktur. D sütunundaki Kontrol edin sonuçları hangi personelin kayıtlarının kontrol edilmesi gerektiğini hemen gösterir.

3. Satış tutarına göre prim oranı bulma​

B sütunundaki satış tutarlarına göre prim oranını E ve F sütunlarındaki kademe tablosundan bulacaksınız. Tablo alt sınırlara göre küçükten büyüğe sıralıdır ve son bağımsız değişken DOĞRU olduğu için DÜŞEYARA tam eşleşme yerine tutarın ait olduğu kademeyi bulur.
DÜŞEYARA ile Tablo Birleştirme Verimliliğini Değerlendirme
Formülünü incelemek için bir hücre seçin.
ABCDEF
1TemsilciSatış TutarıPrim OranıPrim TutarıAlt SınırOran
2Ayşe Yılmaz38.500,000%0,0000%
3Mehmet Demir72.400,001%724,0050.0001%
4Fatma Kaya125.000,002%2.500,00100.0002%
5Ahmet Çelik99.000,001%990,00150.0003%
6Zeynep Arslan210.500,004%8.420,00200.0004%
7Mustafa Şahin50.000,001%500,00
8Elif Aydın15.200,000%0,00
9Can Özkan148.300,002%2.966,00
Prim KademeleriExcelDepo v1.0.0
Her satış tutarı için, kendisinden küçük ya da eşit olan en büyük alt sınır bulunur ve o kademenin oranı getirilir. Ayşe Yılmaz'ın oranı %0, prim tutarı 0,00 olur. Mustafa Şahin'in satışı 50000 ile alt sınıra tam eşit olduğundan o kademenin oranı olan %1 gelir. Yaklaşık eşleşmede alt sınır sütunu küçükten büyüğe sıralı olmalıdır; sıralama bozulursa sonuçlar yanlış çıkar.

Sık sorulan sorular​

  • DÜŞEYARA neden #YOK hatası verir? En sık nedenler şunlardır: anahtar kaynak tabloda yoktur, anahtarlarda fazladan boşluk vardır, biri sayı diğeri metin olarak saklanmıştır ya da tam eşleşme gerekirken son bağımsız değişken yanlış girilmiştir.
  • Başka bir çalışma kitabındaki tabloyla birleştirebilir miyim? Evet, formülü yazarken tablo aralığını diğer çalışma kitabında seçmeniz yeterlidir. Kaynak dosyanın adını veya yerini değiştirirseniz bağlantı kopabilir.
  • Aynı anahtar birden fazla satırda varsa ne olur? DÜŞEYARA yalnızca ilk eşleşen satırın değerini getirir. Tüm eşleşmeleri toplamak için ÇOKETOPLA gibi işlevler kullanılır.
  • Birden fazla sütunu tek seferde getirebilir miyim? DÜŞEYARA her formülde tek sütun döndürür; her sütun için formülü sütun numarasını değiştirerek kopyalamanız gerekir. Microsoft 365'te ÇAPRAZARA birden çok sütunu tek formülle döndürebilir.

Kullanırken dikkat edin​

  • Anahtar sütun ilk sütunda olmalı: DÜŞEYARA yalnızca tablo aralığının en soldaki sütununda arama yapar. Anahtar, getirmek istediğiniz sütunun sağında kalıyorsa İNDİS ve KAÇINCI birleşimini ya da ÇAPRAZARA işlevini kullanın.
  • Metin ve sayı uyuşmazlığı: Bir tabloda sayı, diğerinde metin olarak saklanan kodlar eşleşmez ve #YOK hatası üretir. Hücrelerin sol üst köşesindeki yeşil üçgeni ve hücre hizalamasını kontrol edin; metin biçimli sayıları gerçek sayıya çevirin.
  • Son bağımsız değişkeni boş bırakmayın: Son bağımsız değişken atlanırsa DÜŞEYARA yaklaşık eşleşme yapar ve sıralı olmayan tablolarda sessizce yanlış sonuç getirebilir. Tam eşleşme gerekiyorsa her zaman YANLIŞ yazın.
  • Sütun numarası sabittir: Kaynak tabloya sütun eklediğinizde ya da sildiğinizde, formüldeki sütun numarası otomatik uyarlanmaz. Tablo yapısı sık değişiyorsa sütun numarasını KAÇINCI ile üretin.
  • EĞERHATA her hatayı gizler: EĞERHATA yalnızca bulunamayan kayıtları değil, yanlış aralık gibi diğer hataları da maskeler. Formülü kurarken önce hatalı hali görün, sonra EĞERHATA ile sarmalayın.
  • Birden fazla eşleşme: Anahtar kaynak tabloda tekrar ediyorsa DÜŞEYARA ilk bulduğu satırı getirir ve diğerlerini görmezden gelir. Birleştirme öncesinde anahtar sütununun benzersiz olduğundan emin olmak için EĞERSAY ile tekrarları denetleyin.
  • Çok büyük tablolar: Yüz binlerce satırlık tabloları formüllerle eşleştirmek çalışma kitabını yavaşlatabilir. Bu durumda verileri Power Query ile birleştirmeyi değerlendirin.
  • İlgili konular:
    • İNDİS ve KAÇINCI: Sola doğru arama ve esnek sütun seçimi için.
    • ÇAPRAZARA: Excel 2021 ve Microsoft 365'te DÜŞEYARA'nın daha esnek halefi.
    • YATAYARA: Başlıkları ilk satırda olan tablolarda yatay arama için.
    • EĞERHATA: Bulunamayan kayıtlarda hata yerine okunur sonuç göstermek için.
    • KIRP: Anahtar sütunlardaki fazladan boşlukları temizlemek için.
    • EĞERSAY: Anahtar değerlerin tekrarını denetlemek için.
    • ÇOKETOPLA: Aynı anahtara ait birden fazla satırı toplamak için.
Ö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