Excel VLOOKUP Fonksiyonu
Excel VLOOKUP fonksiyonu, belirli bir değeri bir tablo veya aralığın ilk sütununda dikey olarak aramanıza ve ardından aynı satırdaki başka bir sütundan karşılık gelen değeri getirmenize yardımcı olan güçlü bir araçtır. VLOOKUP son derece faydalı olsa da, özellikle yeni başlayanlar için bazen kavraması zor olabilir. Bu eğitim, VLOOKUP fonksiyonunu daha iyi anlamanızı sağlamak için argümanların adım adım açıklamalarını, faydalı örnekleri ve karşılaşabileceğiniz yaygın hatalara yönelik çözümleri sunmayı amaçlamaktadır.
İlgili Videolar
Argümanların adım adım açıklaması
Yukarıdaki ekran görüntüsünde gösterildiği gibi, VLOOKUP fonksiyonu verilen bir ID numarasına göre e-posta bulmak için kullanılmıştır. Bu örnekte VLOOKUP kullanımını, her bir argümanı adım adım açıklayarak detaylandıracağım.
Adım1: VLOOKUP fonksiyonunu başlatın
Sonucu almak için bir hücre seçin (bu örnekte H6) ve ardından Formül Çubuğu'na aşağıdaki içeriği yazarak VLOOKUP fonksiyonunu başlatın.
=VLOOKUP(
Adım2: Aranacak değeri belirtin
Öncelikle, VLOOKUP fonksiyonunda aranacak değeri (yani aradığınız şeyi) belirtin. Burada, belirli bir ID numarası olan1005'i içeren G6 hücresine referans veriyorum.
=VLOOKUP(G6
Adım3: Tablo aralığını belirtin
Sonraki adımda, hem aradığınız değeri hem de döndürmek istediğiniz değeri içeren hücre aralığını belirtin. Bu örnekte B6:E12 aralığını seçiyorum. Formül şu şekilde görünür:
=VLOOKUP(G6,B6:E12
=VLOOKUP(G6,$B$6:$E$12
Adım4: Değer döndürülecek sütunu belirtin
Ardından, değeri hangi sütundan döndürmek istediğinizi belirtin.
Bu örnekte, ID numarasına göre e-posta döndürmem gerektiği için, VLOOKUP'a veri aralığının dördüncü sütunundan bir değer döndürmesini söylemek üzere4 sayısını giriyorum.
=VLOOKUP(G6,B6:E12,4
Adım5: Yaklaşık veya tam eşleşme seçin
Son olarak, yaklaşık bir eşleşme mi yoksa tam bir eşleşme mi aradığınızı belirleyin.
- Tam eşleşme bulmak için, son argüman olarak FALSE kullanmalısınız.
- Yaklaşık eşleşme bulmak için, son argüman olarak TRUE kullanın veya bu alanı boş bırakın.
Bu örnekte, tam eşleşme için FALSE kullanıyorum. Formül şu şekilde görünür:
=VLOOKUP(G6,B6:E12,4,FALSE
Sonucu almak için Enter tuşuna basın
Yukarıdaki örnekte her bir argümanı tek tek açıklayarak, VLOOKUP fonksiyonunun sözdizimi ve argümanları artık çok daha anlaşılır hale gelmiştir.
Sözdizimi ve argümanlar
=VLOOKUP (lookup_value, table_array, col_index, [range_lookup])
- Lookup_value (gerekli): Aradığınız değer (gerçek bir değer veya bir hücre referansı). Bu değerin table_array'in ilk sütununda olması gerektiğini unutmayın.
- Table_array (gerekli): Hem aranacak değerin hem de döndürülecek değerin bulunduğu hücre aralığı.
- Col_index (gerekli): Döndürülecek değeri içeren sütunun numarasını belirten tamsayı. Table_array'in en soldaki sütunu1 olarak başlar.
- Range_lookup (isteğe bağlı): VLOOKUP'un yaklaşık bir eşleşme mi yoksa tam bir eşleşme mi bulmasını istediğinizi belirten mantıksal bir değer.
- Yaklaşık eşleşme - Bu argümanı şu şekilde ayarlayın TRUE, 1 veya boş bırakın.
Önemli: Yaklaşık eşleşme bulmak için, table_array'in ilk sütunundaki değerler artan sırada sıralanmalıdır; aksi takdirde VLOOKUP yanlış sonuç döndürebilir. - Tam Eşleşme - Bu argümanı FALSE veya0 olarak ayarlayın.
- Yaklaşık eşleşme - Bu argümanı şu şekilde ayarlayın TRUE, 1 veya boş bırakın.
Örnekler
Bu bölüm, VLOOKUP fonksiyonunu daha kapsamlı anlamanıza yardımcı olacak bazı örnekler sunmaktadır.
Örnek1: VLOOKUP'ta tam eşleşme ve yaklaşık eşleşme
VLOOKUP kullanırken tam eşleşme ile yaklaşık eşleşme arasında kafanız karışıyorsa, bu bölüm bu karışıklığı gidermenize yardımcı olabilir.
VLOOKUP'ta Tam Eşleşme
Bu örnekte, E6:E8 aralığında listelenen puanlara göre karşılık gelen isimleri bulacağım. F6 hücresine aşağıdaki formülü girip Otomatik Doldurma tutamacını F8'e kadar sürüklüyorum. Bu formülde, son argüman olarak FALSE belirlenerek tam eşleşme araması yapılır.
=VLOOKUP(E6,$B$6:$C$12,2,FALSE)
Ancak,98 puanı veri aralığının ilk sütununda bulunmadığı için VLOOKUP #N/A hata sonucu döndürür.
VLOOKUP'ta Yaklaşık Eşleşme
Yukarıdaki örneği kullanmaya devam ederek, son argümanı TRUE olarak değiştirirseniz, VLOOKUP yaklaşık eşleşme araması yapar. Eşleşme bulunamazsa, aranacak değerden küçük olan bir sonraki en büyük değeri bulur ve karşılık gelen sonucu döndürür.
=VLOOKUP(E6,$B$6:$C$12,2,TRUE)
98 puanı bulunamadığı için, VLOOKUP98'den küçük olan bir sonraki en büyük değeri, yani95'i bulur ve en yakın sonuç olarak95 puanının ismini döndürür.
- Bu yaklaşık eşleşme durumunda, table_array'in ilk sütunundaki değerler artan sırada sıralanmalıdır. Aksi takdirde, VLOOKUP doğru değeri döndürmeyebilir.
- Burada, birden fazla aranacak değere karşı tutarlı bir veri kümesini hızlıca referans almak için VLOOKUP fonksiyonunda tablo aralığını ($B$6:$C$12) kilitledim.
Örnek2: VLOOKUP'u birden fazla kriterle kullanma
Bu bölümde, Excel'de birden fazla koşulla VLOOKUP'un nasıl kullanılacağı gösterilmektedir. Aşağıdaki ekran görüntüsünde görüldüğü gibi, verilen bir isim (H5 hücresinde) ve departmana (H6 hücresinde) göre maaşı bulmak istiyorsanız, aşağıdaki adımları izleyin.
Adım1: Yardımcı sütun ekleyerek arama sütunlarındaki değerleri birleştirin
Bu durumda, İsim sütunu ve Departman sütunundaki değerleri birleştirmek için bir yardımcı sütun oluşturmamız gerekiyor.
- Veri aralığınızın soluna bir yardımcı sütun ekleyin ve bu sütuna bir başlık verin. Ekran görüntüsüne bakın:
- Bu yardımcı sütunda, başlığın altındaki ilk hücreyi seçin, Formül çubuğunaaşağıdaki formülü girin ve Enter.
=C6&" "&D6
Notlar: Bu formülde, iki sütundaki metni birleştirerek tek bir metin oluşturmak için & (ve işareti) kullanıyoruz.- C6, birleştirilecek İsim sütunundaki ilk adı; D6 ise birleştirilecek Departman sütunundaki ilk departmanı ifade eder.
- Bu iki hücrenin değerleri arasına bir boşluk eklenerek birleştirilir.
- Sonuç hücresini seçin, ardından Otomatik Doldurma Tutamacı ile aynı sütundaki diğer hücrelere bu formülü uygulayın.
Adım2: Verilen kriterlerle VLOOKUP fonksiyonunu uygulayın
Sonucu almak istediğiniz bir hücreyi seçin (burada I7'yi seçiyorum), Formül çubuğuna aşağıdaki formülü girin ve ardından Enter'a basın.
=VLOOKUP(I5& " "&I6,B6:F12,5,FALSE)
Sonuç
- Yardımcı sütun, veri aralığının ilk sütunu olarak kullanılmalıdır.
- Artık maaş sütunu veri aralığının beşinci sütunu olduğundan, formülde sütun indeksi olarak 5 sayısını kullanıyoruz.
- Kriterleri I5 ve I6 (I5& " "&I6) yardımcı sütundakiyle aynı şekilde birleştirip, formülde lookup_value argümanı olarak kullanmamız gerekir.
- İki koşulu doğrudan lookup_value argümanına da yazabilir ve aralarına bir boşluk koyabilirsiniz (koşullar metinse, çift tırnak içine almayı unutmayın).
=VLOOKUP("Albee IT",B6:F12,5,FALSE)
- Daha iyi bir alternatif - saniyeler içinde çoklu kriterle arama yapınKutools for Excel'in Çoklu Koşul Araması özelliği sayesinde, birden fazla kriterle saniyeler içinde kolayca arama yapabilirsiniz. Şimdi30 günlük tam özellikli ücretsiz denemeyi edinin!
Yaygın VLOOKUP hataları ve çözümleri
Bu bölümde, VLOOKUP kullanırken karşılaşabileceğiniz yaygın hatalar listelenmiş ve bunları düzeltmek için çözümler sunulmuştur.
#N/A hatası döndürülüyor
VLOOKUP ile en sık karşılaşılan hata #N/A hatasıdır; bu, Excel'in aradığınız değeri bulamadığı anlamına gelir. VLOOKUP'un #N/A hatası döndürmesinin bazı nedenleri şunlardır.
Neden1: Aranacak değer table_array'in ilk sütununda değil
Excel VLOOKUP'un sınırlamalarından biri, yalnızca soldan sağa arama yapabilmesidir. Bu nedenle, aranacak değerler table_array'in ilk sütununda olmalıdır.
Aşağıdaki ekran görüntüsünde gösterildiği gibi, verilen iş unvanına göre bir isim döndürmek istiyorum. Burada aranacak değer (sales manager) table_array'in ikinci sütununda ve dönüş değeri arama sütununun solunda yer alıyor, bu nedenle VLOOKUP #N/A hatası döndürüyor.
Çözümler
Bu hatayı düzeltmek için aşağıdaki çözümlerden herhangi birini uygulayabilirsiniz.
- Sütunları yeniden düzenleyinArama sütununu table_array'in ilk sütununa yerleştirmek için sütunları yeniden düzenleyebilirsiniz.
- INDEX ve MATCH fonksiyonlarını birlikte kullanınBu sorunu çözmek için VLOOKUP yerine INDEX ve MATCH fonksiyonlarını birlikte kullanıyoruz.
=INDEX(B6:B12,MATCH(F6,C6:C12,0))
- XLOOKUP fonksiyonunu kullanın (Excel365, Excel2021 ve sonraki sürümlerde mevcuttur)
=XLOOKUP(F6,C6:C12,B6:B12)
Neden2: Aranacak değer arama sütununda bulunamadı (tam eşleşme)
VLOOKUP'un #N/A hatası döndürmesinin en yaygın nedenlerinden biri, aradığınız değerin bulunamamasıdır.
Aşağıdaki örnekte gösterildiği gibi,98 puanına göre ismi bulmak istiyoruz. Ancak bu puan veri aralığının ilk sütununda bulunmadığı için VLOOKUP #N/A hata sonucu döndürür.
Çözümler
Bu hatayı düzeltmek için aşağıdaki çözümlerden birini deneyebilirsiniz.
- VLOOKUP'un, aranacak değerden küçük olan bir sonraki en büyük değeri aramasını istiyorsanız, son argümanı FALSE (tam eşleşme) yerine TRUE (yaklaşık eşleşme) olarak değiştirin. Daha fazla bilgi için, VLOOKUP kullanarak Örnek1: Tam eşleşme ve yaklaşık eşleşme bölümüne bakın.
- Son argümanı değiştirmek istemiyorsanız ve aranacak değer bulunamazsa bir uyarı almak istiyorsanız, VLOOKUP fonksiyonunu IFERROR fonksiyonu ile birlikte kullanabilirsiniz:
=IFERROR(VLOOKUP(E8,$B$6:$C$12,2,FALSE),"Not found")
Neden3: Aranacak değer arama sütunundaki en küçük değerden daha küçük (yaklaşık eşleşme)
Aşağıdaki ekran görüntüsünde gösterildiği gibi, yaklaşık eşleşme araması yapıyorsunuz. Aradığınız değer (bu örnekte ID numarası1001), arama sütunundaki en küçük değer olan1002'den daha küçük olduğu için VLOOKUP #N/A hatası döndürür.
Çözümler
İki çözümünüz var.
- Aranacak değerin, arama sütunundaki en küçük değerden büyük veya ona eşit olduğundan emin olun.
- Excel'in, aranacak değerin bulunamadığını size bildirmesini istiyorsanız, VLOOKUP fonksiyonunu aşağıdaki gibi IFERROR fonksiyonu içine yerleştirin:
=IFERROR(VLOOKUP(G6,B6:E12,4,TRUE),"Not found")
Neden4: Sayılar metin olarak biçimlendirilmiş
Aşağıdaki ekran görüntüsünde görebileceğiniz gibi, bu örnekteki #N/A hata sonucu, arama hücresi (G6) ile orijinal tablonun arama sütunu (B6:B12) arasında veri türü uyuşmazlığından kaynaklanmaktadır. Burada G6'daki değer bir sayı, ancak B6:B12 aralığındaki değerler metin olarak biçimlendirilmiş sayılardır.
Çözümler
Bu sorunu çözmek için, arama değerini tekrar sayıya dönüştürmeniz gerekir. İşte iki yöntem:
- Metinden Sayıya Dönüştür özelliğini kullanınMetni sayıya dönüştürmek istediğiniz hücreye tıklayın, hücrenin yanındaki bu düğmeyi seçin
ve ardından Metinden Sayıya Dönüştür.
- Metin ve sayılar arasında toplu dönüştürme için pratik bir araç kullanınKutools for Excel'in Metin ve Sayılar Arasında Dönüştürün özelliği sayesinde, bir hücre aralığını kolayca metinden sayıya veya tam tersi şekilde dönüştürebilirsiniz. Şimdi30 günlük tam özellikli ücretsiz denemeyi edinin!
Neden5: VLOOKUP formülünü diğer hücrelere sürüklerken table_array sabit değil
Aşağıdaki ekran görüntüsünde gösterildiği gibi, E6 ve E7'de iki arama değeri var. F6'da ilk sonucu aldıktan sonra, VLOOKUP formülünü F6'dan F7'ye sürüklediğinizde #N/A hatası döndürülür. Bunun nedeni, hücre referanslarının (B6:C12) varsayılan olarak göreli olması ve satırlarda aşağıya doğru ilerledikçe ayarlanmasıdır. Tablo aralığı B7:C13'e kaymış olur ve artık arama puanı73'ü içermez.
Çözüm
Tablo aralığını sabit tutmak için, hücre referanslarındaki satır ve sütunların önüne $ işareti ekleyerek kilitlemeniz gerekir. Excel'de mutlak referans hakkında daha fazla bilgi için şu eğitime göz atın: Excel mutlak referans (nasıl yapılır ve kullanılır).
#VALUE hatası döndürülüyor
Aşağıdaki durumlar, VLOOKUP'un #VALUE hata sonucu döndürmesine neden olabilir.
Neden1: Aranacak değer255 karakteri aşıyor
Aşağıdaki ekran görüntüsünde gösterildiği gibi, H4 hücresindeki arama değeri255 karakteri aşıyor ve bu nedenle VLOOKUP #VALUE hata sonucu döndürüyor.
Çözümler
Bu sınırlamayı aşmak için, daha uzun dizeleri işleyebilen farklı bir arama fonksiyonu kullanabilirsiniz. Aşağıdaki formüllerden birini deneyin.
- INDEX ve MATCH:
=INDEX(E5:E11, MATCH(TRUE, INDEX(B5:B11=H4, 0), 0))
- XLOOKUP fonksiyonu (Excel365, Excel2021 ve sonraki sürümlerde mevcuttur):
=XLOOKUP(H4,B5:B11,E5:E11)
Neden2: col_index argümanı1'den küçük
Sütun indeksi, table_array'de döndürmek istediğiniz değeri içeren sütunun numarasını belirtir. Bu argüman, table_array'deki geçerli bir sütuna karşılık gelen pozitif bir sayı olmalıdır.
Eğer1'den küçük (yani sıfır veya negatif) bir sütun indeksi girerseniz, VLOOKUP table_array'de sütunu bulamaz.
Çözüm
Bu sorunu düzeltmek için, VLOOKUP formülünüzdeki sütun indeksi argümanının table_array'deki geçerli bir sütuna karşılık gelen pozitif bir sayı olduğundan emin olun.
#REF hatası döndürülüyor
Bu bölümde, VLOOKUP'un #REF hatası döndürmesinin bir nedeni listelenmiş ve bu sorunun çözümü sunulmuştur.
Neden: col_index argümanı sütun sayısından büyük
Aşağıdaki ekran görüntüsünde görebileceğiniz gibi, tablo aralığında yalnızca4 sütun var. Ancak, VLOOKUP formülünde belirttiğiniz sütun indeksi5 ve bu, tablo aralığındaki sütun sayısından fazla. Sonuç olarak, VLOOKUP sütunu bulamaz ve sonunda #REF hatası döndürür.
Çözümler
- Doğru sütun numarasını belirtin VLOOKUP formülünüzdeki sütun indeksi argümanının, tablo aralığındaki geçerli bir sütuna karşılık gelen bir sayı olduğundan emin olun.
- Belirtilen sütun başlığına göre sütun numarasını otomatik olarak alın Tabloda çok sayıda sütun varsa, doğru sütun indeksi numarasını belirlemekte zorlanabilirsiniz. Burada, sütunun konumunu belirli bir sütun başlığına göre bulmak için MATCH fonksiyonunu VLOOKUP fonksiyonu içinde kullanabilirsiniz.
=VLOOKUP(G6,B6:E12,MATCH("Email",B5:E5,0),FALSE)
Not: Yukarıdaki formülde, MATCH("Email",B5:E5,0) fonksiyonu, B6:E12 veri aralığındaki "Email" sütununun sütun numarasını almak için kullanılır. Sonuç4'tür ve bu değer VLOOKUP fonksiyonunda col_index olarak kullanılır.
Yanlış değer döndürülüyor
VLOOKUP'un doğru sonucu döndürmediğini fark ederseniz, bunun aşağıdaki nedenlerden kaynaklanıyor olabilir
Neden1: Arama sütunu artan düzende sıralanmamış
Yaklaşık eşleşme için son argümanı TRUE olarak ayarladıysanız (veya boş bıraktıysanız) ve arama sütunu artan düzende sıralı değilse, elde edilen değer yanlış olabilir.
Çözüm
Arama sütununu artan düzende sıralamak bu sorunu çözmenize yardımcı olabilir. Bunu yapmak için aşağıdaki adımları izleyin:
- Arama sütunundaki veri hücrelerini seçin, Veri sekmesine gidin, Sırala ve Filtrele grubunda En Küçükten En Büyüğe Sırala'ya tıklayın.
- Sıralama Uyarısı iletişim kutusunda, Seçimi Genişlet seçeneğini işaretleyin ve Tamam'a tıklayın.
Neden2: Bir sütun eklendi veya kaldırıldı
Aşağıdaki ekran görüntüsünde gösterildiği gibi, başlangıçta döndürmek istediğim değer tablo aralığının dördüncü sütununda, bu nedenle col_index numarasını4 olarak belirttim. Yeni bir sütun eklendiğinde, sonuç sütunu tablo aralığının beşinci sütunu olur ve VLOOKUP yanlış sütundan sonuç döndürür.
Çözümler
İki çözümünüz var.
- Dönüş sütununun konumuna uygun şekilde sütun indeksi numarasını manuel olarak değiştirebilirsiniz. Formül şu şekilde değiştirilmelidir:
=VLOOKUP(H6,B6:F12,5,FALSE)
- Her zaman belirli bir sütundan, örneğin bu örnekteki Email sütunundan sonuç döndürmek istiyorsanız, aşağıdaki formül, tablo aralığına sütun eklenip çıkarılsa bile, verilen sütun başlığına göre sütun indeksini otomatik olarak eşleştirmenize yardımcı olur.
=VLOOKUP(H6,B6:F12,MATCH("Email",B5:E5,0),FALSE)
Diğer fonksiyon notları
- VLOOKUP yalnızca soldan sağa arama yapar.
Aranacak değer en soldaki sütunda olmalı ve sonuç değeri arama sütununun sağındaki herhangi bir sütunda olmalıdır. - Son argümanı boş bırakırsanız, VLOOKUP varsayılan olarak yaklaşık eşleşme kullanır.
- VLOOKUP büyük/küçük harf duyarsız arama yapar.
- Birden fazla eşleşme varsa, VLOOKUP tablo aralığındaki satırların sırasına göre yalnızca ilk bulduğu eşleşmeyi döndürür.
İlgili Makaleler
Excel Başlangıç ve İleri Düzey Kullanıcılar için20+ VLOOKUP örneği
Bu eğitimde, Excel'de Vlookup fonksiyonunun temel ve ileri düzeydeki onlarca örnekle adım adım nasıl kullanılacağı gösterilmektedir.
Sağdan sola VLOOKUP
Belirli bir değeri başka bir sütunda aramak ve solundaki ilgili değeri döndürmek istiyorsanız, bu eğitimdeki yöntemler bu işlemi gerçekleştirmenize yardımcı olabilir.
Aşağıdan yukarıya Vlookup
Bu eğitimde, eşleşen değeri aşağıdan yukarıya aramak için iki yöntem sunulmaktadır.
Büyük/küçük harf duyarlı vlookup yapın
Excel'de büyük/küçük harf duyarlı VLOOKUP yapmak istiyorsanız, bu eğitimdeki yöntem size yardımcı olabilir.
VLOOKUP kaynak biçimlendirmesini koru
Bu eğitim, Excel'de Vlookup yaparken elde edilen hücrenin tüm biçimlendirmesini korumanıza yardımcı olacak bir yöntem sunar.
En İyi Ofis Verimlilik Araçları
Kutools for Excel ile Excel becerilerinizi güçlendirin, daha önce hiç yaşamadığınız bir verimlilik deneyimini yaşayın. Kutools for Excel, üretkenliğinizi artıracak ve zamanı kaydetmenizi sağlayacak300’den fazla gelişmiş özellik sunar. En çok ihtiyaç duyduğunuz özelliği almak için buraya tıklayın...
Office Tab, Office’e sekmeli arayüz kazandırır ve işinizi çok daha kolaylaştırır
- Word, Excel, PowerPoint’te sekmeli düzenleme ve okuma işlevini etkinleştirin.
- Aynı pencere içerisinde yeni sekmelerde birden fazla belge açın veya oluşturun, yeni pencerelerde açmak yerine.
- Verimliliğinizi %50 artırın, her gün yüzlerce fare tıklamasını sizin için azaltın!
İçindekiler
- İlgili Videolar
- Argümanların adım adım açıklaması
- Sözdizimi ve argümanlar
- VLOOKUP Örnekleri
- Tam eşleşme ve yaklaşık eşleşme
- Çoklu koşullu VLOOKUP
- Yaygın hatalar ve çözümler
- #N/A hatası
- #VALUE hatası
- #REF hatası
- Yanlış değer
- Diğer fonksiyon notları
- İlgili Makaleler
- En İyi Ofis Verimlilik Araçları