ARA Formülü (LOOKUP): Sıralı Listede Yaklaşık ve Son Değer Arama
ARA
İngilizce adı: LOOKUP
Yayın: · Son güncelleme:
ARA kısaca
ARA, tek satır ya da tek sütundaki bir değeri arar ve başka bir satır ya da sütunun aynı konumundaki sonucu getirir. Tam eşleşme yoksa aranan değerden küçük en büyük değeri bulur; puan aralığına göre not vermek ve listedeki son dolu hücreyi okumak için kullanılır.
Söz dizimi
ARA(aranan_değer; aranan_vektör; [sonuç_vektör])LOOKUP(lookup_value, lookup_vector, [result_vector])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 | Aranacak sayı, metin, mantıksal değer ya da hücre başvurusu. |
aranan_vektörlookup_vector | Zorunlu | Aramanın yapılacağı tek satırlık ya da tek sütunluk aralık. Değerler artan sırada olmalıdır. |
sonuç_vektörresult_vector | İsteğe bağlı | Sonucun alınacağı tek satırlık ya da tek sütunluk aralık. aranan_vektör ile aynı boyutta olmalıdır; yazılmazsa sonuç aranan_vektör'den döner. |
İçindekiler
ARA fonksiyonu ne zaman işinize yarar?
Excel ARA formülü, bir sütunda aradığınız değeri bulur ve yanındaki sütunun aynı satırındaki değeri getirir. Asıl gücü yaklaşık eşleşmedir: aranan değer listede yoksa ondan küçük olan en büyük değeri seçer. Bu yüzden puanı harf notuna, ciroyu prim dilimine ya da kiloyu kargo ücretine çevirmek için kısa bir çözümdür.
Microsoft, yeni tablolarda DÜŞEYARA ya da ÇAPRAZARA kullanmayı önerir. Yine de ARA eski dosyalarda sık görülür ve bazı işlerde, örneğin bir sütundaki son dolu hücreyi bulmakta, hâlâ en kısa formüldür.
Söz dizimi: vektör biçimi
Fonksiyonun yaygın kullanılan biçimi vektör biçimidir: =ARA(aranan_değer; aranan_vektör; [sonuç_vektör]). aranan_vektör tek satır ya da tek sütun olmalıdır. sonuç_vektör de aynı uzunlukta tek bir satır ya da sütundur.
En önemli kural sıralamadır. aranan_vektör'deki değerler küçükten büyüğe dizilmezse ARA yanlış satırı döndürebilir ve bunu bir hata mesajıyla haber vermez. Metinlerde de alfabetik artan sıra gerekir; büyük ve küçük harf ayrımı yapılmaz.
Bir de dizi biçimi vardır: =ARA(aranan_değer; dizi). Bu biçim diğer hesap tablosu programlarıyla uyum için korunur. Microsoft bunun yerine DÜŞEYARA ya da YATAYARA kullanılmasını tavsiye eder.
Puan aralığından harf notu bulmak
Not tablosunda A sütununa her harf notunun alt puanını, B sütununa notun kendisini yazın: 0 FF, 50 DD, 60 CC, 70 BB, 85 AA. =ARA(78;A2:A6;B2:B6) formülü BB sonucunu verir. 78 listede yoktur; ARA ondan küçük en büyük değer olan 70'i seçer ve karşısındaki notu getirir.
Aynı yapı prim tablolarında da kullanılır. Satış 0 ile 49.999 TL arasındaysa yüzde 2, 50.000 TL ve üstündeyse yüzde 3 gibi kademeleri alt sınırlarıyla yazmanız yeterlidir. Kademe eklemek için tabloya yeni bir satır açarsınız; formül değişmez.
Sütundaki son değeri okumak
Sayaç okumaları ya da günlük kasa bakiyeleri gibi alttan büyüyen listelerde en güncel değer son dolu hücredir. =ARA(2;1/(A2:A20<>"");A2:A20) bu değeri döndürür. Formülün içindeki bölme, dolu hücreler için 1, boşlar için hata üretir. ARA hataları atlar ve 2'yi bulamayınca son 1'e denk gelen değeri getirir.
Formül ilk bakışta karışık görünür, ama ayrı bir yardımcı sütun gerektirmez. Liste uzadıkça aralığı geniş tutmanız yeterlidir.
Sık karşılaşılan hatalar
Aranan değer aranan_vektör'deki en küçük değerden de küçükse sonuç #YOK olur. Not tablosunda 0 satırını unutursanız 0 ile 49 arası puanlar bu hatayı verir. Tablonun ilk satırının olası en küçük değeri kapsadığından emin olun.
Sıralanmamış listede ARA hata vermeden yanlış sonuç döndürür. Ürün kodu gibi tam eşleşme gereken aramalarda bu risk taşınmaz; orada DÜŞEYARA'yı YANLIŞ argümanıyla ya da ÇAPRAZARA'yı tercih edin.
Kendi not ya da prim tablonuzu alt sınırlarıyla artan sırada yazın. Ardından birkaç sınır değerini, örneğin tam 50 ve 49,9'u deneyerek kademelerin doğru çalıştığını kontrol edin.
Örnekler
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Alt puan | Harf notu | ||
| 2 | 0 | FF | BB | |
| 3 | 50 | DD | ||
| 4 | 60 | CC | ||
| 5 | 70 | BB | ||
| 6 | 85 | AA |
=ARA(78;A2:A6;B2:B6)=LOOKUP(78,A2:A6,B2:B6)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
D2 hücresinin sonucu: BB
78 listede yok. ARA ondan küçük en büyük alt puan olan 70'i seçer ve karşısındaki BB notunu getirir.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Kod | Ürün | Fiyat | ||
| 2 | A100 | Kalem | 12,5 | 45 | |
| 3 | B200 | Defter | 45 | ||
| 4 | C300 | Silgi | 8 |
=ARA("B200";A2:A4;C2:C4)=LOOKUP("B200",A2:A4,C2:C4)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
E2 hücresinin sonucu: 45
Kodlar alfabetik artan sırada olduğu için ARA B200'ü bulur ve aynı satırdaki 45 TL fiyatı döndürür.
| A | B | C | |
|---|---|---|---|
| 1 | Sayaç okuması | ||
| 2 | 1.250 | 1.385 | |
| 3 | 1.310 | ||
| 4 | 1.385 | ||
| 5 | |||
| 6 |
=ARA(2;1/(A2:A6<>"");A2:A6)=LOOKUP(2,1/(A2:A6<>""),A2:A6)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
C2 hücresinin sonucu: 1.385
Dolu hücreler 1, boş hücreler hata üretir. ARA 2'yi bulamayınca son 1'in konumundaki değeri, yani 1385'i getirir.
Yaygın hatalar ve çözümleri
- #YOK
Neden: Aranan değer, aranan_vektör'deki en küçük değerden de küçük.
Çözüm: Tablonun ilk satırına olası en küçük değeri (ör. 0) ekleyin.
#YOK hatasının ayrıntılı çözümü → - #DEĞER!
Neden: aranan_vektör ile sonuç_vektör farklı boyutta ya da ölçüt hatalı bir dizi üretiyor.
Çözüm: İki aralığı aynı satır sayısıyla seçin.
#DEĞER! hatasının ayrıntılı çözümü →
İlgili fonksiyonlar
Sıkça Sorulan Sorular
ARA formülü nasıl kullanılır?
Aranan değeri, artan sıralı arama sütununu ve sonuç sütununu yazarsınız: =ARA(78;A2:A6;B2:B6). Tam eşleşme yoksa aranan değerden küçük en büyük değerin karşılığı döner.
ARA ile DÜŞEYARA arasındaki fark nedir?
ARA her zaman yaklaşık eşleşme yapar ve sıralı liste ister. DÜŞEYARA'da son argümana YANLIŞ yazarak tam eşleşme isteyebilirsiniz; ürün kodu gibi aramalarda bu daha güvenlidir.
Excel'de bir sütundaki son dolu hücre nasıl bulunur?
=ARA(2;1/(A2:A100<>"");A2:A100) formülü A sütunundaki son dolu hücrenin değerini verir.