Özellik ikonu

DÜŞEYARA

İndirme izni yok

Genel Bakış

DÜŞEYARA (VLOOKUP), bir tablonun ilk sütununda aranan değeri bulur ve aynı satırda belirttiğiniz sütundaki değeri verir. Kod, ürün adı ya da şehir gibi bir anahtara bağlı fiyat, oran veya değer getirmek için kullanılır. Arama tam eşleşmeyle ya da sıralı listelerde yaklaşık eşleşmeyle yapılabilir.

Söz dizimi ve parametre​

Kategori
Arama ve Başvuru
İngilizce adı
VLOOKUP
Platform
Windows Mac Web
4 bağımsız değişken 3 zorunlu 1 isteğe bağlı Köşeli parantez [ ] isteğe bağlı demektir
Bağımsız değişken Durum Ne işe yarar
aranan_değerlookup_value Zorunlu Tablonun ilk sütununda aranacak değeri; sayı, metin, mantıksal değer, ad ya da hücre başvurusu belirtir.
tablo_dizisitable_array Zorunlu Aranan değerin ilk sütunda arandığı ve sonuç sütununu da içeren hücre aralığını ya da aralık adını belirtir.
sütun_indis_sayısıcol_index_num Zorunlu Sonucu alınacak sütunun tablo_dizisi içindeki sıra numarasını belirtir.
aralık_bakrange_lookup İsteğe bağlı Aramanın tam eşleşmeyle mi yoksa yaklaşık eşleşmeyle mi yapılacağını belirleyen mantıksal değeri belirtir.
Geçerli kullanımlar
=DÜŞEYARA("Paris";B1:C3;2;YANLIŞ)
=DÜŞEYARA(A2;$B$2:$C$4;2;YANLIŞ)
=DÜŞEYARA(A2;$B$2:$C$4;1;DOĞRU)
Desteklenen Excel sürümleri 2003 ve sonrası
  1. 2003 Destekleniyor
  2. 2007 Destekleniyor
  3. 2010 Destekleniyor
  4. 2013 Destekleniyor
  5. 2016 Destekleniyor
  6. 2019 Destekleniyor
  7. 2021 Destekleniyor
  8. 2024 Destekleniyor
  9. 365 Destekleniyor
İşlev her zaman tablo_dizisi aralığının ilk sütununda arar ve sonucu aynı satırdaki başka bir sütundan getirir. Türkçe Excel'de bağımsız değişkenler çoğunlukla ; ile, İngilizce Excel'de çoğunlukla , ile ayrılır; gerçek ayırıcı bölge ayarınıza göre değişebilir.

1. DÜŞEYARA nasıl çalışır​

DÜŞEYARA dört bilgiyle çalışır: ne aranacağı, nerede aranacağı, sonucun kaçıncı sütundan alınacağı ve eşleşmenin türü. Aşağıdaki tabloda D sütunundaki ürün kodu, A2:C5 aralığının ilk sütununda aranır ve bulunduğu satırın 3. sütunundaki fiyat getirilir. E2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:
Excel formülü
=DÜŞEYARA(D2;$A$2:$C$5;3;YANLIŞ)
=VLOOKUP(D2,$A$2:$C$5,3,FALSE)
DÜŞEYARA
Formülünü incelemek için bir hücre seçin.
ABCDE
1KodÜrünFiyatAranan kodFiyat sonucu
2B-100Klavye450B-200180
3B-200Fare180B-400650
4B-300Monitör3200B-100450
5B-400Kulaklık650
TemelExcelDepo v1.0.0
Sonuçlar sırasıyla 180, 650 ve 450 olur. İşlev her satırda D sütunundaki kodu tablonun ilk sütunu olan A sütununda arar, kodun bulunduğu satıra iner ve o satırın 3. sütununu, yani Fiyat sütununu okur. Sütun numarası tablonun başından sayılır; çalışma sayfasının A sütunundan değil, tablo_dizisi aralığının ilk sütunundan.

2. DÜŞEYARA yalnızca sağa bakar​

Aranan değer her zaman tablonun ilk sütununda aranır ve sonuç bu sütunun sağındaki bir sütundan alınır. Bu tabloda kod B sütunundadır, ürün adı ise kodun solundadır. Tabloyu A sütunundan başlatırsanız kod hiç bulunamaz:
Excel formülü
=DÜŞEYARA(D2;$A$2:$C$4;1;YANLIŞ)
=VLOOKUP(D2,$A$2:$C$4,1,FALSE)
Tabloyu kodun bulunduğu B sütunundan başlatırsanız sağdaki fiyatı alabilirsiniz, ama soldaki ürün adına artık ulaşamazsınız:
Excel formülü
=DÜŞEYARA(D3;$B$2:$C$4;2;YANLIŞ)
=VLOOKUP(D3,$B$2:$C$4,2,FALSE)
Soldaki değeri almak için İNDİS ve KAÇINCI birlikte kullanılır:
Excel formülü
=İNDİS($A$2:$A$4;KAÇINCI(D4;$B$2:$B$4;0))
=INDEX($A$2:$A$4,MATCH(D4,$B$2:$B$4,0))
DÜŞEYARA
Formülünü incelemek için bir hücre seçin.
ABCDE
1ÜrünKodFiyatAranan kodSonuç
2KlavyeB-100450B-200#YOK
3FareB-200180B-200180
4MonitörB-3003200B-200Fare
Sola AramaExcelDepo v1.0.0
Sonuçlar sırasıyla #YOK, 180 ve Fare olur. İlk formülde tablonun ilk sütunu ürün adlarıdır; B-200 kodu bu sütunda olmadığı için eşleşme bulunamaz. İkinci formül kodu doğru sütunda arar ve sağındaki fiyatı getirir. Üçüncü formülde KAÇINCI kodun satırını bulur, İNDİS de aynı satırdaki ürün adını soldaki sütundan alır.

3. DÜŞEYARA ilk eşleşmeyi bulur​

Aranan değer tabloda birden fazla kez geçiyorsa DÜŞEYARA yukarıdan aşağıya ilerler ve ilk bulduğu satırla yetinir. Ayşe ve Mehmet tabloda ikişer kez yer alıyor. E2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:
Excel formülü
=DÜŞEYARA(D2;$A$2:$C$5;3;YANLIŞ)
=VLOOKUP(D2,$A$2:$C$5,3,FALSE)
DÜŞEYARA
Formülünü incelemek için bir hücre seçin.
ABCDE
1ÖğrenciSınavPuanArananSonuç
2AyşeVize70Ayşe70
3MehmetVize85Mehmet85
4AyşeFinal90
5MehmetFinal60
İlk EşleşmeExcelDepo v1.0.0
Sonuçlar sırasıyla 70 ve 85 olur. Her iki öğrencinin de final puanı tabloda bulunduğu halde işlev vize satırlarını döndürür, çünkü onlar daha yukarıdadır. Son eşleşmeyi almak gerekiyorsa ÇAPRAZARA işlevinin arama_modu değerini -1 yaparak aramayı sondan başlatabilirsiniz.

4. Büyük küçük harf ayrımı yapmaz​

DÜŞEYARA metinleri karşılaştırırken büyük ve küçük harfi aynı sayar. abc, Abc ve ABC kodları onun için aynı koddur ve her aramada ilk satır döner. D2 hücresindeki formül:
Excel formülü
=DÜŞEYARA(C2;$A$2:$B$4;2;YANLIŞ)
=VLOOKUP(C2,$A$2:$B$4,2,FALSE)
Harfe duyarlı arama için ÖZDEŞ işlevi her kodu aranan metinle harf harf karşılaştırır, KAÇINCI da DOĞRU sonucun konumunu bulur. E2 hücresindeki formül:
Excel formülü
=İNDİS($B$2:$B$4;KAÇINCI(DOĞRU;ÖZDEŞ($A$2:$A$4;C2);0))
=INDEX($B$2:$B$4,MATCH(TRUE,EXACT($A$2:$A$4,C2),0))
DÜŞEYARA
Formülünü incelemek için bir hücre seçin.
ABCDE
1KodDeğerArananDÜŞEYARAHarfe duyarlı
2abc10ABC1030
3Abc20Abc1020
4ABC30abc1010
HarfExcelDepo v1.0.0
Sonuçlar D sütununda sırasıyla 10, 10 ve 10, E sütununda ise 30, 20 ve 10 olur. DÜŞEYARA üç aramada da ilk satırdaki abc kodunu bulur. ÖZDEŞ ile kurulan formül ise yalnızca harfleri birebir aynı olan kodu kabul eder ve her satırda doğru değeri getirir.

5. İki eşleşme modu vardır​

Son parametre aralık_bak eşleşme türünü seçer. YANLIŞ yalnızca birebir aynı değeri kabul eder. DOĞRU ise aranan değer yoksa ondan küçük olan en yakın değere razı olur; satış tutarına göre komisyon oranı bulmak gibi aralık aramalarında kullanılır. D2 ve E2 hücrelerindeki formüller:
Excel formülü
=DÜŞEYARA(C2;$A$2:$B$5;2;DOĞRU)
=VLOOKUP(C2,$A$2:$B$5,2,TRUE)
Excel formülü
=DÜŞEYARA(C2;$A$2:$B$5;2;YANLIŞ)
=VLOOKUP(C2,$A$2:$B$5,2,FALSE)
DÜŞEYARA
Formülünü incelemek için bir hücre seçin.
ABCDE
1Satış alt sınırıKomisyonSatışYaklaşık (DOĞRU)Tam (YANLIŞ)
201%150003%#YOK
3100003%250005%#YOK
4200005%200005%5%
5500008%750008%#YOK
ModlarExcelDepo v1.0.0
Sonuçlar D sütununda sırasıyla 3%, 5%, 5% ve 8%, E sütununda #YOK, #YOK, 5% ve #YOK olur. Yaklaşık eşleşme 15.000 için 10.000 sınırını, 25.000 için 20.000 sınırını, 75.000 için 50.000 sınırını seçer. Tam eşleşme yalnızca tabloda birebir bulunan 20.000 tutarında sonuç verir; diğer tutarlar sınır listesinde olmadığı için hata döner.

6. Dikkat: varsayılan eşleşme yaklaşıktır​

aralık_bak yazılmazsa DÜŞEYARA bunu DOĞRU sayar ve yaklaşık eşleşme yapar. Liste sıralı değilse bu, hata vermeden yanlış sonuç üretebilir. D2 hücresinde dördüncü parametre yoktur, E2 hücresinde YANLIŞ yazılmıştır:
Excel formülü
=DÜŞEYARA(C2;$A$2:$B$5;2)
=VLOOKUP(C2,$A$2:$B$5,2)
Excel formülü
=DÜŞEYARA(C2;$A$2:$B$5;2;YANLIŞ)
=VLOOKUP(C2,$A$2:$B$5,2,FALSE)
DÜŞEYARA
Formülünü incelemek için bir hücre seçin.
ABCDE
1PersonelBölümArananParametresizYANLIŞ ile
2ZeynepSatışAliMuhasebeMuhasebe
3AliMuhasebeEceİnsan Kaynaklarıİnsan Kaynakları
4BurakÜretimKaanİnsan Kaynakları#YOK
5Eceİnsan KaynaklarıZeynepİnsan KaynaklarıSatış
VarsayılanExcelDepo v1.0.0
Sonuçlar D sütununda sırasıyla Muhasebe, İnsan Kaynakları, İnsan Kaynakları ve İnsan Kaynakları, E sütununda Muhasebe, İnsan Kaynakları, #YOK ve Satış olur. Parametresiz formül Ali ve Ece için doğru bölümü bulur, ama bu yalnızca bir rastlantıdır. Listede hiç olmayan Kaan için hata vermez, İnsan Kaynakları yazar; Zeynep için de Satış yerine İnsan Kaynakları getirir. YANLIŞ yazılan sütun ise dört satırın hepsinde doğru sonucu verir ve Kaan için eşleşme olmadığını açıkça bildirir. Bu yüzden kod, ad, numara gibi aramalarda dördüncü parametreyi asla boş bırakmayın.

7. Tam eşleşmeyi zorlamak​

Tam eşleşme için son parametreye YANLIŞ ya da 0 yazılır; ikisi aynı anlama gelir. Kod, numara, ad gibi kimlik değerlerinde her zaman tam eşleşme kullanın. D2 ve E2 hücrelerindeki formüller:
Excel formülü
=DÜŞEYARA(C2;$A$2:$B$4;2;YANLIŞ)
=VLOOKUP(C2,$A$2:$B$4,2,FALSE)
Excel formülü
=DÜŞEYARA(C2;$A$2:$B$4;2;0)
=VLOOKUP(C2,$A$2:$B$4,2,0)
DÜŞEYARA
Formülünü incelemek için bir hücre seçin.
ABCDE
1Plaka koduİlArananYANLIŞ ile0 ile
26Ankara34İstanbulİstanbul
334İstanbul35İzmirİzmir
435İzmir7#YOK#YOK
Tam EşleşmeExcelDepo v1.0.0
Sonuçlar iki sütunda da aynıdır: İstanbul, İzmir ve #YOK. 7 plaka kodu tabloda olmadığı için tam eşleşme yakın bir değere razı olmaz, #YOK hatası döndürür. Bu davranış istenen şeydir: yanlış bir ili sessizce göstermek yerine eşleşme olmadığını açıkça bildirir.

8. Yaklaşık eşleşme istemek​

Aralık aramalarında son parametreye DOĞRU ya da 1 yazılır. Bu tabloda kargo ücreti paketin ağırlığına göre kademelidir; A sütunu her kademenin alt sınırını gösterir ve küçükten büyüğe sıralıdır. D2 ve E2 hücrelerindeki formüller:
Excel formülü
=DÜŞEYARA(C2;$A$2:$B$5;2;DOĞRU)
=VLOOKUP(C2,$A$2:$B$5,2,TRUE)
Excel formülü
=DÜŞEYARA(C2;$A$2:$B$5;2;1)
=VLOOKUP(C2,$A$2:$B$5,2,1)
DÜŞEYARA
Formülünü incelemek için bir hücre seçin.
ABCDE
1Alt sınır (kg)ÜcretPaket (kg)DOĞRU ile1 ile
20400,54040
316536565
451207,5120120
51020012200200
YaklaşıkExcelDepo v1.0.0
Sonuçlar iki sütunda da aynıdır: 40, 65, 120 ve 200. 0,5 kg ilk kademeye (0–1 kg), 3 kg ikinci kademeye (1–5 kg), 7,5 kg üçüncü kademeye (5–10 kg), 12 kg ise son kademeye düşer. İşlev her pakette ağırlığı aşmayan en büyük alt sınırı seçer.

9. Yaklaşık eşleşmede veriler sıralı olmalı​

Yaklaşık eşleşme ilk sütunun küçükten büyüğe sıralı olduğunu varsayar ve listeyi baştan sona taramak yerine ikiye bölerek arar. Bu tabloda komisyon sınırları karışık sırayla girilmiştir. D2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:
Excel formülü
=DÜŞEYARA(C2;$A$2:$B$5;2;DOĞRU)
=VLOOKUP(C2,$A$2:$B$5,2,TRUE)
DÜŞEYARA
Formülünü incelemek için bir hücre seçin.
ABCDE
1Satış alt sınırıKomisyonSatışSonuçOlması gereken
201%150001%3%
3200005%250003%5%
4100003%600008%8%
5500008%50001%1%
SıralamaExcelDepo v1.0.0
Sonuçlar sırasıyla 1%, 3%, 8% ve 1% olur; E sütunundaki doğru oranlarla karşılaştırın. 15.000 için %3 yerine %1, 25.000 için %5 yerine %3 bulunur. 60.000 ve 5.000 satırları doğru görünse de bu da rastlantıdır; sıra bozukken hangi sonucun doğru çıkacağı öngörülemez ve Excel hiçbir uyarı vermez. A sütununu küçükten büyüğe sıraladığınızda dört satırın tamamı E sütunuyla aynı olur.

10. Farklı tabloları birleştirebilir​

Sipariş listesinde yalnızca müşteri numarası var; müşteri adları ayrı bir tabloda (E:F). DÜŞEYARA bu iki tabloyu numara üzerinden birleştirir. C2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:
Excel formülü
=DÜŞEYARA(B2;$E$2:$F$4;2;YANLIŞ)
=VLOOKUP(B2,$E$2:$F$4,2,FALSE)
DÜŞEYARA
Formülünü incelemek için bir hücre seçin.
ABCDEF
1SiparişMüşteri noMüşteri adıNoAd
2S-1001102Kaya A.Ş.101Ece Ltd.
3S-1002101Ece Ltd.102Kaya A.Ş.
4S-1003103Deniz Ticaret103Deniz Ticaret
5S-1004102Kaya A.Ş.
BirleştirmeExcelDepo v1.0.0
Sonuçlar sırasıyla Kaya A.Ş., Ece Ltd., Deniz Ticaret ve Kaya A.Ş. olur. Her sipariş satırı, müşteri numarasını ikinci tabloda bulur ve adını yanına yazar. Aynı müşteri birden fazla siparişte geçse de adı tek bir yerde tutulur; ad değişirse yalnızca müşteri tablosunu güncellemeniz yeterlidir.

11. Verileri sınıflandırabilir​

Yaklaşık eşleşme, bir değeri ait olduğu gruba yerleştirmek için idealdir. Müşterilerin yıllık alışveriş tutarına göre üyelik seviyesini bulalım; A sütunu her seviyenin başladığı tutardır. D2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:
Excel formülü
=DÜŞEYARA(C2;$A$2:$B$5;2;DOĞRU)
=VLOOKUP(C2,$A$2:$B$5,2,TRUE)
DÜŞEYARA
Formülünü incelemek için bir hücre seçin.
ABCD
1Başlangıç tutarıSeviyeYıllık alışverişSeviye sonucu
20Bronz3200Bronz
35000Gümüş12750Altın
410000Altın5000Gümüş
525000Platin48000Platin
SınıflandırmaExcelDepo v1.0.0
Sonuçlar sırasıyla Bronz, Altın, Gümüş ve Platin olur. 3.200 hiçbir sınırı aşmadığı için ilk seviyede kalır; 12.750 ise 10.000 sınırını geçtiği halde 25.000'e ulaşmaz. Tam 5.000 olan tutar da sınırın kendisine eşit olduğu için o seviyeye dahil edilir. Yeni bir seviye eklemek için tabloya bir satır eklemeniz yeterlidir; formül değişmez.

12. Mutlak başvurular formülü taşınabilir yapar​

Formülü aşağı kopyaladığınızda göreli başvurular da kayar. D sütunundaki formülde tablo aralığı göreli yazılmıştır ve her satırda bir aşağı iner; E sütunundaki formülde ise dolar işaretleriyle sabitlenmiştir. D2 ve E2 hücrelerindeki formüller:
Excel formülü
=DÜŞEYARA(C2;A2:B4;2;YANLIŞ)
=VLOOKUP(C2,A2:B4,2,FALSE)
Excel formülü
=DÜŞEYARA(C2;$A$2:$B$4;2;YANLIŞ)
=VLOOKUP(C2,$A$2:$B$4,2,FALSE)
DÜŞEYARA
Formülünü incelemek için bir hücre seçin.
ABCDE
1KodFiyatArananGöreliMutlak
2K110K11010
3K220K1#YOK10
4K330K33030
5K2#YOK20
MutlakExcelDepo v1.0.0
Sonuçlar D sütununda sırasıyla 10, #YOK, 30 ve #YOK, E sütununda 10, 10, 30 ve 20 olur. Göreli formül 3. satıra kopyalandığında aralığı A3:B5'e kayar ve en üstteki K1 kodunu artık göremez; 5. satırda aralık A5:B7 olur ve tablonun tamamen dışına çıkar. Mutlak başvurulu formül her satırda aynı tabloya bakar ve doğru sonucu verir.

13. Adlandırılmış aralıklar formülü okunur kılar​

Tablo aralığına bir ad verdiğinizde formülde hücre adresleri yerine bu ad görünür. Bu çalışma sayfasında A2:C4 aralığına Formüller > Ad Tanımla ile Fiyatlar adı verilmiştir. Ad tanımlı aralıklar zaten mutlaktır; kopyalarken dolar işaretine gerek kalmaz. E2 hücresindeki formül:
Excel formülü
=DÜŞEYARA(D2;Fiyatlar;3;YANLIŞ)
=VLOOKUP(D2,Fiyatlar,3,FALSE)
DÜŞEYARA
Formülünü incelemek için bir hücre seçin.
ABCDE
1KodÜrünFiyatArananSonuç
2B-100Klavye450B-3003200
3B-200Fare180B-100450
4B-300Monitör3200B-200180
AdExcelDepo v1.0.0
Sonuçlar sırasıyla 3200, 450 ve 180 olur. Formülü okuyan kişi, fiyat listesinde arama yapıldığını adresleri çözmeden anlar. Tabloya satır eklediğinizde Ad Yöneticisi'nden aralığı bir kez genişletmeniz bütün formülleri günceller.

14. Sütun eklemek formülü bozabilir​

Sütun numarası formüle sabit sayı olarak yazıldığında tabloya araya sütun eklemek sonucu değiştirir. Bu tabloda önceden 3. sütun Fiyat'tı; Ürün ile Fiyat arasına Kategori sütunu eklenince 3 numarası artık Kategori'yi gösterir. E sütunu sabit 3 kullanır, F sütunu sütun numarasını başlıktan KAÇINCI ile bulur:
Excel formülü
=DÜŞEYARA(A2;$A$2:$D$4;3;YANLIŞ)
=VLOOKUP(A2,$A$2:$D$4,3,FALSE)
Excel formülü
=DÜŞEYARA(A2;$A$2:$D$4;KAÇINCI("Fiyat";$A$1:$D$1;0);YANLIŞ)
=VLOOKUP(A2,$A$2:$D$4,MATCH("Fiyat",$A$1:$D$1,0),FALSE)
DÜŞEYARA
Formülünü incelemek için bir hücre seçin.
ABCDEF
1KodÜrünKategoriFiyatSabit 3KAÇINCI ile
2B-100KlavyeÇevre birimi450Çevre birimi450
3B-200FareÇevre birimi180Çevre birimi180
4B-300MonitörEkran3200Ekran3200
Sütun EklemeExcelDepo v1.0.0
Sonuçlar E sütununda sırasıyla Çevre birimi, Çevre birimi ve Ekran, F sütununda 450, 180 ve 3200 olur. Sabit 3 kullanan formül hata vermez ama artık fiyat yerine kategori döndürür; bu tür sessiz hatalar fark edilmesi en zor olanlardır. KAÇINCI Fiyat başlığının yerini her seferinde yeniden bulduğu için sütun eklense de doğru değeri getirir.

15. SÜTUN ile sütun numarası hesaplamak​

Aynı aramadan birden fazla sütun almak istediğinizde her formüle ayrı numara yazmak yerine SÜTUN işlevini kullanabilirsiniz. SÜTUN(B1) 2, SÜTUN(C1) 3 verir; formül sağa kopyalandıkça başvuru da kayar ve numara kendiliğinden artar. E2 hücresine aşağıdaki formülü yazıp sağa ve aşağı kopyalayın:
Excel formülü
=DÜŞEYARA($D2;$A$2:$C$4;SÜTUN(B$1);YANLIŞ)
=VLOOKUP($D2,$A$2:$C$4,COLUMN(B$1),FALSE)
DÜŞEYARA
Formülünü incelemek için bir hücre seçin.
ABCDEF
1KodÜrünFiyatArananÜrün sonucuFiyat sonucu
2B-100Klavye450B-200Fare180
3B-200Fare180B-300Monitör3200
4B-300Monitör3200B-100Klavye450
SÜTUNExcelDepo v1.0.0
Sonuçlar E sütununda sırasıyla Fare, Monitör ve Klavye, F sütununda 180, 3200 ve 450 olur. Tek bir formül yazıp kopyalayarak iki sütunu birden doldurdunuz. Dolar işareti D sütununu ve 1. satırı sabitler; böylece aranan kod hep D sütunundan, sütun numarası hep başlık satırından okunur.

16. DÜŞEYARA ve KAÇINCI ile tam dinamik sütun​

Hangi sütunun getirileceğini bir hücreye yazılan başlık belirlesin. KAÇINCI başlığı tablonun başlık satırında arar ve konumunu sütun numarası olarak DÜŞEYARA'ya verir. G2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:
Excel formülü
=DÜŞEYARA(E2;$A$2:$D$4;KAÇINCI(F2;$A$1:$D$1;0);YANLIŞ)
=VLOOKUP(E2,$A$2:$D$4,MATCH(F2,$A$1:$D$1,0),FALSE)
DÜŞEYARA
Formülünü incelemek için bir hücre seçin.
ABCDEFG
1KodÜrünFiyatStokAranan kodİstenen alanSonuç
2B-100Klavye45025B-200Fiyat180
3B-200Fare18060B-300Stok8
4B-300Monitör32008B-100ÜrünKlavye
KAÇINCIExcelDepo v1.0.0
Sonuçlar sırasıyla 180, 8 ve Klavye olur. Her satır hem farklı bir ürünü hem farklı bir alanı soruyor ama formül aynı. Böyle bir yapıyla açılır listeden alan seçilen küçük bir sorgu ekranı kurabilirsiniz; tabloya sütun eklemek de formülü bozmaz.

17. Kısmi eşleşme için joker karakterler​

Tam eşleşme modunda joker karakterler kullanılabilir: * herhangi sayıda karakterin, ? tek bir karakterin yerini tutar. D2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:
Excel formülü
=DÜŞEYARA(C2;$A$2:$B$5;2;YANLIŞ)
=VLOOKUP(C2,$A$2:$B$5,2,FALSE)
DÜŞEYARA
Formülünü incelemek için bir hücre seçin.
ABCD
1MüşteriŞehirArananSonuç
2Aydın YapıİzmirAy*İzmir
3Bora LojistikAnkara*LojistikAnkara
4Ceren GıdaBursaC?ren*Bursa
5Deniz TekstilDenizliTekstil#YOK
JokerExcelDepo v1.0.0
Sonuçlar sırasıyla İzmir, Ankara, Bursa ve #YOK olur. Ay* Ay ile başlayan, *Lojistik Lojistik ile biten, C?ren* ise ikinci harfi herhangi bir karakter olan ve C ile başlayan ilk müşteriyi bulur. Son satırda joker yoktur; tam olarak Tekstil adında bir müşteri olmadığı için eşleşme bulunamaz. Joker karakterin kendisini aramak için önüne ~ koyun.

18. #YOK hatasını yakalayıp anlaşılır mesaj göstermek​

Aranan değer bulunamadığında çıkan #YOK hatası EĞERYOKSA ile yakalanır ve yerine bir metin gösterilir. EĞERHATA da aynı işi yapar ama yalnızca #YOK'u değil bütün hataları gizler; yanlış sütun numarası gibi gerçek hataları da örttüğü için aramada EĞERYOKSA daha güvenlidir. D2 ve E2 hücrelerindeki formüller:
Excel formülü
=DÜŞEYARA(C2;$A$2:$B$4;2;YANLIŞ)
=VLOOKUP(C2,$A$2:$B$4,2,FALSE)
Excel formülü
=EĞERYOKSA(DÜŞEYARA(C2;$A$2:$B$4;2;YANLIŞ);"Bulunamadı")
=IFNA(VLOOKUP(C2,$A$2:$B$4,2,FALSE),"Bulunamadı")
DÜŞEYARA
Formülünü incelemek için bir hücre seçin.
ABCDE
1KodFiyatArananDÜŞEYARAEĞERYOKSA ile
2K110K22020
3K220K9#YOKBulunamadı
4K330K33030
Hata YakalamaExcelDepo v1.0.0
Sonuçlar D sütununda sırasıyla 20, #YOK ve 30, E sütununda 20, Bulunamadı ve 30 olur. Bulunan kodlarda iki formül aynı sonucu verir; yalnızca K9 satırında hata yerine okunur bir mesaj görünür.

19. Metin olarak saklanan sayılar eşleşmeyi bozar​

Görünüşte aynı olan 102 sayısı ile metin olarak saklanmış "102" DÜŞEYARA için farklı değerlerdir. Bu tabloda kodlar metin olarak girilmiştir (sistemden aktarılan verilerde sık görülür), aranan değerler ise sayıdır. D sütunu doğrudan arar, E sütunu aranan sayıyı &"" ile metne çevirir:
Excel formülü
=DÜŞEYARA(C2;$A$2:$B$4;2;YANLIŞ)
=VLOOKUP(C2,$A$2:$B$4,2,FALSE)
Excel formülü
=DÜŞEYARA(C2&"";$A$2:$B$4;2;YANLIŞ)
=VLOOKUP(C2&"",$A$2:$B$4,2,FALSE)
DÜŞEYARA
Formülünü incelemek için bir hücre seçin.
ABCDE
1Kod (metin)ÜrünAranan (sayı)DoğrudanMetne çevirerek
2101Klavye102#YOKFare
3102Fare103#YOKMonitör
4103Monitör101#YOKKlavye
Metin SayıExcelDepo v1.0.0
Sonuçlar D sütununda sırasıyla #YOK, #YOK ve #YOK, E sütununda Fare, Monitör ve Klavye olur. Değerler ekranda aynı görünse de türleri farklı olduğu için doğrudan arama hiçbir satırda eşleşmez. Durum tersiyse, yani tablo sayı aranan değer metinse, aranan değeri SAYIYAÇEVİR ile sayıya dönüştürün. Hücrenin sol üst köşesindeki yeşil üçgen, sayının metin olarak saklandığının işaretidir.

20. İç içe EĞER yerine DÜŞEYARA​

Puanı harf notuna çeviren iç içe EĞER formülü her yeni kademede uzar ve okunması zorlaşır. Aynı işi kademeleri bir tabloya yazıp yaklaşık eşleşmeli DÜŞEYARA ile yapabilirsiniz. D2 ve E2 hücrelerindeki formüller:
Excel formülü
=EĞER(C2>=85;"Pekiyi";EĞER(C2>=70;"İyi";EĞER(C2>=50;"Geçti";"Kaldı")))
=IF(C2>=85,"Pekiyi",IF(C2>=70,"İyi",IF(C2>=50,"Geçti","Kaldı")))
Excel formülü
=DÜŞEYARA(C2;$A$2:$B$5;2;DOĞRU)
=VLOOKUP(C2,$A$2:$B$5,2,TRUE)
DÜŞEYARA
Formülünü incelemek için bir hücre seçin.
ABCDE
1Alt puanNotPuanİç içe EĞERDÜŞEYARA
20Kaldı45KaldıKaldı
350Geçti72İyiİyi
470İyi88PekiyiPekiyi
585Pekiyi50GeçtiGeçti
EĞER YerineExcelDepo v1.0.0
Sonuçlar iki sütunda da aynıdır: Kaldı, İyi, Pekiyi ve Geçti. Fark bakımdadır: kademe sınırı değiştiğinde ya da yeni bir not eklendiğinde EĞER formülünü bütün hücrelerde yeniden yazmanız gerekir; DÜŞEYARA ile yalnızca A:B tablosunu düzeltirsiniz.

21. Tek bir ölçütle arar​

DÜŞEYARA yalnızca tek bir değeri arar. Personel ve ay gibi iki ölçüte göre arama yapmak için iki değeri birleştiren yardımcı bir anahtar sütunu tablonun başına eklenir. A2 hücresindeki anahtar formülü:
Excel formülü
=B2&"|"&C2
E2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:
Excel formülü
=DÜŞEYARA(F2&"|"&G2;$A$2:$D$5;4;YANLIŞ)
=VLOOKUP(F2&"|"&G2,$A$2:$D$5,4,FALSE)
DÜŞEYARA
Formülünü incelemek için bir hücre seçin.
ABCDEFG
1AnahtarPersonelAySatışSonuçAranan personelAranan ay
2Ali|OcakAliOcak100140AliŞubat
3Ali|ŞubatAliŞubat14090EceOcak
4Ece|OcakEceOcak90#YOKEceMart
5Ece|ŞubatEceŞubat120
İki ÖlçütExcelDepo v1.0.0
Sonuçlar sırasıyla 140, 90 ve #YOK olur. Anahtar sütunu Ali|Ocak, Ali|Şubat gibi değerler üretir ve arama bu birleşik değer üzerinden yapılır. Ece|Mart tabloda olmadığı için son satırda eşleşme yoktur. Araya | gibi bir ayırıcı koymak, AliOcak ile Alio + cak gibi farklı ikililerin aynı anahtarı üretmesini önler. Yardımcı sütun eklemek istemiyorsanız ÇAPRAZARA çoklu ölçütü doğrudan destekler.

22. İki DÜŞEYARA tek DÜŞEYARA'dan hızlı olabilir​

Tam eşleşme listeyi baştan sona tek tek tarar; yüz binlerce satırda bu yavaşlar. Yaklaşık eşleşme sıralı listeyi ikiye bölerek çok daha az adımda arar, ama aranan değer yoksa yanlış satırı döndürür. İkisinin iyi yanlarını birleştirmek için önce yaklaşık eşleşmeyle bulunan kodun aranan koda gerçekten eşit olup olmadığı kontrol edilir; eşitse ikinci DÜŞEYARA tutarı getirir. Liste A sütununa göre sıralı olmalıdır. D2 hücresindeki formül:
Excel formülü
=EĞER(DÜŞEYARA(C2;$A$2:$B$5;1;DOĞRU)=C2;DÜŞEYARA(C2;$A$2:$B$5;2;DOĞRU);"Yok")
=IF(VLOOKUP(C2,$A$2:$B$5,1,TRUE)=C2,VLOOKUP(C2,$A$2:$B$5,2,TRUE),"Yok")
DÜŞEYARA
Formülünü incelemek için bir hücre seçin.
ABCD
1KodTutarArananSonuç
210012501005380
310034101004Yok
41005380100795
5100795
Hızlı AramaExcelDepo v1.0.0
Sonuçlar sırasıyla 380, Yok ve 95 olur. 1004 tabloda yoktur; yaklaşık eşleşme 1003'ü bulur, kontrol bunun aranan koda eşit olmadığını görür ve yanlış tutar yerine Yok yazar. Bu küçük tabloda hız farkı hissedilmez; büyük listelerde ise iki hızlı arama tek bir yavaş aramadan belirgin biçimde hızlıdır.

23. İNDİS ve KAÇINCI, DÜŞEYARA'nın yaptığı her şeyi ve fazlasını yapar​

KAÇINCI aranan değerin hangi satırda olduğunu bulur, İNDİS de istenen sütunun o satırındaki değeri verir. Arama sütunu ile sonuç sütunu ayrı ayrı seçildiği için sonuç solda da olabilir, sütun eklemek formülü bozmaz. F2 ve G2 hücrelerindeki formüller:
Excel formülü
=İNDİS($A$2:$A$4;KAÇINCI(E2;$B$2:$B$4;0))
=INDEX($A$2:$A$4,MATCH(E2,$B$2:$B$4,0))
Excel formülü
=İNDİS($D$2:$D$4;KAÇINCI(E2;$B$2:$B$4;0))
=INDEX($D$2:$D$4,MATCH(E2,$B$2:$B$4,0))
DÜŞEYARA
Formülünü incelemek için bir hücre seçin.
ABCDEFG
1TemsilciKodBölgeSatışAranan kodTemsilci sonucuSatış sonucu
2SelinT-07Ege18400T-12Murat22150
3MuratT-12Marmara22150T-21Derya15900
4DeryaT-21İç Anadolu15900T-07Selin18400
İNDİS KAÇINCIExcelDepo v1.0.0
Sonuçlar F sütununda sırasıyla Murat, Derya ve Selin, G sütununda 22150, 15900 ve 18400 olur. Temsilci adı aranan kodun solunda olduğu halde sorunsuz gelir. Excel 2021 ve Microsoft 365 kullanıyorsanız aynı işi tek işlevle yapan ÇAPRAZARA daha da kısa bir yol sunar.

Kullanırken dikkat edin​

  • aranan_değer: aranan_değer sayı, metin, mantıksal değer, ad verilmiş aralık ya da hücre başvurusu olabilir. Metin aramasında büyük ve küçük harf ayrımı yapılmaz. Joker karakterler desteklenir: ? tek bir karakterin, * ise birden çok karakterin yerini tutar. Joker karakterin kendisini aramak için önüne yaklaşık işareti (tilde) koyun: ~?, ~* ve ~~.
  • tablo_dizisi: Arama her zaman tablo_dizisi aralığının ilk sütununda yapılır. İşlev, arama sütununun solundaki sütunlardan değer döndüremez; aranan anahtar ilk sütunda değilse İNDİS (INDEX) ile KAÇINCI (MATCH) işlevlerinin birleşimini kullanın. tablo_dizisi içinde yinelenen değerler varsa sonuç bulunan ilk eşleşmeye göre verilir.
  • sütun_indis_sayısı: sütun_indis_sayısı 1 ise tablo_dizisi içindeki ilk sütunun, 2 ise ikinci sütunun değeri kullanılır. sütun_indis_sayısı için <1 değeri verilirse #DEĞER! (#VALUE!) hatası döner. sütun_indis_sayısı, tablo_dizisi içindeki sütun sayısından büyükse #BAŞV! (#REF!) hatası döner.
  • aralık_bak: aralık_bak eşleşme türünü belirler. DOĞRU (ya da sıfırdan farklı bir değer) en yakın eşleşmeyi seçer: tam eşleşme varsa o, yoksa aranan değerden küçük olan en yakın değer kullanılır. YANLIŞ (ya da 0) tam eşleşme arar ve ilk sütunun sıralı olması gerekmez. aralık_bak belirtilmezse varsayılan değer DOĞRU kabul edilir, yani yaklaşık eşleşme yapılır. Tam eşleşme istenen çoğu durumda dördüncü parametreyi açıkça YANLIŞ olarak yazmanız önerilir.
  • Yaklaşık eşleşmenin davranışı: aralık_bak DOĞRU iken ilk sütunun artan sırada dizilmiş olması gerekir; sıralama düzeni sayılar, metinler ve mantıksal değerler için -1, 0, 1, A, a, YANLIŞ, DOĞRU biçimindedir. aranan_değer listedeki en küçük değerden küçükse #YOK (#N/A) hatası döner. aranan_değer en küçük ve en büyük değer arasındaysa ondan küçük olan en yakın değer kullanılır. aranan_değer listedeki en büyük değerden büyükse en büyük değer kullanılır; bu da kendisinden küçük en yakın değerdir. Liste sıralı değilse sonuçlar yanıltıcı olabilir; hata değeri ya da yanlış bir satır dönebilir.
  • Eşleşme bulunamazsa: aralık_bak YANLIŞ iken aranan_değer bulunamazsa #YOK (#N/A) hatası döner. Bu hatayı gizleyip yerine başka bir değer göstermek için EĞERYOKSA (IFNA) işlevini kullanabilirsiniz. B2 hücresindeki bir aramayı aşağıdaki biçimde sarmalayabilirsiniz:
    Excel formülü
    =EĞERYOKSA(DÜŞEYARA(A2;$B$2:$C$4;2;YANLIŞ);"Bulunamadı")
    =IFNA(VLOOKUP(A2,$B$2:$C$4,2,FALSE),"Bulunamadı")
  • Uzun metin sınırı: İşlev yalnızca 256 karakterden kısa değerleri döndürebilir. Eşleşen değer 255 karakterden uzunsa #YOK (#N/A) hatası döner.
  • İlgili işlevler: Excel 2021 ile eklenen ÇAPRAZARA (XLOOKUP) işlevi bu işlevin yerini almak üzere tasarlanmıştır. Bir değerin konumunu bulmak için KAÇINCI (MATCH) ya da ÇAPRAZEŞLEŞTİR (XMATCH) işlevini kullanabilirsiniz. İlk satırda arama yapıp aynı sütundan değer getirmek için YATAYARA (HLOOKUP), bir satır ya da sütundaki eşleşmeyi bulmak için ARA (LOOKUP), bir satır ile sütunun kesişimini almak için İNDİS (INDEX) işlevi uygundur.
  • Sürüm ve VBA notu: İşlev Excel 1997 sürümünden beri kullanılabilir. VBA'da WorksheetFunction.VLookUp her sürümde düzgün çalışmayabilir; hatalardan kaçınmak için Application.VLookUp kullanın.
Mini Sayfa içindeki sonuç hücresini seçerek gerçek formülü görebilirsiniz. Formüllü örnekleri indirilebilir Excel dosyasında da kullanabilirsiniz.

Desteklenen Excel sürümleri

  • Microsoft 365
  • Excel 2003
  • Excel 2007
  • Excel 2010
  • Excel 2013
  • Excel 2016
  • Excel 2019
  • Excel 2021
  • Excel 2024
  • Beğen
Tepkiler: Qene
Yazar
ExcelDepo
İndirme sayısı
0
Gösterim
36
İlk yayın
Güncel
İngilizce
VLOOKUP
Platformlar
Windows, Mac, Web

Puanlar

0.00 Oylama 0 İnceleme
Geri
Üst