Excel'de VLOOKUP tam ve yaklaşık eşleşmeyi nasıl kullanılır?
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:
- 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:

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:
"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:

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 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:

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
'e tıklayarak tablo dizininizi seçin. - İkinci
, arama değeridir (örneğin, kimlik veya ad içeren hücre). - Veri çekmek istediğiniz sütunu seçmek için üçüncü
simgesine tıklayı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.

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:

C2 gibi bir boş hücreye bu formülü girin:
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:

Ö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
düğ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.
- VLOOKUP ve Eşleşen Değerin Tümünü / Tüm satır'ini Döndürme
- Normalde VLOOKUP işleviyle bir veri aralığından eşleşen değeri arayıp döndürebilirsiniz; peki ya belirli kriterlere göre tüm satır verisini bulup döndürmeyi denediniz mi?
- Ç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ı
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
'e tıklayarak tablo dizininizi seçin.