KutoolsforOffice — Tek çözüm, beş güçlü araç.Daha az çabayla daha fazlasını başarmak.

Excel'de VLOOKUP ile son eşleşen değeri nasıl döndürebilirim?

YazarXiaoyang Değiştirme Tarihi

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.


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.

LOOKUP işleviyle son eşleşen değeri arat
Formülde:
  • $A$2:$A$12 arama sütunu (kriter) olarak kullanılır.
  • E2, aranacak değeri içeren hücredir.
  • $C$2:$C$12 Dönüş sütunu (sonuçlar).
Formülün açıklaması:
  • 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 IFERROR ile sarmalayın.
  • Eğer #N/A hatası 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 Excelkarmaşık görevleri kolaylaştırmak, yaratıcılığı ve verimliliği artırmak için 300'den fazla gelişmiş özelliğe sahiptir.Yapay zeka yetenekleriyle entegre, Kutools görevleri hassasiyetle otomatikleştirerek veri yönetimini zahmetsiz hale getirir.Kutools for Excel hakkında ayrıntılı bilgi…         Ücretsiz deneme…

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:

Kutools > Süper LOOKUP > Alt Tan Üste Arama seçeneğine tıklayı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.
    İletişim kutusunda seçenekleri belirtin

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

Kutools tarafından döndürülen tüm son eşleşen öğeler

İ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.

#N/A hata değerini belirtilen değerle değiştirme seçeneği

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.

INDEX ve MATCH işlevleriyle son eşleşen değeri arat
Formülde:
  • $A$2:$A$12is the lookup column (criteria).
  • E2aranacak değeri içeren hücredir.
  • $C$2:$C$12Dönüş sütunu (sonuçlar).
Formülün açıklaması:
  • 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/A veya #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ü IFERROR ile 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)
XLOOKUP işleviyle son eşleşen değeri arat
Formülde:
  • 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_found ve match_mode parametrelerinin 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_found parametresiyle özel bir mesaj sağlayabilirsiniz.
  • XLOOKUP, sağlanan dizinin sırasına göre ()-1 ile) 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 Çalıştır düğmesi 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.
  • 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ı

🤖KUTOOLS AI Yardımcısı: Şunu temel alarak Veri Analizi’i devrimleştirin:Akıllı Yürütme   |  Kod Oluştur|  özel formüller Oluştur  |  Verileri Analiz Et ve Grafikler Oluştur|  Geliştirilmiş İşlevler Çağır…
Popüler Özellikler:Bul, Vurgula veya Yinelenenleri İşaretle   |  Boş Satırları Sil   |  Veri Kaybetmeden Sütunları Birleştir veya Hücreleri   |   Formül kullanmadan yuvarlama…
Süper ARA:Çoklu Kriterli Dikey Arama (VLookup)  |  Çoklu Değerli Dikey Arama (VLookup)  |   Birden Fazla Sayfada Dikey Arama (VLookup)   |   Bulanık Eşleme…
Gelişmiş Açılır Liste:Açılır Liste Hızlıca Oluştur   |  Bağımlı Açılır Liste   |  Çoklu Seçimli Açılır Liste…
Sütun Yöneticisi:Belirli Sayıda Sütun Ekle|Sütunları Taşı|Gizli Sütunların Görünürlük Durumunu Aç/Kapat|Aralıkları ve Sütunları Karşılaştır…
Öne Çıkan Özellikler:Izgara Odaklama   |  Tasarım Görünümü   |Gelişmiş formül çubuğu   | Çalışma Kitabı ve Sayfa Yöneticisi   |  Kaynaklar(Otomatik Metin)|  Tarih Seçici   |  Çalışma Sayfalarını Birleştir  |  Şifrele/Hücreleri Şifre Çöz   | Listeye Göre E-posta Gönder   |  Süper Filtre   |   Özel Filtre(Kalın Yazılı Hücreleri Filtrele/italik/üstü çizili…) …
En Çok Kullanılan 15 Araç Setleri:12 MetinAraçları(Metin Ekle,Belirli Karakterleri Sil, …)|   50+GrafikTürleri(Gantt Grafiği, …)|   40+ Pratik Formüller(Doğum tarihine dayanarak yaş hesapla, …)|   19 EklemeAraçları(QR Kodu Ekle,Yoldan Resim Ekle, …)|   12 DönüştürmeAraçları(Kelimeye Dönüştür,Döviz Kuru Dönüşümü, …)|   7 Birleştir ve AyırAraçları(Gelişmiş Satırları Birleştir,Hücreleri Böl, …)|… ve daha fazlası
Kutools'u tercih ettiğiniz dilde kullanın – İngilizce, İspanyolca, Almanca, Fransızca, Çince ve 40+ başka dillerde de desteklenir!

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.

ExcelWordOutlookTabsPowerPoint
  • 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