Excel'de Standart Sapmayı Hesaplama: Adım Adım Öğretici (2026)
Iron Software ekibi tarafından yazılmıştır
Microsoft Excel'deki vlookup fonksiyonu, Excel elektronik tablolarında verilerle çalışmak için en pratik araçlardan biridir. Özünde, dikey bir arama yapar: bir arama değeri sağlarsınız ve Excel, belirli bir aralıktaki ilk sütunu arar ve ardından aynı satırdaki başka bir sütundan karşılık gelen bir değeri döndürür. Ürün kimliklerini çapraz referanslamak, çalışan detaylarını çekmek veya iki tablo arasında kayıtları eşleştirmek olsun, VLOOKUP manuel çalışmayı tek bir formül ile saatlerden dakikalara indirir.
Bu kılavuz, vlookup sözdizimini anlamak, ilk vlookup formülünüzü yazmak, kesin ve yaklaşık eşleşmeler arasında seçim yapmak, yaygın hataları çözmek ve VLOOKUP'u daha gelişmiş kullanım için eşleştirme fonksiyonu ile birleştirmek dahil başlamak için ihtiyacınız olan her şeyi kapsar. Ayrıca bir Hızlı Başvuru tablosu ve IronXL ile Excel dosyalarından programlı olarak veri nasıl alınacağını gösteren bir geliştirici bölümü bulacaksınız.
VLOOKUP Sözdizimini Anlamak
Bir formül yazmadan önce, her bir kısmın ne yaptığını anlamak yardımcı olabilir. Vlookup sözdizimi şu yapıyı takip eder:
=VLOOKUP(arama_değeri, tablo_dizisi, sütun_indeksi_sayısı, [aralık_ara])
Tam olarak yazıldığında: arama_değeri tablo_dizisi sütun_indeksi_sayısı aralık_ara, her VLOOKUP formülünün kullandığı dört argümandır. İşte her birinin anlamı:
- arama_değeri: Aramak istediğiniz değer. Bu bir isim, çalışan kimliği, ürün kimliği veya başka bir tanımlayıcı olabilir.
- tablo_dizisi: Verilerinizi içeren veri aralığı veya tablo aralığı. VLOOKUP her zaman bu aralığın ilk sütununu arar.
- sütun_indeksi_sayısı: Excel'e hangi sütunun değerini döndüreceğini söyleyen sütun indeks numarası. İlk sütun kimliği, ikinci sütun ismi tuttuğunda, 2 girilmesi ismi döndürür. Üçüncü sütun 3 olacak, devam eder.
- aralık_ara: Eşleşme davranışını kontrol eden son argüman. Tam eşleşme için FALSE girin veya yaklaşık eşleşme için TRUE girin.
VLOOKUP, arama sütununun tablo dizisindeki ilk sütun olmasını gerektirir ve yalnızca bu sütunun sağındaki sütunlardan veri alabilir. Arama anahtarının solundaki sütunlara bakamaz.
Vlookup fonksiyonu, belirli bir tablo içinde bilgi aramak ve sağlanan satır ve sütun indekslerine göre çakışan hücredeki değeri döndürmek için kullanılır.

Yöntem 1: Temel VLOOKUP Formülü Yazmak (Tam Eşleşme)
Vlookup kullanmanın en yaygın yolu, tam eşleşme modudur. Bu, çalışan kimliği veya ürün kimliği gibi benzersiz bir anahtarınız olduğunda ve kesin bir sonuca ihtiyacınız olduğunda en güvenli seçenektir.
Adım 1: Verilerinizi, arama sütununuzun tablo dizinizdeki ilk sütun olacak şekilde düzenleyin. VLOOKUP, dikey verilerle çalışır ve dikey düzenlenmiş bir tablo gerektirir, her satır bir kaydı temsil eder.
Adım 2: Sonucun görünmesini istediğiniz hücreyi tıklayın.
Adım 3: Formülü yazın. Çalışan tablosunu örnek olarak kullanarak:
=VLOOKUP(G2,A2:D9,2,FALSE())
Burada, G2 arama değeri (aramak istediğiniz çalışan kimliği), A2:D9 tablo dizisi (tüm verilerinizi içeren hücre aralığı), 2 sütun indeks numarası (ikinci sütundan ismi döndüren) ve FALSE kesin eşleşmeyi belirtir.
Adım 4: Enter tuşuna basın. Formül, arama anahtarınıza tam olarak uyan değeri aynı satırda döndürür.
Yanlış verilerin döndürülmesini önlemek için, VLOOKUP'da her zaman tam eşleşmeler için FALSE kullanın. Aralık_arama argümanı atlanırsa, VLOOKUP varsayılan olarak yaklaşık eşleşme moduna geçer, bu da kesin bir eşleşme gerekiyorsa beklenmeyen ve yanlış sonuçlarla sonuçlanabilir.
Çoğu durumda, benzersiz bir anahtarınız olduğunda doğru sonuçları sağlamak için tam eşleşme modunda (FALSE) vlookup kullanılması önerilir.

Yöntem 2: Farklı Sütunlardan Veri Çekmek
Sütun indeks numarasının nasıl çalıştığını anladıktan sonra, o tek numarayı değiştirerek tablo dizisindeki herhangi bir sütundan veri çekebilirsiniz.
Aynı çalışan tablosunu kullanarak:
- =VLOOKUP(G2, A2:D9, 2, FALSE) ismi döndürür (aralıktaki ikinci sütun)
- =VLOOKUP(G2, A2:D9, 3, FALSE) departmanı döndürür (üçüncü sütun)
- =VLOOKUP(G2, A2:D9, 4, FALSE) maaşı döndürür (dördüncü sütun)
Sütün numarası her zaman tablo dizinizin sol kenarından sayılır, sayfa üzerindeki A sütunundan değil. Yani tablo diziniz C sütununda başlarsa, sayılan ilk sütun C sütununun kendisidir.
VLOOKUP, arama sütununun sağındaki sütunlardan veri alabilir, bu da veri çekme esnekliğini sınırlar.

Yöntem 3: Aralıklar İçin Yaklaşık Eşleşme Kullanmak
Yaklaşık ve tam eşleşme farklı amaçlara hizmet eder. Yaklaşık eşleşme modu (aralık_ara TRUE olarak ayarlanmış) belirli bir kayıttan ziyade bir aralıkta bir değer aradığınız durumlar için tasarlanmıştır. Vergi dilimi tablosu veya komisyon seviyesi sistemi yaygın örneklerdir.
Aralık_ara TRUE olduğunda, VLOOKUP yaklaşık eşleşme yapar; bu, tek bir kesin değer yerine bir değer aralığı eşlendiği anlamına gelir. VLOOKUP'un iki eşleşme modu vardır: tam eşleşme ve yaklaşık eşleşme, ikisi de aralık_ara adı verilen son argümanla kontrol edilir.
Önemli: Yaklaşık eşleşme modu için, yanlış sonuçlardan kaçınmak için veri tablosu ilk sütuna göre artan sırada sıralanmalıdır. VLOOKUP'a sağlanan tablo artan sırada sıralanmamışsa, yaklaşık eşleşme modu kullanmak yanlış sonuçlara yol açabilir. Yaklaşık eşleşme modu için, yanlış sonuçlardan kaçınmak için veri tablosu ilk sütuna göre artan sırada sıralanmalıdır. Vlookup, yalnızca bu sıralama gereksinimi karşılandığında yaklaşık eşleşmeyi destekler.
Örnek formül:
=VLOOKUP(B2, $E$2:$F$6, 2, TRUE)
Bu, B2'deki değerin hangi dilime düştüğünü bulacak ve ikinci sütundan oranı döndürecektir.
Yöntem 4: Formüller Kopyalanırken Mutlak Referanslarla VLOOKUP Kullanmak
Bir vlookup formülünü diğer hücrelere kopyalarken, tablo dizisi referansı kilitlemezseniz kayar. VLOOKUP formülünü kopyalarken, tablo aralığını $ işaretleriyle kilitleyerek mutlak bir referans oluşturun. Bu, formül kopyalandığında tablo dizisinin kaymasını engeller. Bu, arama değer hücresinin otomatik olarak ayarlanırken tüm tablo referansını sabit tutar.
=VLOOKUP(A2, $C$2:$F$50, 2, FALSE)
C2 ve F50'den önceki dolar işaretleri mutlak referanslar oluşturur ve formül aşağı kopyalandıkça tablo dizisinin kaymamasını sağlar.
Yöntem 5: VLOOKUP'u EŞLEŞTİR Fonksiyonu ile Birleştirmek
Eşleştir fonksiyonu, VLOOKUP içinde yuvalanabilir ve dinamik bir sütun araması oluşturur. Sabit bir sütun numarası yazmak yerine, EŞLEŞTİR, bir sütun başlığının konumunu otomatik olarak bulur.
VLOOKUP formülü içinde eşleştir fonksiyonunu kullanmak, bir tablodaki konumun değişebileceği bir sütundan veri almayı mümkün kılarak dinamik bir sütun indeksi sağlar.
=VLOOKUP(H2,A2:E6,MATCH(H3,A1:E1,0),FALSE())
Burada, EŞ(H3, A1:E1, 0) başlık satırınız içinde H3'de saklanan sütun adını arar ve pozisyon numarasını döndürür. VLOOKUP sonra o numarayı sütun indeks numarası olarak kullanır.
VLOOKUP, MATCH ile birleştirildiğinde, kullanıcıya statik bir sayı yerine dinamik bir referansa dayalı olarak aranacak sütunu belirleme olanağı sağlayarak esnekliği arttırır. MATCH ile VLOOKUP entegrasyonu, sütun eklenmesi veya çıkarılması gibi verilerin yapısı değiştiğinde meydana gelen hataları önlemeye yardımcı olur.
Tam vlookup arama_değeri tablo_dizisi sütun_indeksi_numarası argüman seti hala burada geçerlidir; yalnızca üçüncü argüman dinamik hale gelir.

Excel Tablosu ile VLOOKUP Kullanmak
Verileriniz Excel tablosu (Ekle > Tablo) olarak biçimlendirilmişse, VLOOKUP düz hücre adresleri yerine yapılandırılmış referanslar kullanabilir. Yapılandırılmış referanslar, formüllerin okunmasını kolaylaştırır ve tabloya yeni satırlar eklendiğinde otomatik olarak genişler.
=VLOOKUP([@ÇalışanID], ÇalışanTablosu, 3, FALSE)
Yapılandırılmış referanslar ayrıca mutlak referansların manuel olarak güncellenmesi ihtiyacını azaltır ve satır sayısının düzenli olarak değiştiği büyük veri setlerinde iyi çalışır. Pivot tablolar, vlookup sonuç verileri getirildikten sonra özetleyerek bu yaklaşıma tamamlayıcı olabilir.
Yaygın Sorunlar ve Sorun Giderme
N/A Hatası
VLOOKUP'daki #N/A hatası, arama değerinin belirtilen tablo dizisinde bulunmadığını gösterir, bu çeşitli nedenlerden kaynaklanabilir, yanlış veri veya biçimlendirme sorunları gibi.
Yaygın nedenler:
- Arama değerinde veya kaynak verilerinizin ilk sütununda ekstra boşluklar
- Sayı olarak depolanan metin değerleri veya metin olarak depolanan sayılar (türler eşleşmezse arama sonucu başarısız olur)
- Arama değeri veri aralığında hiç mevcut değil
- Tam eşleşme modunda kısmi eşleşme deneniyor (VLOOKUP varsayılan olarak kısmi eşleşmeyi desteklemez)
VLOOKUP'daki #N/A hatasını ele almak için, hata meydana geldiğinde özel bir mesaj veya değer döndüren IFNA fonksiyonunu kullanabilirsiniz:
=IFNA(VLOOKUP(G2, A2:D9, 2, FALSE), "Not Found")
IFERROR fonksiyonunu kullanmak da VLOOKUP #N/A hatalarını yakalayabilir, ancak dikkat çekilmesi gerekir ki, bu, sadece #N/A değil, tüm hata türlerini yakalayacaktır ve bu da diğer sorunları maskeleyebilir.
VLOOKUP Yanlış Değeri Döndürüyor
Vlookup sonucu doğru gözüküyorsa ama aslında yanlışsa, yaklaşık eşleşme modunun kazara aktif olup olmadığını kontrol edin. Eksik veya yanlış ayarlanmış son argüman, TRUE'ya varsayılan olarak ayarlanır ve bu, yaklaşık eşleşme modunu tetikler. Hassas aramalar için eşleşme modunu FALSE olarak ayarlayın.
VLOOKUP, yalnızca bir veri setinde bulunan ilk eşleşmeyi döndürür, bu, arama kriterlerini karşılayan birden fazla giriş olduğunda bir sınırlama olabilir. Eğer arama sütununda yinelenen bireysel değerler varsa, VLOOKUP her zaman ilk eşleşmede durur ve geri kalanını görmezden gelir, potansiyel olarak beklenmeyen sonuçlar verebilir.
Arama Sütunu İlk Sütun Değil
VLOOKUP, yalnızca tablo dizisinin ilk sütununu arayarak çalışır. Aramanız gereken sütun veri aralığınızın sol tarafında değilse, iki seçeneğiniz vardır: Anahtarı sola getiren bir yardımcı sütun eklemek veya herhangi bir yöne arama yapabilen indeks eşleşme kombinasyonuna geçmek.
Formül #REF Döndürüyor!
Bu genellikle sütun_indeksi_sayısının tablo dizinizdeki sütun sayısından daha büyük olduğu anlamına gelir. Belirttiğiniz sütun numarasının tablo aralığının genişliğini aşmadığına emin olun.
Ekran görüntüsü önerisi: IFNA formülünü formül çubuğunda ve var olmayan bir kimlik girildiğinde "Bulunamadı" dostu metni dönüş hücresinde gösteren bir ekran görüntüsü.
Hızlı Referans: VLOOKUP Modları ve Kullanım Durumları
| Senaryo | aralık_ara | Formül Örneği | Notlar |
|---|---|---|---|
| Çalışan ID'ye göre bul (kesin) | FALSE | =VLOOKUP(A2,$C$2:$F$50,2,FALSE) | Benzersiz anahtarlar için önerilir |
| Ürün ID'sine göre bul | FALSE | =VLOOKUP(B2,$E$2:$H$100,3,FALSE) | Tam eşleşme, güvenli kopya için $ kullanın |
| Komisyon seviyesi (aralık) | TRUE | =VLOOKUP(C2,$J$2:$K$6,2,TRUE) | Tablo mutlaka artan sıraya göre sıralanmış olmalı |
| Dinamik sütun, indeks eşleştirme veya EŞLEŞTİR ile | FALSE | =VLOOKUP(H2,A2:E6,MATCH(H3,A1:E1,0),FALSE) | Hücre değeri ile yönlendirilen sütun |
| IFNA ile sar | FALSE | =IFNA(VLOOKUP(...),"Bulunamadı") | Eksik girişleri temiz bir şekilde yönetir |
Vlookup arama_değeri tablo_dizisi argümanları her zaman gereklidir. Son argüman teknik olarak isteğe bağlıdır, ancak pratikte atlamak yanlış sonuçlara yol açabilir.
VLOOKUP'un Göz Önünde Bulundurulması Gereken Kısıtlamaları
VLOOKUP, çoğu günlük iş için güvenilir bir Excel fonksiyonudur, ancak üretim modellerine güvenmeden önce bilinmesi gereken birkaç dahili kısıtlaması vardır:
- Yalnızca tablo dizisinin ilk sütununu arayabilir, yani aramanız bir arama başına bir sütunla sınırlıdır
- Yalnızca ilk eşleşmeyi döndürür, bu da büyük veri setlerindeki yinelenen anahtarlar varken uygun değildir
- Sütun_indeksi_sayısı statik bir numaradır, yani tablonuza yeni bir sütun eklemek sayıyı değiştirebilir ve formül dönüşlerini bozabilir
- Metin değerleri ve sayılar tür olarak eşleşmelidir, aksi takdirde arama sessizce başarısız olur
Daha iyi bir işlevsellik için, daha yeni Excel sürümlerinde VLOOKUP yerine XLOOKUP kullanmayı düşünün. XLOOKUP, Microsoft 365 ve Excel 2021'de mevcut olan, sol sütun ve ilk eşleşme sınırlamalarını çözen yeni bir fonksiyondur. Öyle de olsa, VLOOKUP tüm Excel sürümlerinde geniş çapta desteklenmektedir ve çoğu günlük arama için doğru çalışmaya devam etmektedir.
Geliştiriciler için: IronXL ile Excel Verilerini Okuma ve Arama Yapma
.NET veya C# geliştiricisiyseniz ve VLOOKUP tarzı aramaları programlı olarak çoğaltmanız gerekiyor, IronXL Excel tablolarını okuma, satırları yineleme ve hücre değerlerini alma için temiz bir API sunar, Microsoft Office veya Interop gerektirmez.
IronXL'i NuGet üzerinden yükleyin:
Install-Package IronXL.Excel
Aşağıdaki örnek, bir çalışma kitabını yükler, bir Excel tablosundan çalışan kimliği ve isim çiftlerini okur ve =VLOOKUP(lookupId, A2:D9, 2, FALSE) ile eşdeğer bir arama yapar:
using IronXL;
// Load the workbook
WorkBook workBook = WorkBook.Load("vlookup_demo.xlsx");
WorkSheet sheet = workBook.WorkSheets[0];
// Define the data range (equivalent to table_array in VLOOKUP)
string lookupId = "E004";
string lookupColumn = "A"; // first column (Employee ID)
string returnColumn = "B"; // second column (Name)
int dataStartRow = 2;
int dataEndRow = 9;
string result = "Not Found";
for (int row = dataStartRow; row <= dataEndRow; row++)
{
// Read the cell value from the lookup column
string cellValue = sheet[$"{lookupColumn}{row}"].StringValue;
if (cellValue == lookupId)
{
// Return the corresponding value from the return column
result = sheet[$"{returnColumn}{row}"].StringValue;
break; // Return the first match, same as VLOOKUP
}
}
Console.WriteLine($"Employee Name: {result}");
// Output: Employee Name: David Lee
using IronXL;
// Load the workbook
WorkBook workBook = WorkBook.Load("vlookup_demo.xlsx");
WorkSheet sheet = workBook.WorkSheets[0];
// Define the data range (equivalent to table_array in VLOOKUP)
string lookupId = "E004";
string lookupColumn = "A"; // first column (Employee ID)
string returnColumn = "B"; // second column (Name)
int dataStartRow = 2;
int dataEndRow = 9;
string result = "Not Found";
for (int row = dataStartRow; row <= dataEndRow; row++)
{
// Read the cell value from the lookup column
string cellValue = sheet[$"{lookupColumn}{row}"].StringValue;
if (cellValue == lookupId)
{
// Return the corresponding value from the return column
result = sheet[$"{returnColumn}{row}"].StringValue;
break; // Return the first match, same as VLOOKUP
}
}
Console.WriteLine($"Employee Name: {result}");
// Output: Employee Name: David Lee
Imports IronXL
' Load the workbook
Dim workBook As WorkBook = WorkBook.Load("vlookup_demo.xlsx")
Dim sheet As WorkSheet = workBook.WorkSheets(0)
' Define the data range (equivalent to table_array in VLOOKUP)
Dim lookupId As String = "E004"
Dim lookupColumn As String = "A" ' first column (Employee ID)
Dim returnColumn As String = "B" ' second column (Name)
Dim dataStartRow As Integer = 2
Dim dataEndRow As Integer = 9
Dim result As String = "Not Found"
For row As Integer = dataStartRow To dataEndRow
' Read the cell value from the lookup column
Dim cellValue As String = sheet($"{lookupColumn}{row}").StringValue
If cellValue = lookupId Then
' Return the corresponding value from the return column
result = sheet($"{returnColumn}{row}").StringValue
Exit For ' Return the first match, same as VLOOKUP
End If
Next
Console.WriteLine($"Employee Name: {result}")
' Output: Employee Name: David Lee
Bu yaklaşım, vlookup'un Excel'de nasıl çalıştığını yansıtır: veri aralığının ilk sütununu yineleyerek ve aynı satırdaki belirli sütundan karşılık gelen değeri döndürerek. Büyük veri setleri için, daha hızlı performans için bunu sözlük tabanlı bir aramaya genişletebilirsiniz.
IronXL, hücre adresi notasyonu kullanarak e sütununu ve diğer sütunları okumayı, adlandırılmış tablolardaki yapılandırılmış referanslar arasında dolaşmayı ve sonuçları XLSX'e geri aktarmayı da herhangi bir Office bağımlılığı olmadan destekler.
Kendi projenizde IronXL'i test etmek için bir ücretsiz deneme ile başlayın. Tam dokümantasyon ironsoftware.com/csharp/excel/ adresinde mevcuttur.
Daha Fazla Okuma:
Sonuç
Excel'de vlookup kullanmayı bilmek, ID listesinden isim çekmek, fiyatları ürün kimliklerine eşlemek, bir çalışan dizininden departman verileri almak ve daha fazlası gibi geniş bir pratik iş akışları yelpazesini açar. Benzersiz bir anahtarla günlük aramalar için tam eşleşme (FALSE) neredeyse her zaman doğru başlangıç noktasıdır. Bir aralığa dayalı sonuç gerektiğinde, data artan sırada sıralanmış olduğu sürece yaklaşık eşleşme (TRUE) iyi çalışır. Daha fazla esneklik için, indeks eşleştirme kombinasyonu veya excel vlookup içine eşleştirme fonksiyonunu yuvalamak sol sütun kısıtlamasını tamamen kaldırır.
Excel verileriyle ölçekte çalışan .NET uygulamaları geliştiriyorsanız, IronXL, Office Interop kodunun tek bir satırına bile ihtiyaç duymadan Excel tablolarını okumanızı, aramanızı ve veri almanızı mümkün kılar. Bir ücretsiz deneme alın ve uygulamanıza ne kadar hızlı bir şekilde elektronik tablo zekası ekleyebileceğinizi görün.




