Excel’de YATAYARA (HLOOKUP): Yatay Veri Arama Rehberi

YATAYARA Nedir ve Ne İşe Yarar?

Excel’de veri aramak denince akla ilk gelen DÜŞEYARA olsa da, bazen tablolarınız yatay yönde dizilmiş olabilir. İşte tam bu noktada YATAYARA devreye girer. YATAYARA (İngilizce: HLOOKUP — Horizontal Lookup), bir tablonun ilk satırında aradığınız değeri bulur ve belirttiğiniz satır numarasındaki karşılığını getirir.

Özellikle ürün katalogları, aylık bütçe tabloları veya sınav notlarının dönemlere göre dizildiği yatay düzenli veri setlerinde YATAYARA büyük kolaylık sağlar. Bu yazıda hem sözdizimini hem de gerçek hayattan örneklerle nasıl kullanacağınızı adım adım göreceğiz.

YATAYARA / HLOOKUP Sözdizimi

Fonksiyonun yapısı hem Türkçe hem İngilizce Excel sürümlerinde aynı mantıkla çalışır:

=YATAYARA(aranan_değer; tablo_dizisi; satır_indis_sayısı; [aralık_bak])
=HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])
Bağımsız DeğişkenAçıklamaZorunlu mu?
aranan_değerİlk satırda aranacak değer (metin, sayı veya hücre referansı)Evet
tablo_dizisiAramanın yapılacağı hücre aralığıEvet
satır_indis_sayısıSonucun alınacağı satır numarası (1 = ilk satır)Evet
aralık_bakYANLIŞ (0) = tam eşleşme, DOĞRU (1) = yaklaşık eşleşmeHayır (varsayılan: DOĞRU)

Çoğu durumda aralık_bak değerini YANLIŞ olarak girmenizi öneririm. Aksi hâlde Excel yaklaşık eşleşme arar ve beklenmedik sonuçlar dönebilir.

YATAYARA Nasıl Çalışır? Temel Örnek

Bir kırtasiye dükkanı sahibi olduğunuzu ve ürünlerinizin fiyatlarını aşağıdaki gibi yatay bir tabloda tuttuğunuzu düşünün:

ABCDE
1ÜrünKalemDefterSilgiCetvel
2Fiyat (TL)1235820
3Stok Adedi1508020060

“Defter”in fiyatını bulmak için şu formülü kullanabilirsiniz:

=YATAYARA("Defter"; B1:E3; 2; YANLIŞ)
=HLOOKUP("Defter", B1:E3, 2, FALSE)

Formülü adım adım inceleyelim:

  • Excel önce B1:E1 aralığını (ilk satırı) tarayarak “Defter” değerini arar → C sütununu bulur
  • Ardından aynı sütunun 2. satırına iner → C2 hücresindeki 35 değerini döndürür
  • YANLIŞ parametresi sayesinde yalnızca tam eşleşme getirilir

Gerçek Hayat Örneği: Aylık Hedef Takibi

Diyelim ki bir şirkette satış müdürüsünüz ve ekibinizin aylık hedeflerini yatay bir tabloda tutuyorsunuz. Belirli bir aydaki hedefi hızlıca bulmak istiyorsunuz.

ABCDEF
1AyOcakŞubatMartNisanMayıs
2Hedef (TL)50.00055.00060.00065.00070.000
3Gerçekleşen (TL)48.50057.20063.10061.80072.400
4Fark (TL)-1.500+2.200+3.100-3.200+2.400

Bu tabloda H1 hücresine “Mart” yazdığınızda H2’de otomatik olarak hedef rakamını görmek için:

=YATAYARA(H1; B1:F4; 2; YANLIŞ)   → Hedef: 60.000 TL
=YATAYARA(H1; B1:F4; 3; YANLIŞ)   → Gerçekleşen: 63.100 TL
=YATAYARA(H1; B1:F4; 4; YANLIŞ)   → Fark: +3.100 TL

=HLOOKUP(H1, B1:F4, 2, FALSE)     → Target: 60,000 TL

H1 hücresindeki ay adını değiştirmeniz yeterli; formüller anında ilgili sütunu bulup sonuçları günceller. Bu tür dinamik bir yapı, özellikle aylık raporları sık sık hazırlayanlar için çok büyük zaman tasarrufu sağlar.

Örnek 2: Öğrenci Not Sistemi

Bir okuldaki sınav koordinatörü olduğunuzu ve öğrencilerin derslerden aldıkları notları yatay bir tabloda tuttuğunuzu düşünün:

ABCDE
1DersMatematikTürkçeFen Bilgisiİngilizce
2Elif Şahin88927685
3Can Demir74688291
4Zeynep Kaya95899387

“Can Demir”in Fen Bilgisi notuna ulaşmak için:

=YATAYARA("Fen Bilgisi"; B1:E4; 3; YANLIŞ)
=HLOOKUP("Fen Bilgisi", B1:E4, 3, FALSE)

Sonuç: 82

Burada satır indis sayısının 3 olması, tablonun 3. satırını (Can Demir’in satırı) işaret ettiği anlamına gelir.

YATAYARA ile DÜŞEYARA Arasındaki Fark

Bu iki fonksiyon birbiriyle karıştırılabiliyor. Temel farkı şöyle özetleyebiliriz:

ÖzellikYATAYARA (HLOOKUP)DÜŞEYARA (VLOOKUP)
Arama yönüYatay (soldan sağa, ilk satırda)Dikey (yukarıdan aşağıya, ilk sütunda)
Sonuç yönüAşağı doğru (satır indisiyle)Sağa doğru (sütun indisiyle)
Ne zaman kullanılır?Kategoriler satırda, veriler sütundaKategoriler sütunda, veriler satırda
YaygınlıkDaha az yaygınÇok yaygın

Pratikte çoğu tablo dikey (DÜŞEYARA’ya uygun) yapıda olduğu için YATAYARA daha az kullanılır. Ama tablonuzun yönüne göre doğru fonksiyonu tercih etmek hem hata riskini azaltır hem de formülü daha okunaklı kılar.

Sık Yapılan Hatalar ve Çözümleri

1. #YOK Hatası (#N/A Error)

YATAYARA, aradığınız değeri ilk satırda bulamazsa #YOK hatası verir. Bunun en yaygın nedenleri:

  • Aranan değerde fazladan boşluk olması (“Kalem ” yerine “Kalem” gibi) → KIRP() / TRIM() fonksiyonuyla temizleyin
  • Büyük/küçük harf uyumsuzluğu (“kalem” yerine “Kalem” aranıyor) → YATAYARA büyük-küçük harf duyarlı değildir, bu genellikle sorun değildir
  • Sayıların metin olarak saklanması → hücre biçimini kontrol edin

Hata mesajını gizlemek için EĞERHATA ile sarabilirsiniz:

=EĞERHATA(YATAYARA("Kalem"; B1:E3; 2; YANLIŞ); "Ürün bulunamadı")
=IFERROR(HLOOKUP("Kalem", B1:E3, 2, FALSE), "Product not found")

2. Yanlış Satır İndisi

Satır indis sayısı, tablo_dizisinin başlangıcından itibaren sayılır; tablonuzun gerçek satır numarasından değil. Örneğin B3:F6 aralığı seçtiyseniz, bu aralığın 2. satırı Excel’in 4. satırına karşılık gelir.

3. aralık_bak Parametresini Atlamak

Bu parametreyi boş bırakırsanız Excel varsayılan olarak DOĞRU (yaklaşık eşleşme) kabul eder. Bu, birinci satırın artan sırada olmasını gerektirir. Tam eşleşme için her zaman YANLIŞ / FALSE yazın.

Modern Alternatif: XLOOKUP (XARA)

Microsoft 365 ve Excel 2021 kullanıcıları için XLOOKUP (XARA) fonksiyonu, hem YATAYARA hem de DÜŞEYARA’nın yerini almaktadır. XARA ile yatay arama yapmak için tablonun ilk satırında bulunma şartı yoktur; herhangi bir satırı arama satırı olarak belirleyebilirsiniz.

=XARA("Mart"; B1:F1; B2:F2)
=XLOOKUP("March", B1:F1, B2:F2)

XARA daha esnek, okunması daha kolay ve hata yönetimi daha gelişmiş bir yapıya sahip. Ancak eski Excel sürümleri veya başkalarıyla paylaştığınız dosyalar için uyumluluk açısından YATAYARA hâlâ geçerli bir seçenektir.

YATAYARA ile Dinamik Arama: Hücre Referansı Kullanımı

Formüldeki aranan değeri sabit bir metin olarak değil, hücre referansı olarak kullandığınızda çok daha esnek bir yapı elde edersiniz. Aşağıdaki örnekte B7 hücresine yazılan ay adına göre hedef otomatik güncellenir:

AB
7Ay Seçin:Nisan
8Hedef (TL):=YATAYARA(B7; B1:F2; 2; YANLIŞ)
9Gerçekleşen (TL):=YATAYARA(B7; B1:F3; 3; YANLIŞ)

B7 hücresindeki ay adını değiştirmeniz yeterli; aşağıdaki formüller anında güncellenir. Bunu bir açılır liste (Veri Doğrulama → Liste) ile birleştirirseniz, hata riskini de sıfıra indirmiş olursunuz.

Veri Doğrulama ile Birlikte Kullanım İpucu

Aranan değeri elle yazmak yerine açılır liste oluşturursanız hem kullanımı kolaylaşır hem de yazım hatası riski ortadan kalkar:

  1. B7 hücresini seçin
  2. Veri → Veri Doğrulama → Liste yolunu izleyin
  3. Kaynak olarak tablodaki ay adlarının bulunduğu aralığı seçin (örn. =B1:F1)
  4. Tamam’a tıklayın

Artık B7’de bir açılır menü beliriyor ve yalnızca geçerli ay adları seçilebilir. YATAYARA formülü de bu seçime anında tepki verir.

Sonuç

YATAYARA (HLOOKUP), yatay düzenlenmiş veri tablolarında hızlı ve güvenilir arama yapmak için kullanışlı bir fonksiyondur. Sözdizimi DÜŞEYARA ile neredeyse aynı olduğundan, birini öğrendiyseniz diğeri de hemen oturur. Dikkat etmeniz gereken iki kritik nokta: aralık_bak parametresini her zaman YANLIŞ olarak belirtin ve satır indis sayısını tablo_dizisinin başlangıcına göre hesaplayın.

Microsoft 365 aboneliğiniz varsa XLOOKUP (XARA) ile hem yatay hem dikey aramaları tek bir fonksiyonla yapabilirsiniz. Ama eski sürümlerle uyumlu çalışmak zorundaysanız YATAYARA her zaman güvenilir bir seçenek olarak yerini koruyacaktır.

Bu yazıda anlattıklarımı kendi tablolarınızda deneyin; pratik yaparak öğrenmek her zaman en kalıcı yöntemdir. Formülle ilgili takıldığınız bir nokta olursa yorumlara yazabilirsiniz.

Rate this post

Yorum bırakın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Scroll to Top