YATAYARA Formülü (HLOOKUP): Yatay Tablolarda Değer Bulma
YATAYARA
İngilizce adı: HLOOKUP
Yayın: · Son güncelleme:
YATAYARA kısaca
YATAYARA, bir tablonun ilk satırında aradığınız değeri bulur ve aynı sütunda, belirttiğiniz satırdaki değeri getirir. Aylar ya da dönemler başlık satırında yan yana diziliyse DÜŞEYARA yerine kullanılır.
Söz dizimi
YATAYARA(aranan_değer; tablo_dizisi; satır_indis_sayısı; [aralık_bak])HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
Argümanlar
| Argüman | Durum | Açıklama |
|---|---|---|
aranan_değerlookup_value | Zorunlu | Tablonun ilk satırında aranacak değer. Sayı, metin ya da hücre başvurusu olabilir. |
tablo_dizisitable_array | Zorunlu | Aramanın yapıldığı aralık. Arama her zaman bu aralığın ilk satırında yapılır. |
satır_indis_sayısırow_index_num | Zorunlu | Sonucun alınacağı satırın tablo_dizisi içindeki sırası. 1, aralığın ilk satırıdır. |
aralık_bakrange_lookup | İsteğe bağlı | YANLIŞ tam eşleşme, DOĞRU ya da boş yaklaşık eşleşme yapar. Yaklaşık eşleşmede ilk satır soldan sağa artan sırada olmalıdır. |
İçindekiler
YATAYARA ne zaman işe yarar?
Excel YATAYARA formülü, değeri tablonun en üst satırında arar ve bulduğu sütunun altındaki satırlardan birini getirir. Aylık bütçe tabloları, dönemsel satış raporları ya da sınav tarihlerinin sütun başlığı olduğu çizelgeler bu yapıya uyar. Kısacası DÜŞEYARA'nın yatay çalışan karşılığıdır.
Ocak'tan Aralık'a uzanan bir bütçede mart ayının giderini bulmak için =YATAYARA("Mart";A1:M3;3;YANLIŞ) yazarsınız. Formül "Mart" başlığını birinci satırda bulur ve aynı sütunun üçüncü satırındaki tutarı döndürür.
Söz dizimini doğru okumak
Dört argümanın ilk üçü zorunludur. aranan_değer başlık satırında aradığınız değer, tablo_dizisi başlık satırı dahil bütün tablo, satır_indis_sayısı ise sonucun kaçıncı satırdan geleceğidir. Başlık satırı 1 sayılır; ilk veri satırı 2'dir.
Son argüman aralık_bak boş bırakılırsa DOĞRU kabul edilir ve yaklaşık eşleşme yapılır. Ay adı, ürün kodu ya da isim aradığınız durumlarda bu varsayılan yanlış sonuca götürebilir. Tam eşleşme istiyorsanız YANLIŞ yazmayı ihmal etmeyin.
Dönem tablosundan rakam çekmek
Bir mağazanın aylık satış ve gider tablosunu düşünün: A1 hücresinde "Ay", B1:E1'de Ocak'tan Nisan'a ay adları, ikinci satırda satışlar, üçüncü satırda giderler var. =YATAYARA("Mart";A1:E3;2;YANLIŞ) mart satışını, yani 51.000'i getirir. Aynı formülde 2 yerine 3 yazdığınızda mart gideri olan 33.800 gelir.
Ay adını formüle yazmak yerine bir hücreye koyup başvurmak raporu esnek kılar. Örneğin H1'e ay adını yazar, formülde "Mart" yerine H1 kullanırsınız; ayı değiştirdikçe sonuç da güncellenir.
Kademeli indirim oranı bulmak
Yaklaşık eşleşme, eşik değerlerin yan yana dizildiği tablolarda kullanışlıdır. İlk satırda 0, 1.000, 5.000 ve 10.000 TL sepet sınırları, ikinci satırda %0, %5, %10 ve %15 indirim oranları olsun. 6.200 TL'lik sepet için =YATAYARA(6200;B1:E2;2;DOĞRU) formülü 5.000 sütununu seçer ve %10 döndürür.
Burada şart, ilk satırın soldan sağa artan sırada olmasıdır. Sınırlar karışık yazılırsa formül hata vermeden yanlış oran getirebilir ve bunu fark etmek zordur.
Karşılaşılan hatalar
En sık görülen hata #YOK'tur ve aranan değerin başlık satırında birebir bulunmadığını gösterir. "Mart " gibi sonda boşluk kalmış bir başlık ya da yanlış yazılmış bir ay adı yeterlidir. Satır numarasını tablodaki satır sayısından büyük yazarsanız #BAŞV!, 1'den küçük yazarsanız #DEĞER! alırsınız.
Formülü sağa ya da aşağı kopyalarken tablo aralığı kayar. $A$1:$E$3 biçiminde mutlak başvuru kullanarak bu sorunu önleyebilirsiniz.
Daha sinsi bir sorun, tabloya yeni bir satır eklendiğinde ortaya çıkar. Satış ile gider arasına "İade" satırı eklerseniz gider artık 4. satırdadır, ama formülünüz hâlâ 3 yazdığı için iade tutarını getirir. Satır numarasını elle yazmak yerine KAÇINCI("Gider";A1:A4;0) ile bulmak bu kaymayı engeller.
Daha esnek seçenekler
YATAYARA yalnız ilk satırda arar ve sonucu yalnız aşağıdaki satırlardan getirir. Arama satırı tablonun ortasındaysa İNDİS ile KAÇINCI birlikte bu kısıtı kaldırır. Microsoft 365 ya da Excel 2021 kullanıyorsanız ÇAPRAZARA yatay aramayı da yapar ve varsayılan olarak tam eşleşme kullanır.
Kendi aylık tablonuzda bir ayın satış rakamını YATAYARA ile çekin. Ardından ay adını bir hücreye taşıyıp formülü o hücreye bağlayın ve farklı aylarla deneyin.
Örnekler
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Ay | Ocak | Şubat | Mart | Nisan | ||
| 2 | Satış | 42.000 | 38.500 | 51.000 | 47.250 | 51.000 | |
| 3 | Gider | 30.500 | 29.000 | 33.800 | 31.200 |
=YATAYARA("Mart";A1:E3;2;YANLIŞ)=HLOOKUP("Mart",A1:E3,2,FALSE)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
G2 hücresinin sonucu: 51.000
Mart, ilk satırın dördüncü sütununda. Satır numarası 2 olduğu için aynı sütundaki satış tutarı 51.000 gelir.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Ay | Ocak | Şubat | Mart | Nisan | ||
| 2 | Satış | 42.000 | 38.500 | 51.000 | 47.250 | 29.000 | |
| 3 | Gider | 30.500 | 29.000 | 33.800 | 31.200 |
=YATAYARA("Şubat";A1:E3;3;YANLIŞ)=HLOOKUP("Şubat",A1:E3,3,FALSE)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
G2 hücresinin sonucu: 29.000
Satır numarasını 3 yaptığınızda gider satırı okunur. Şubat sütunundaki gider 29.000'dir.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Sepet sınırı | 0 | 1.000 | 5.000 | 10.000 | ||
| 2 | İndirim | 0 | 0,05 | 0,1 | 0,15 | 0,1 |
=YATAYARA(6200;B1:E2;2;DOĞRU)=HLOOKUP(6200,B1:E2,2,TRUE)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
G2 hücresinin sonucu: 0,1
6.200, ilk satırda yok. Yaklaşık eşleşme ondan küçük en büyük sınır olan 5.000'i seçer ve altındaki 0,1 (yüzde 10) oranını getirir.
Yaygın hatalar ve çözümleri
- #YOK
Neden: Aranan değer ilk satırda birebir yok ya da yaklaşık eşleşmede ilk satırdaki en küçük değerden de küçük.
Çözüm: Başlıkların yazımını ve sondaki boşlukları kontrol edin; tam eşleşme için son argümana YANLIŞ yazın.
#YOK hatasının ayrıntılı çözümü → - #BAŞV!
Neden: satır_indis_sayısı, tablo_dizisindeki satır sayısından büyük.
Çözüm: Satır numarasını tablonun yüksekliğine göre düzeltin ya da aralığı aşağı genişletin.
#BAŞV! hatasının ayrıntılı çözümü → - #DEĞER!
Neden: satır_indis_sayısı 1'den küçük.
Çözüm: Satır numarası en az 1 olmalıdır; 1 başlık satırıdır.
#DEĞER! hatasının ayrıntılı çözümü →
İlgili fonksiyonlar
Sıkça Sorulan Sorular
YATAYARA formülü nasıl kullanılır?
Aranan değeri, başlık satırı dahil tabloyu, sonucun geleceği satır numarasını ve tam eşleşme için YANLIŞ yazarsınız: =YATAYARA("Mart";A1:E3;2;YANLIŞ).
YATAYARA ile DÜŞEYARA arasındaki fark nedir?
DÜŞEYARA ilk sütunda arar ve sağdaki sütunlardan değer getirir. YATAYARA ilk satırda arar ve alttaki satırlardan değer getirir. Argümanların mantığı aynıdır.
YATAYARA yukarıdaki bir satırdan değer getirebilir mi?
Hayır, arama satırı her zaman tablonun ilk satırıdır. Ortadaki bir satırda arayıp üstten değer almak için İNDİS ve KAÇINCI ya da ÇAPRAZARA kullanın.