İçindekiler
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şken | Açıklama | Zorunlu mu? |
|---|---|---|
| aranan_değer | İlk satırda aranacak değer (metin, sayı veya hücre referansı) | Evet |
| tablo_dizisi | Aramanı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_bak | YANLIŞ (0) = tam eşleşme, DOĞRU (1) = yaklaşık eşleşme | Hayı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:
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Ürün | Kalem | Defter | Silgi | Cetvel |
| 2 | Fiyat (TL) | 12 | 35 | 8 | 20 |
| 3 | Stok Adedi | 150 | 80 | 200 | 60 |
“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.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Ay | Ocak | Şubat | Mart | Nisan | Mayıs |
| 2 | Hedef (TL) | 50.000 | 55.000 | 60.000 | 65.000 | 70.000 |
| 3 | Gerçekleşen (TL) | 48.500 | 57.200 | 63.100 | 61.800 | 72.400 |
| 4 | Fark (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:
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Ders | Matematik | Türkçe | Fen Bilgisi | İngilizce |
| 2 | Elif Şahin | 88 | 92 | 76 | 85 |
| 3 | Can Demir | 74 | 68 | 82 | 91 |
| 4 | Zeynep Kaya | 95 | 89 | 93 | 87 |
“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:
| Özellik | YATAYARA (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ütunda | Kategoriler sütunda, veriler satırda |
| Yaygınlık | Daha 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:
| A | B | |
|---|---|---|
| 7 | Ay Seçin: | Nisan |
| 8 | Hedef (TL): | =YATAYARA(B7; B1:F2; 2; YANLIŞ) |
| 9 | Gerç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:
- B7 hücresini seçin
- Veri → Veri Doğrulama → Liste yolunu izleyin
- Kaynak olarak tablodaki ay adlarının bulunduğu aralığı seçin (örn.
=B1:F1) - 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.