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

Excel'de VLOOKUP tam ve yaklaşık eşleşmeyi nasıl kullanılır?

YazarXiaoyang Değiştirme Tarihi

VLOOKUP, Excel'de büyük veri kümeleri içinde belirli bilgileri aramak için kullanılan bir Sık Kullanılan işlevdir. Tablonuzun en sol sütunundaki bir değere başvurarak VLOOKUP, aynı satırdaki diğer sütunlardan ilgili bilgileri alır. Yaygın olmasına rağmen bazı kullanıcılar yanlış parametre ayarları, hata işleme veya alternatif arama ihtiyaçları nedeniyle zorluklar yaşayabilir. Bu kapsamlı kılavuz, VLOOKUP'un hem tam hem de yaklaşık eşleşme kullanımını açıklar, her birinin ne zaman uygun olduğunu tartışır, yerleşik ve alternatif çözümleri inceler ve daha üretken bir arama deneyimi için sorun giderme ipuçları sunar.

Excel'de tam eşleşmeleri almak için VLOOKUP işlevini kullanma

Kolay bir özellik ile tam eşleşmeleri almak için VLOOKUP kullanma

Excel'de yaklaşık eşleşmeleri almak için VLOOKUP işlevini kullanma

Esnek aramalar için INDEX ve MATCH işlevlerini kullanma (VLOOKUP alternatifi)

Tam ve yaklaşık eşleşmeler için aramayı otomatikleştiren VBA Kodu


Excel'de tam eşleşmeleri almak için VLOOKUP işlevini kullanma

VLOOKUP'u uygulamadan önce söz dizimini ve her parametrenin verileriniz üzerinde nasıl işlediğini anlamak esastır.

İşte Excel'de standart VLOOKUP işlevi:

VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
  • arama_değeri: Seçtiğiniz tablonun ilk sütununda aramak istediğiniz değer.
  • tablo_dizisi: Verilerinizi içeren hücre aralığı (örneğin A1:D10) veya tanımlanmış bir aralık.
  • sütun_dizin_numarası: Sonucu almak istediğiniz Veri Aralığı’ndaki sütun numarası.
  • aralık_araması: İsteğe bağlı parametre. Tam eşleşme için YANLIŞ kullanın; yaklaşık eşleşme için TRUE (veya atlayın, varsayılan TRUE’dur).

Örneğin, aşağıdaki gibi A2:D12 hücre aralığında kişilerin bilgilerinden oluşan bir listeniz olduğunu varsayalım:

örnek veri

F sütununda listelenen kimliklere karşılık gelen isimleri almanız gerekiyorsa, sonucu görmek istediğiniz boş bir hücreye (örneğin G2) aşağıdaki formülü girin:

=VLOOKUP(F2,$A$2:$D$12,2,FALSE)

"Enter" tuşuna basın, ardından formülü diğer satırlara kopyalamak için doldurma tutamacını aşağı doğru sürükleyin; böylece her ilgili kimlik, ilişkili ismi döndürür. Sonuç şu şekilde görünür:

Tam eşleşmeleri almak için vlookup işlevini kullanın

Açıklama ve ipuçları:

1. F2: Aranacak değer (bulunacak kimlik numarası) içeren hücre.

2. A2:D12: Veri aralığı, hem kimlikleri hem de isimleri içeren tabloyu kapsar.

3. 2: Seçtiğiniz aralıktaki sütun dizin numarası, ikinci sütuna (İsimler) işaret eder.

4. YANLIŞ: İşlevin yalnızca kimlik için tam eşleşmeler bulmasını sağlar.

5. Aralıkta tam değer eksikse, Excel #YOK hatasını görüntüler; bu da aramanın eşleşme bulamadığı anlamına gelir. Veri temizliğini ve yazımınızı kontrol edin.

6. Formülü kopyalayacaksanız, istem dışı başvuru hatalarını önlemek için aralıklarınızın sabitlendiğinden ($ sembolleriyle) emin olun.

7. Arama tablonuzun boyutunun değişebilir olması durumunda, formül kararlılığını artırmak için adlandırılmış aralıkları kullanmayı düşünün.


Kolay bir özellik ile tam eşleşmeleri almak için VLOOKUP kullanma

Excel'de daha hızlı ve etkileşimli arama yetenekleri arayan kullanıcılar, Kutools for Excel avantajından yararlanabilir. Özellikle formül yazmaya alışkın olmayan ya da daha özelleştirilebilir rehberlik isteyen kullanıcılar için, onun Bir aralıkta veri bul özelliği arama işlemlerini büyük ölçüde basitleştirir.

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…
Not:Bir aralıkta veri bulseçeneğini kullanmak için öncelikle Kutools for Excelindirip yüklemeniz gerekir. Süreç hızlı ve sorunsuzdur.

Kutools for Excel yüklendikten sonra şu pratik adımları izleyin:

1. Arama sonucunun görünmesini istediğiniz hücreyi seçin.

2. Şeritte Kutools > Formül Yardımcısı > Formül Yardımcısı yolunu izleyin, şöyle:

kutools'un Formül Yardımcısı özelliğine tıklayın

3.Formül Yardımcısıiletişim kutusunda:

- Formül Türü bölümünden Arama kategorisini seçin.

- Formül listesinde Bir aralıkta veri bul seçeneğini işaretleyin.

- Bağımsız değişken giriş kutularını doldurun:

  • İlk  seç düğmesi'e tıklayarak tablo dizininizi seçin.
  • İkinci  seç düğmesi, arama değeridir (örneğin, kimlik veya ad içeren hücre).
  • Veri çekmek istediğiniz sütunu seçmek için üçüncü  seç düğmesi simgesine tıklayın.

iletişim kutusunda seçenekleri ayarlayın

4.TAMAM'a tıklayın. İlk eşleşen değer anında görüntülenir. Formülü gerektiği kadar aşağıya kopyalamak için doldurma tutamacını kullanın.

kutools ile tam eşleşmeleri almak için Vlookup

Kullanım ipuçları:

- Bu yöntem, formüllerle elle uğraşmak yerine tıklayarak arama yapılandırmayı tercih eden kullanıcılar için idealdir.

- Öğe bulunamazsa Kutools, standart VLOOKUP gibi #YOK hatası verir; lütfen giriş değerlerinizi ve veri biçimlendirmenizi kontrol edin.

- Daha fazla özellik ve gelişmeden yararlanmak için Kutools'u güncel tutmayı unutmayın.

Kutools for Excel'i şimdi indirip ücretsiz deneyin!


Excel'de yaklaşık eşleşmeleri almak için VLOOKUP işlevini kullanma

Arama değeri listenizde yoksa, bunun yerine en yakın veya bir sonraki en büyük eşleşmeyi bulmanız gerekebilir. Bu senaryo, fiyatlandırma tabloları, not sınırları veya komisyon hesaplamalarında sıklıkla karşılaşılan bir durumdur. VLOOKUP, son parametresindeki DOĞRU ayarıyla yaklaşık eşleşmeyi destekler.

Miktar sütununda doğrudan bulunmayan (58 gibi) istenen miktarla birlikte aşağıdaki verilere sahip olduğunuzu varsayalım; yine de en yakın karşılık gelen birim fiyatını bulmanız gerekiyor:

örnek veri

C2 gibi bir boş hücreye bu formülü girin:

=VLOOKUP(D2,$A$2:$B$10,2,TRUE)

Enter tuşuna basın, ardından diğer satırları doldurmak için doldurma tutamacını aşağı doğru sürükleyin. Excel, Arama değeri aralığınızda yaklaşık eşleşmeleri şu şekilde döndürecektir:

Yaklaşık eşleşmeleri almak için vlookup işlevini kullanın

Önemli hatırlatmalar:

1. D2= Arama değeri (eşleştirmek istediğiniz miktar).
2. A2:B10= Miktar ve fiyatları içeren tablo aralığı.
3. 2= İkinci sütun (birim fiyat) için döndürülecek değer.
4. TRUE= Yaklaşık eşleşmeyi etkinleştirir. VLOOKUP, arama değerinizden küçük veya ona eşit olan en büyük değeri döndürür.
5. Sıralama zorunludur: İlk sütunun (Miktar) artan sırada sıralanmış olması gerekir; aksi takdirde sonuçlar tahmin edilemez hale gelir veya yanlış olabilir.
6. Komisyon yapıları gibi karmaşık eşik senaryolarında bu yöntem, aralıklara göre geçerli oranları anında belirlemenize yardımcı olur.

7. Yaklaşık eşleşme kullanırken (notlar, aralıklar veya kayan ölçekler gibi ayrıntılı değerler için), formülleri uygulamadan veya paylaşmadan önce mutlaka tablo yapısını ve sıralamayı doğrulayın.


Esnek aramalar için INDEX ve MATCH işlevlerini kullanma (VLOOKUP alternatifi)

Çoğu durumda VLOOKUP yeterli olmaz—özellikle arama verileriniz ilk sütunda değilse veya veri kümelerinizde yatay ya da daha esnek bir şekilde arama yapmak istiyorsanız. INDEX ve MATCH işlevleri, hem tam hem de yaklaşık eşleşmeler için güçlü bir alternatif sunar: sütun sırasıyla sınırlı kalmaz ve her yönde eşleştirme yapabilirsiniz.

Bu çözüm, çalışan kayıt aramaları gibi senaryolarda yaygın olarak tercih edilir; örneğin, kimlik veya isim en soldaki sütunda yer almayabilir ya da değerleri bitişik olmayan bir aralıkta karşılaştırmanız gerekebilir.

Avantajlar: Hem dikey hem de yatay aramalarda çalışır, sıralama gerektirmez ve daha karmaşık eşleştirme koşullarını destekler.

Dezavantajlar: VLOOKUP’a kıyasla kurulumu biraz daha karmaşıktır ve iç içe geçmiş işlevleri anlamayı gerektirir.

1. Tam eşleşme araması yapmak için (örneğin, çalışan kimliğine göre departmanını bulmak), G2 gibi boş bir hücreye aşağıdaki formülü girin:

=INDEX($C$2:$C$12,MATCH(F2,$A$2:$A$12,0))

Burada F2, arama değerinizi (çalışan kimliği) temsil eder; $A$2:$A$12, kimliğin aranacağı aralıktır ve $C$2:$C$12 ise departman adlarını içeren sütundur. MATCH işlevindeki 0, “tam eşleşme” anlamına gelir.

Enter tuşuna basın, ardından formülü diğer satırlara uygulamak için aşağı doğru sürükleyin. Kimlik bulunamazsa #N/A hatası alırsınız. Daha sorunsuz bir deneyim için IFERROR veya veri doğrulama kullanmayı düşünün.

2. Yaklaşık eşleşme aramaları için aşağıdaki formülü kullanın (örneğin, not sınırını belirlerken gibi durumlarda):

=INDEX($B$2:$B$10,MATCH(D2,$A$2:$A$10,1))

Burada, D2 arama değeridir, $A$2:$A$10 sıralı referans aralığıdır (artan sırada) ve $B$2:$B$10 dönüş değerlerini içerir. MATCH işlevindeki 1, yaklaşık eşleşmeyi etkinleştirerek arama değerinizden küçük veya ona eşit olan en büyük değeri döndürür.

Unutmayın: Formülleri sürüklerken doğru başvuruları korumak için tablo aralıklarında mutlak başvuru kullanın. Hatalar yerine kullanıcıya uygun boş veya özel mesajlar göstermek için IFERROR fonksiyonundan yararlanın.

Sorun giderme ipuçları: Formülünüz hata veriyorsa, yaklaşık eşleşmeler için sıralamanın doğru yapıldığından, hücre aralıklarının uygun olduğundan ve Arama değeri aralığının doğru biçimlendirildiğinden emin olun (örneğin, metin mi yoksa sayı mı).


Tam ve yaklaşık eşleşmeler için aramayı otomatikleştiren VBA Kodu

Gelişmiş kullanıcılar veya karmaşık yinelenen arama görevleri için VBA makrosu, tam veya yaklaşık eşleşmeleri bulmayı kolaylaştırabilir. Bu yöntem, birden fazla arama yapılması, sonuçların yeni sayfalara aktarılması ya da standart Excel formüllerinin desteklemediği veri işlemlerinin otomatikleştirilmesi gerektiğinde özellikle faydalıdır.

Bu yöntem, arama aralığınız ya da kriterleriniz sık sık değiştiğinde veya aramayı daha geniş otomatik iş akışlarına entegre ettiğinizde idealdir.

1. VBA düzenleyicisini açarak başlayın. Geliştirici Araçları > Visual Basic seçeneğine gidin. Açılan pencerede Ekle > Modül’e tıklayın.

Aşağıdaki VBA kodunu modüle yapıştırın:

Sub KutoolsVLookupMacro()
    Dim lookupValue As Variant
    Dim lookupRange As Range
    Dim colNum As Integer
    Dim rangeType As String
    Dim result As Variant
    Dim xTitleId As String
    
    xTitleId = "KutoolsforExcel"
    On Error Resume Next
    
    Set lookupRange = Application.InputBox("Select lookup table range", xTitleId, Type:=8)
    lookupValue = Application.InputBox("Enter value to look up", xTitleId, Type:=2)
    colNum = Application.InputBox("Enter return column number from the table", xTitleId, Type:=1)
    rangeType = Application.InputBox("Exact match (FALSE) or Approximate match (TRUE)?", xTitleId, "FALSE", Type:=2)
    
    If rangeType = "TRUE" Or rangeType = "true" Then
        result = Application.WorksheetFunction.VLookup(lookupValue, lookupRange, colNum, True)
    Else
        result = Application.WorksheetFunction.VLookup(lookupValue, lookupRange, colNum, False)
    End If
    
    If IsError(result) Then
        MsgBox "Lookup failed – no matching value found.", vbExclamation, xTitleId
    Else
        MsgBox "Found value: " & result, vbInformation, xTitleId
    End If
End Sub

2. Çalıştırmak için Çalıştır düğmesidüğmesine tıklayın. İletişim kutusundaki talimatları izleyerek tablo aralığınızı seçin, bir değer girin, Dönüş sütunu numarasını belirtin ve eşleşmenin tam mı (exact) yoksa yaklaşık mı (approximate) olmasını istediğinizi seçin (tam eşleşme için FALSE, yaklaşık eşleşme için TRUE yazın).

İşlem tamamlandığında, eşleşen değeri göreceksiniz; eşleşme bulunamazsa bir bildirim alacaksınız. Bu yaklaşım, manuel hataları en aza indirir ve tekrarlayan görevler için mükemmeldir. Beklenmedik sonuçlar alırsanız, doğru aralığı seçtiğinizi, sütun numaralandırmasının uygunluğunu ve değer türü tutarlılığını (örneğin, sayıyı mı yoksa metni mi kullandığınızı) kontrol edin.

İpucu: Makroları çalıştırmadan veya düzenlerken her zaman çalışmalarınızı kaydetmeyi unutmayın. Toplu aramalar için VBA betiğinizi, bir değer listesi üzerinde döngü oluşturacak veya sonuçları başka bir çalışma sayfasına aktaracak şekilde özelleştirmeyi düşünün.


Daha fazla ilgili VLOOKUP makalesi:

  • VLOOKUP ve Birden Fazla Karşılık Gelen Değeri Birleştirme
  • Hepimizin bildiği gibi, Excel’de VLOOKUP işlevi bir değeri aramamıza ve başka bir sütundaki karşılık gelen veriyi döndürmemize yardımcı olur; ancak birden fazla eşleşen veri olduğunda genellikle yalnızca ilk eşleşen değeri getirir. Bu makalede, VLOOKUP kullanarak birden fazla karşılık gelen değeri nasıl tek bir hücreye veya dikey bir listeye arayıp birleştirebileceğinizi öğreneceksiniz.
  • VLOOKUP ve Son Eşleşen Değeri Döndürme
  • Birden çok kez tekrarlanan bir öğe listeniz varsa ve şimdi belirttiğiniz veriyle son eşleşen değeri öğrenmek istiyorsanız. Örneğin, aşağıdaki Veri Aralığı'e sahibim; A sütununda yinelenen ürün adları var ancak C sütununda farklı isimler bulunuyor ve Apple ürünü için Cheryl'in son eşleşen öğesini döndürmek istiyorum.
  • Çoklu Çalışma Sayfaları Arasında VLOOKUP Değerleri
  • Excel'de VLOOKUP işlevini tek bir çalışma sayfasındaki tablodan eşleşen değerleri döndürmek için kolayca kullanabilirsiniz. Peki ya birden fazla çalışma sayfası arasında VLOOKUP yapmayı düşündünüz mü? Diyelim ki aşağıdaki üç çalışma sayfam var ve bu üç çalışma sayfasından belirli kriterlere göre ilgili değerlerin bazılarını almak istiyorum.
  • Çoklu Sayfalar Arasında VLOOKUP ve Sonuçları Toplama
  • Diyelim ki aynı biçimlendirmeye sahip dört çalışma sayfam var ve şimdi her sayfanın “Ürün” sütununda “TV seti”ni bulup, aşağıdaki ekran görüntüsünde gösterildiği gibi bu sayfalardaki sipariş toplamlarını almak istiyorum. Bu sorunu Excel’de kolay ve hızlı bir şekilde nasıl çözebilirim?

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