
VLOOKUP, tüm zamanların en yaygın kullanılan Excel fonksiyonlarından biridir. Müşteri kimliklerini isimlerle eşleştirme, bir ürün kataloğundan fiyat çekme ya da iki farklı sayfadaki verileri birleştirme gibi işlemlerde VLOOKUP, tek bir formülle istediğinizi gerçekleştirir. Bu rehber; söz dizimi, gerçek örnekler, sık yapılan hatalar ve farklı bir fonksiyonun daha iyi tercih olacağı durumlar dahil ihtiyacınız olan her şeyi kapsamaktadır.
VLOOKUP, Dikey Arama anlamına gelir. Bir aralığın ilk sütununda bir değer arar ve aynı satırdaki belirtilen sütundan bir değer döndürür. Bunu hassas bir arama işlemi olarak düşünebilirsiniz: Excel'e bir anahtar verirsiniz, nereye bakacağını söylersiniz ve aynı kayıttan bir bilgi getirmesini istersiniz.
Yaygın gerçek dünya kullanım örnekleri şunlardır:
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
Her bağımsız değişken belirli bir rol üstlenir:
| Bağımsız Değişken | Zorunlu mu? | Anlamı |
|---|---|---|
| lookup_value | Evet | Bulmak istediğiniz değer — bir hücre başvurusu, sayı veya metin dizesi. |
| table_array | Evet | Verilerinizi içeren aralık. Arama sütunu bu aralığın en soldaki sütunu olmalıdır. |
| col_index_num | Evet | Döndürmek istediğiniz değerin bulunduğu sütunun numarası (table_array'in solundan itibaren sayılır). |
| range_lookup | Hayır | Tam eşleşme için FALSE (veya 0); yaklaşık eşleşme için TRUE (veya 1). Belirtilmezse varsayılan değer TRUE'dur. |
Önemli: Sıralanmış bir tabloyla çalışıyor ve gerçekten yaklaşık eşleşmeye ihtiyaç duymuyorsanız (not aralığı veya vergi dilimi araması gibi durumlar hariç), dördüncü bağımsız değişken için her zaman FALSE kullanın. Bu değeri belirtmemek veya sıralanmamış verilerde TRUE kullanmak, hatalı sonuçların başlıca nedenidir.
Sayfa1'de küçük bir ürün kataloğu yönettiğinizi ve fiyatları Sayfa2'deki bir sipariş formuna çekmek istediğinizi hayal edin. Sayfa1'deki veriler şu şekilde görünmektedir:
| A — SKU | B — Ürün Adı | C — Fiyat |
|---|---|---|
| P001 | Wireless Mouse | $29.99 |
| P002 | USB-C Hub | $49.99 |
| P003 | Mechanical Keyboard | $89.99 |
| P004 | Monitor Stand | $34.99 |
Sayfa2'de A sütunu, kullanıcı tarafından girilen SKU'yu içermektedir. Sayfa2'nin B sütununda ürün adını döndürmek için şunu yazın:
=VLOOKUP(A2, Sheet1!$A$2:$C$5, 2, FALSE)
Sayfa2'nin C sütununda fiyatı döndürmek için sütun dizinini 3 olarak değiştirin:
=VLOOKUP(A2, Sheet1!$A$2:$C$5, 3, FALSE)
Sheet1!$A$2:$C$5 ifadesindeki dolar işaretlerine dikkat edin. Bu işaretler aralığı sabitler; böylece formülü diğer satırlara kopyaladığınızda table_array kayma yapmaz. Hücre başvurularının nasıl çalıştığına aşina değilseniz, Excel hücre başvuruları: göreli ve mutlak fark makalesi bu kavramı tüm ayrıntılarıyla ele almaktadır.
Arama tablonuz artan sırada sıralandığında ve arama değerinin altındaki en yakın eşleşmeyi istediğinizde dördüncü bağımsız değişkeni TRUE olarak ayarlayın. Klasik bir örnek, ham bir puanı harf notuna dönüştürmektir:
=VLOOKUP(B2, $E$2:$F$6, 2, TRUE)
| E — Minimum Puan | F — Not |
|---|---|
| 0 | F |
| 60 | D |
| 70 | C |
| 80 | B |
| 90 | A |
85 puanı, 80 satırıyla eşleşir ve "B" döndürür. Bu yalnızca Minimum Puan sütunu en düşükten en yükseğe doğru sıralandığı için doğru çalışır.
Bu en sık karşılaşılan hatadır. VLOOKUP'ın tablonuzun ilk sütununda lookup_value değerini bulamadığı anlamına gelir. Şunları kontrol edin:
Hata ayıklama sırasında hatayı gizlemek için formülü şu şekilde sarın: =IFERROR(VLOOKUP(A2, $D$2:$F$10, 2, FALSE), "Bulunamadı")
Bu hata, col_index_num değeri table_array'inizdeki sütun sayısından büyük olduğunda görünür. Örneğin, aralık yalnızca 3 sütun genişliğindeyken 5. sütunu belirtmek. Sütunlarınızı sayın ve dizini buna göre azaltın.
Genellikle col_index_num'ın sıfır veya sayısal olmayan bir değer olmasından kaynaklanır. Sütun dizini 1 veya daha büyük pozitif bir tam sayı olmalıdır.
Dördüncü bağımsız değişkeni atladıysanız (veya TRUE olarak ayarladıysanız) ancak tablonuz sıralı değilse, VLOOKUP hiçbir hata mesajı vermeden sessizce yanlış bir yaklaşık eşleşme döndürebilir. Tam eşleşmeler için her zaman FALSE kullanın.
Daha ayrıntılı sonuçlar için VLOOKUP'ı mantıksal fonksiyonlarla birleştirebilirsiniz. Örneğin, yalnızca arama başarılı olduğunda indirim göstermek için:
=IF(IFERROR(VLOOKUP(A2, $D$2:$F$10, 3, FALSE), "") = "", "İndirim yok", VLOOKUP(A2, $D$2:$F$10, 3, FALSE))
Formüllerin içinde mantıksal testler oluşturma hakkında daha fazla bilgi edinmek için IF fonksiyonu: mantıksal testler ve iç içe IF kullanımı başlıklı eksiksiz rehbere bakın.
Aralığın başına sayfa adını ekleyerek başka bir sayfadaki verilere başvurabilirsiniz:
=VLOOKUP(A2, Catalog!$A$2:$C$100, 2, FALSE)
Farklı bir çalışma kitabuna başvurmak için (açıkken):
=VLOOKUP(A2, [PriceList.xlsx]Sheet1!$A$2:$C$100, 2, FALSE)
Çalışma kitabı kapalıysa Excel, her iki dosya da açıkken bağlantı kurduğunuzda tam dosya yolunu otomatik olarak gösterir.
INDEX MATCH kombinasyonu, soldaki sütun kısıtlamasını ortadan kaldırır ve sütunlar eklenip yeniden düzenlendiğinde daha sağlam çalışır. VLOOKUP'ın sınırlamalarıyla mücadele ediyorsanız, INDEX MATCH: üstün arama yöntemi başlıklı makale geçişi adım adım ele almaktadır.
Excel 365 ve Excel 2021'de kullanılabilen XLOOKUP daha basit ve daha güçlüdür:
=XLOOKUP(A2, Sheet1!$A$2:$A$5, Sheet1!$C$2:$C$5, "Bulunamadı")
Her yönde arama yapar, eksik değerleri doğal olarak yönetir ve sayısal sütun dizini gerektirmez. Excel sürümünüz destekliyorsa tüm yeni projelerinizde XLOOKUP'ı tercih etmeyi düşünün.
VLOOKUP, pek çok farklı Excel iş akışıyla uyumlu çalışır. Örneğin, KPI'ları ve performansı izleyen bir satış panosu genellikle referans tablolarından ürün adlarını veya temsilci bölgelerini özet raporlara çekmek için VLOOKUP kullanır. Benzer şekilde, profesyonel bir fatura şablonu oluşturma işlemi neredeyse her zaman kullanıcının girdiği ürün kodlarına göre ürün listesinden birim fiyatlarını getiren bir VLOOKUP içerir.
Büyük veri kümeleriyle çalışan ekipler için VLOOKUP'ı Pivot Tablolar ile birleştirmek verimli bir iş akışıdır: ham verileri kategori etiketleriyle zenginleştirmek için VLOOKUP kullanın, ardından Pivot Tablo ile özetleyin.
Ne istediğinizi biliyorsunuz ancak tam söz dizimini hatırlayamıyorsanız — örneğin "İK sayfasının A sütunundaki çalışan kimliğini arayıp D sütunundaki maaşı getir" gibi — GPTExcel, ihtiyacınızı sade bir dille tanımlamanıza olanak tanır ve doğru VLOOKUP formülünü anında oluşturarak e-tablonuza yapıştırmaya hazır hâle getirir.
En olası neden, belirli hücrelerde tutarsız veri türleri veya fazladan boşluklardır. Arama değerlerinizde =TRIM(A2) çalıştırın ve arama sütunundaki tüm girişlerin aynı veri türünde (hepsi metin veya hepsi sayı) depolandığından emin olun. Ayrıca =IFERROR(VLOOKUP(...), "Veriyi kontrol edin") kullanarak raporunuzun geri kalanını bozmadan hangi satırların başarısız olduğunu belirleyebilirsiniz.
Geleneksel anlamda tek bir formülle hayır. Döndürmek istediğiniz her sütun için yalnızca col_index_num'ı değiştirerek ayrı bir VLOOKUP yazmanız gerekir. Alternatif olarak, Excel 365'teki XLOOKUP, çok sütunlu dönüş dizisi belirterek tek bir formülle sonuçların tamamını döndürebilir.
VLOOKUP, yukarıdan aşağıya doğru tarayarak bulduğu ilk eşleşmeye karşılık gelen değeri her zaman döndürür. Arama sütununuzda yinelenen değerler varsa sonraki eşleşmeler yok sayılır. Yinelenenleri içeren senaryolarda, aramadan önce verileri tekilleştirmek için bir Pivot Tablo veya yardımcı sütunlar kullanmayı düşünün.
Hayır. VLOOKUP büyük ve küçük harfleri aynı kabul eder. "apple" araması "Apple" veya "APPLE" ile eşleşir. Büyük/küçük harfe duyarlı bir arama yapmanız gerekiyorsa bunun yerine EXACT() ve INDEX/MATCH'i birleştiren bir dizi formülü kullanmanız gerekir.
Excel'deki TEXT işlevinin sayıları, tarihleri ve saatleri biçim kodları yardımıyla nasıl biçimlendirilmiş metin dizelerine dönüştürdüğünü gerçek örnekler ve pratik kullanım senaryolarıyla öğrenin.
Excel IF işlevinin nasıl çalıştığını, birden fazla IF'in nasıl iç içe kullanılacağını ve daha temiz, daha okunaklı mantık için IFS ve SWITCH gibi modern alternatiflerin ne zaman kullanılacağını öğrenin.
Excel'de tek veya birden fazla koşula göre veri toplamak için SUMIF ve SUMIFS fonksiyonlarını ustaca kullanın; gerçek söz dizimi, pratik örnekler ve adım adım rehberle öğrenin.