Excel'de VLOOKUP ile son eşleşen değeri nasıl döndürebilirim?
Excel’in VLOOKUP işlevi, belirli bir kritere göre tablo verilerinde arama yapmak için en yaygın kullanılan araçlardan biridir. Ancak VLOOKUP varsayılan olarak yalnızca veri kümesinde arama kriterinizle eşleşen ilk değeri getirir. Bu davranış, verilerinizde tekrarlanan arama değerleri varsa ve eşleşen girdilerin sonuncusunu almanız gerekiyorsa genellikle bir sınırlama haline gelir. Böyle bir ihtiyaç, en güncel durumu takip ederken, bir müşterinin en son satışını belirlerken veya kronolojik listelerde en son kaydedilen girdiyi saptarken sıkça karşımıza çıkar. Bu sınırlamayı aşmak için Excel, LOOKUP, XLOOKUP, INDEX ve MATCH gibi işlevlere dayalı birkaç alternatif yaklaşım sunar; ayrıca Kutools for Excel gibi kullanıcı dostu üçüncü taraf çözümler de mevcuttur. Bu makalede, her yöntemin nasıl çalıştığını inceleyecek, pratik kullanım alanlarını tartışacak, güçlü ve zayıf yönlerini öne çıkaracak ve VLOOKUP ile son eşleşen değeri kolayca döndürmeniz için işinize yarayacak ipuçları sunacağız.

Excel'de VLOOKUP ile son eşleşen değeri döndürme
LOOKUP işleviyle VLOOKUP yapın ve son eşleşen değeri alın
VLOOKUP doğrudan son eşleşen öğeyi bulamasa da, LOOKUP işlevi akıllıca bir çözüm sunar. LOOKUP yaklaşımı, özellikle veri kümeniz sıralı değilse ve neredeyse tüm Excel sürümlerinde sorunsuz çalışan formül tabanlı bir çözüm arıyorsanız son derece kullanışlıdır. Bu formül, LOOKUP işlevinin dizileri ve hataları işleme biçiminden yararlanarak son eşleşmeyi hızla belirler.
LOOKUP kullanarak son eşleşen değeri çıkarmak için aşağıdaki adımları izleyin:
1. Son eşleşen değeri görüntülemek istediğiniz hücreyi seçin ve aşağıdaki formülü girin:
=LOOKUP(2,1/($A$2:$A$12=E2),$C$2:$C$12) 2. Tuşuna basın: Enter. Formülü ek satırlara da uygulamak istiyorsanız, doldurma tutamacını istediğiniz aralığa kadar aşağı sürükleyin. Böylece birden fazla arama değeri için son eşleşmeyi zahmetsizce bulabilirsiniz.

$A$2:$A$12arama sütunu (kriter) olarak kullanılır.E2, aranacak değeri içeren hücredir.$C$2:$C$12Dönüş sütunu (sonuçlar).
1/($A$2:$A$12=E2)koşulun doğru olduğu yerlerde 1 değerine sahip bir dizi oluşturur; diğer yerlerde ise#DIV/0!hataları oluşur.LOOKUP(2, ...)fonksiyonu, hataları yok sayma özelliğinden ve dizide bulunmayan 2 sayısını arama davranışından yararlanır. LOOKUP, ardından dizideki son 1 değerini bulur ve sonuçlar dizisinden buna karşılık gelen değeri döndürür—böylece son eşleşen değer elde edilir.
İpuçları ve Notlar:
- Arama ve dönüş aralıklarının aynı boyutta olduğundan ve aşağıya doğru doldururken mutlak başvurular kullandığınızdan emin olun.
- Arama dizisi boşluklar veya hatalar içeriyorsa sonuçlar etkilenebilir. Verileri temizleyin ya da gerektiğinde
IFERRORile sarmalayın. - Eğer
#N/Ahatası alıyorsanız, arama değerinin gerçekten kaynak aralığında bulunduğunu doğrulayın.
Avantajlar: Tüm Excel sürümlerinde sorunsuz çalışır ve özel dizi giriş gereksinimlerini ortadan kaldırır.
Sınırlamalar:Arama dizisinde boşluklar veya hata değerleri varsa daha az güvenilirdir; özel hata çıktıları sağlamak için ek işlevlerle (örn.)IFERROR) sarılması gerekir.
Kutools for Excel ile VLOOKUP yapın ve son eşleşen değeri alın
Kutools for Excel, formül gerektirmeyen grafiksel bir yaklaşımı tercih eden ya da büyük veri kümelerini hızlıca işlemek isteyen kullanıcılar için son eşleşen değeri döndürmede sezgisel ve verimli bir çözüm sunar. Kutools’un Süper ARA paketindeki yerleşik Aşağıdan yukarıya doğru ara aracı, formül karmaşıklığını ortadan kaldırır, hataları otomatik olarak yönetir ve sonuçları aynı anda birden fazla hücreye aktarabilir—hem zaman kazandırır hem de giriş hatalarını azaltır. Bu yöntem, özellikle gelişmiş Excel işlevlerine aşina olmayan veya manuel formül düzenlemesini en aza indirmek isteyen kullanıcılar için idealdir.
Kutools for Excel'i yükledikten sonra, aşağıdaki adımları izleyin:
1. Şuna tıklayın: Kutools > Süper ARA > Aşağıdan yukarıya doğru ara. Ekran görüntüsüne bakın:

2.Açılan Aşağıdan yukarıya doğru arailetişim kutusunda:
- «Liste Yerleştirme Alanı ve Arama Değeri Aralığı» bölümlerinde, arama değeri hücrelerini ve hedef çıktı hücrelerini seçin.
- «Veri Aralığı» bölümünde ilgili aralığı belirtin. Hizalama sorunlarını önlemek için tüm aralıkların hem boyut hem de sıralama açısından eşleştiğinden emin olun.
- Uygulamak için Tamam düğmesine tıklayın.

Çalıştırıldıktan sonra Kutools, aşağıdaki gibi son eşleşen öğeleri anında döndürecektir:

İpucu: Eşleşmeyen aramalarda #YOK yerine özel bir mesaj görüntülemek istiyorsanız, Seçenekler düğmesine tıklayın, Bulunamayan ve '#N/A' döndüren çıktı sonucunu belirtilen değerle değiştir kutusunu işaretleyin ve tercih ettiğiniz metni girin.

Artılar: Formül düzenleme gerektirmez. Toplu işlemler ve hata düzeltme özelliğini destekler. Excel, yeni başlayanlar için kullanıcı dostudur ve büyük veri görevlerine uygundur.
Eksiler: Kutools eklentisinin kurulu olmasını gerektirir; bu özellik yalnızca Kutools’un tam veya deneme sürümlerinde mevcuttur.
Pratik İpucu: Sonuçların doğru olduğundan emin olmak için, özellikle verileriniz dinamik olarak değişiyorsa, çıktıyı ve Giriş aralığını onaylamadan önce her zaman gözden geçirin.
INDEX ve MATCH işlevleriyle VLOOKUP yapın ve son eşleşen değeri alın
INDEX ve MATCH işlevlerinin birleşimi, Excel’de son eşleşen değeri bulmak için VLOOKUP’a alternatif, esnek ve çoklu sürüm uyumlu başka bir yöntem sunar. Bu yaklaşım son derece uyarlanabilirdir, verilerin sıralı olmasını gerektirmez ve eski sürümler de dahil olmak üzere tüm Excel sürümleriyle uyumludur. Ancak Excel sürümünüz bağlı olarak doğru sonuçlar almak için dizi formülü kullanmanız gerekebilir.
Bu yöntemi kullanmak için şunları yapın:
1.Hedef hücresine aşağıdaki formülü girin:
=INDEX($C$2:$C$12,MATCH(2,1/($A$2:$A$12=E2))) 2.Formülü onaylayın:
- Excel 2019 veya önceki sürümlerde işlemi tamamlamak için Ctrl + Shift + Enter tuşlarına basın (Excel süslü parantezleri {} otomatik olarak ekleyecektir).
- Microsoft 365 / Excel 2021 ve sonraki sürümlerde sadece Enter tuşuna basın.
3. Birden fazla arama değeri aralığınız varsa, formülü bitişik satırlara uygulamak ve toplu işlem yapmak için doldurma tutamacını aşağıya sürükleyin.

$A$2:$A$12is the lookup column (criteria).E2aranacak değeri içeren hücredir.$C$2:$C$12Dönüş sütunu (sonuçlar).
1/($A$2:$A$12=E2)arama koşulu doğru olduğunda 1 değerine sahip bir dizi oluşturur; diğer durumlarda ise#DIV/0!hataları oluşur. Bu işlem, mantıksal DOĞRU/YANLIŞ değerlerini sayısal sinyallere dönüştürür.MATCH(2, 1/($A$2:$A$12=E2))formülü, Excel'den dizide bulunmayan 2 sayısını aramasını ister. Bu durumda MATCH işlevi, dizideki son 1 değerinin konumunu döndürür—yani son gerçek eşleşmenin yerini verir.INDEX($C$2:$C$12, ...)bu pozisyonu, dönüş aralığından karşılık gelen değeri almak için kullanır.
Tavsiyeler ve İpuçları:
- Arama ve dönüş aralıklarının aynı satır sayısına sahip olduğundan ve aşağıya doğru doldururken mutlak başvurular kullandığınızdan emin olun.
- Eğer
#N/Aveya#DIV/0!hatası alıyorsanız, arama dizisindeki eşleşmeyen anahtarları, boşlukları veya diğer hataları kontrol edin. Daha temiz bir çıktı için formülünüzüIFERRORile sarmalayın; örneğin,=IFERROR(your_formula, "").
Avantajlar: Çok yönlüdür ve tüm Excel sürümleriyle geriye dönük uyumludur.
Dezavantajlar: Biraz daha zor akılda kalır; eski Excel sürümlerinde dizi girişi gerektirir.
XLOOKUP işleviyle VLOOKUP yapın ve son eşleşen değeri alın
Excel 365 ve Excel 2021 ile sonraki sürümlerde yer alan XLOOKUP işlevi, son eşleşmeyi döndürmek için en basit ve modern çözümü sunar. Arama yönünü ve hata işleme ayarlarını kontrol eden parametreleri sayesinde, XLOOKUP karmaşık eski dizi formüllerine gerek kalmadan alttan yukarıya doğru arama yaparak son eşleşen değeri getirir.
Son eşleşen değeri XLOOKUP ile kullanmak için:
1. Hedef hücresine aşağıdaki formülü girin. Gerekirse ek arama değeri aralığı için doldurma tutamacını sürükleyin.
=XLOOKUP(E2, $A$2:$A$12, $C$2:$C$12, , , -1) 
E2: arama değeri.$A$2:$A$12: Aranacak değerler dizisi.$C$2:$C$12: Dönüş dizisi., ,: iki virgül, isteğe bağlıif_not_foundvematch_modeparametrelerinin atlandığını (yani varsayılan değerlerin kullanıldığını) gösterir.-1:search_mode=-1, sonuncudan ilkine doğru (alttan üste) arama yapar; böylece son eşleşmeyi alırsınız.
Pratik Notlar:
- Özel bir dizi girişi gerekmez. Gerekirse,
if_not_foundparametresiyle özel bir mesaj sağlayabilirsiniz. - XLOOKUP, sağlanan dizinin sırasına göre ()
-1ile) son eşleşmeyi döndürür; filtre görünürlüğüne bakılmaksızın. - Toplu işlem yapmak için aşağı doğru doldurun; her satır bağımsız olarak değerlendirilir.
Faydalar: Basit söz dizimi, yerleşik sondan başa arama desteği ve eski dizi formüllerine gerek kalmaz.
Sınırlama: Yalnızca Excel 365, Excel 2021 ve sonraki sürümlerde mevcuttur.
VBA Makrosu ile VLOOKUP yapın ve son eşleşen değeri alın
Bazı durumlarda—özellikle arama işlemini otomatikleştirmeniz veya çok büyük veri kümeleriyle çalışmanız gerekiyorsa—VBA makrosu kullanmak son derece pratik bir çözümdür. VBA, arama mantığınızı özelleştirilmiş bir komut dosyasına dönüştürmenize ve formüllerin kolayca karşılayamayacağı özel koşulları ya da istisnaları yönetmenize olanak tanır.
Uygulanabilir Senaryo: Aynı arama işlemini farklı çalışma kitaplarında sık sık gerçekleştirmeniz gerekiyorsa veya mantığınızı yeniden kullanılabilir bir komut dosyasına dönüştürmek istiyorsanız, bu çözümü öncelikle değerlendirin.
1.Şuna tıklayın:Geliştirici>Visual Basicve açılan Microsoft Visual Basic for Applicationspenceresinde Ekle>Modülseçeneğine tıklayıp aşağıdaki kodu modüle yapıştırın:
Option Explicit
Sub FindLastMatch()
Dim searchRange As Range
Dim returnRange As Range
Dim searchValue As Variant
Dim i As Long
Dim foundValue As Variant
Dim found As Boolean
Const xTitleId As String = "KutoolsforExcel"
' Get ranges and value from user
On Error GoTo CleanFail
Set searchRange = Application.InputBox("Select the lookup column (single column):", xTitleId, Type:=8)
If TypeName(searchRange) = "Boolean" Then Exit Sub ' Cancel pressed
Set returnRange = Application.InputBox("Select the return column (single column):", xTitleId, Type:=8)
If TypeName(returnRange) = "Boolean" Then Exit Sub ' Cancel pressed
searchValue = Application.InputBox("Enter the lookup value:", xTitleId, Type:=2)
If VarType(searchValue) = vbBoolean And searchValue = False Then Exit Sub ' Cancel pressed
' Basic validations
If searchRange.Columns.Count <> 1 Or returnRange.Columns.Count <> 1 Then
MsgBox "Please select a single column for both lookup and return ranges.", vbExclamation
Exit Sub
End If
If searchRange.Rows.Count <> returnRange.Rows.Count Then
MsgBox "Lookup and return ranges must have the same number of rows.", vbExclamation
Exit Sub
End If
If Not searchRange.Parent Is returnRange.Parent Then
MsgBox "Lookup and return ranges must be on the same worksheet.", vbExclamation
Exit Sub
End If
' Scan from bottom to top
found = False
For i = searchRange.Rows.Count To 1 Step -1
If CStr(searchRange.Cells(i, 1).Value) = CStr(searchValue) Then
foundValue = returnRange.Cells(i, 1).Value
found = True
Exit For
End If
Next i
If found Then
MsgBox "The last matching value is: " & foundValue, vbInformation
Else
MsgBox "No match found.", vbInformation
End If
Exit Sub
CleanFail:
MsgBox "Operation cancelled or invalid selection.", vbExclamation
End Sub
2. Kodu çalıştırmak için
düğmesine tıklayın. Görüntülenen iletişim kutularında arama sütununu, Dönüş sütununu ve istendiğinde arama değerini seçin. Makro, Son Satır’dan yukarı doğru tarayarak bulduğu son eşleşen değeri görüntüler.
Notlar:
- Arama ve dönüş aralıklarının tek bir sütundan oluştuğundan, aynı sayıda satıra sahip olduğundan ve aynı çalışma sayfasında bulunduğundan emin olun.
- Makro, basitlik açısından değerleri metin olarak karşılaştırır. Sayısal biçimleri ayırt etmeniz gerekiyorsa (örneğin 00123 ile 123), karşılaştırma mantığını buna göre özelleştirin.
- Eşleşme bulunamazsa ya da seçim geçersizse veya iptal edilirse, bir bildirim görüntülenir.
Artılar: Tamamen otomatikleştirilmiştir, yeniden kullanılabilirdir ve hücreler arasında formül girmenize ya da kopyalamanıza gerek kalmaz.
Eksiler: Başlangıçta biraz daha karmaşık bir kurulum gerektirir; makro etkin bir çalışma kitabı (.xlsm) ve güvenilir makrolar ortamı gerekir.
Excel'de son eşleşen değeri döndürmek, en son işlemleri izlerken, güncellemeleri analiz ederken veya zaman içindeki değişiklikleri takip ederken sıkça karşılaşılan bir gereksinimdir. Yukarıdaki yöntemler arasından, Excel sürümünüz, iş akışı tercihleriniz ve Excel araç setine olan aşinalığınız doğrultusunda en uygun yaklaşımı seçebilirsiniz. LOOKUP, INDEX & MATCH, XLOOKUP, Kutools ve VBA makro yaklaşımlarının her birinin kendine özgü güçlü yönleri ve ideal kullanım senaryoları vardır.
Sorun Giderme: Formülünüz #YOK veya #SAYI/0! hatası veriyorsa, aralık seçimlerinizi doğru yapıp yapmadığınızı kontrol edin, arama değerinin gerçekten mevcut olduğundan emin olun ve aralıklarınızın uygun şekilde hizalandığından emin olun. Formül güvenilirliği açısından, mümkünse arama sütununuzda boş hücrelerden kaçının. Emin olamazsanız, kurulumunuzu doğrulamak için formülü verilerinizin küçük bir örneği üzerinde test edin—bu, potansiyel hataları yalıtmaya yardımcı olur.
Birden fazla sonuç alma, eşleşmeleri birleştirme veya çalışma sayfaları arasında arama gibi gelişmiş arama tekniklerini keşfetmek istiyorsanız, ilgili birçok makale ve adım adım kılavuz içeren uzman kaynaklarımızdan Excel öğreticileri sayfamızı ziyaret etmeyi düşünün. Bu arama becerilerini ustalaşmak, Excel’de kritik verilerinizi daha etkili şekilde işlemekte, analiz etmekte ve raporlarken size büyük bir avantaj sağlayacaktır.
İlgili diğer makaleler:
- Birden Fazla Çalışma Sayfası Arasında Değerleri VLOOKUP ile Arama
- Excel'de, tek bir çalışma sayfasındaki tablodan eşleşen değerleri döndürmek için VLOOKUP işlevini kolayca kullanabilirsiniz. Peki ya birden fazla çalışma sayfası arasında VLOOKUP ile değer aramak isterseniz? Örneğin, aşağıdaki üç çalışma sayfam olsun ve bu sayfalardan belirli kriterlere göre ilgili değerleri çekmek istiyorum.
- Excel'de VLOOKUP ile Tam ve Yaklaşık Eşleşme Kullanımı
- Excel'de VLOOKUP, bir tablonun en sol sütununda belirli bir değer arayıp aynı satırdaki belirlenen aralıktan ilgili sonucu getirmek için en temel ve güçlü işlevlerden biridir. Peki, Excel'de VLOOKUP işlevini gerçekten etkili bir şekilde kullanıyor musunuz? Bu makalede, Excel'de VLOOKUP işlevinin nasıl doğru ve başarılı şekilde uygulanacağını adım adım anlatacağım.
- 0 veya #YOK Yerine Boş veya Belirli Bir Değer Döndürmek İçin VLOOKUP Kullanımı
- Normalde VLOOKUP işlevini kullandığınızda, eşleşen hücre boşsa 0 sonucunu döndürür; eşleşme bulunamazsa ise aşağıdaki ekran görüntüsünde görüldüğü gibi #YOK hatası alırsınız. Peki, 0 veya #YOK yerine bu durumlarda bir hücreyi boş bırakmayı veya özel bir metin görüntülemeyi nasıl sağlayabilirsiniz?
- Excel'de VLOOKUP ile Eşleşen Değerin Tüm Satırını / Tüm satır'ini Döndürme
- Normalde VLOOKUP işlevini kullanarak bir veri aralığından eşleşen bir değer döndürebilirsiniz. Ancak aşağıdaki ekran görüntüsünde gösterildiği gibi, belirli kriterlere göre tüm veri satırını bulup döndürmeyi hiç denediniz mi?
- Excel'de VLOOKUP ile Birden Fazla İlgili Değeri Birleştirme
- Hepimizin bildiği gibi, Excel’deki VLOOKUP işlevi bir değeri aramamıza ve başka bir sütundan ilgili veriyi getirmemize olanak tanır. Ancak birden fazla eşleşme olduğunda genellikle yalnızca ilk sonucu döndürür. Bu makalede, VLOOKUP kullanarak birden fazla ilgili değeri tek bir hücreye veya dikey bir liste halinde nasıl birleştirebileceğinizi göstereceğim.
En İyi Office Üretkenlik Araçları
Excel becerilerinizi Kutools for Excel ile geliştirin ve verimlilikte hiç yaşamadığınız bir deneyim yaşayın.Kutools for Excel, üretkenliği artırmak ve Zamanı Kaydet için 300’den fazla gelişmiş özelliğe sahiptir.İhtiyacınız olan özelliği hemen edinmek için buraya tıklayın…
Office Tab, Office uygulamalarına sekmeli bir arayüz kazandırarak işlerinizi çok daha kolay hale getirir.
- Word, Excel, PowerPoint, Publisher, Access, Visio ve Project'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
- Belgeleri yeni pencerelerde değil, aynı pencerenin yeni sekmelerinde açıp oluşturun.
- Günlük üretkenliğinizi %50 artırır ve her gün yüzlerce fare tıklamasından tasarruf etmenizi sağlar!
Tüm Kutools eklentileri — tek bir kurulum dosyasında!
Kutools for Office paketi, Excel, Word, Outlook ve PowerPoint eklentilerini ve ayrıca Office Tab Pro’yu içeren kapsamlı bir çözümdür; Office uygulamalarında çalışan ekipler için idealdir.
- Hepsi bir arada paket— Excel, Word, Outlook ve PowerPoint eklentileri + Office Tab Pro
- Tek kurulum, tek lisans— birkaç dakikada hazır (MSI uyumlu)
- Birlikte daha iyi çalışır— Office uygulamalarında akıcı üretkenlik
- 30 günlük tam özellikli deneme— kayıt gerekmez, kredi kartı gerekmez
- En iyi fiyat performans— ayrı ayrı eklenti satın almaya göre tasarruf sağlar
