Veri aramada ustalık: Excel'de ARA fonksiyonu

Kerem Aydın·9 Temmuz 2026·⏱4 dk

ARA fonksiyonu (İngilizce MATCH), hücre aralığında aranan değerin kendisini değil, bağıl konumunu döndürür. Bu, özellikle İNDİS fonksiyonuyla birlikte kullanıldığında esnek arama formülleri oluşturmak için kilit bir araçtır; bu sayede eski DÜŞEYARA'yı değiştirebilir ve değişikliklere karşı dayanıklı tablolar inşa edebilirsiniz.

Temel fark: DÜŞEYARA hücreden değeri döndürürken, ARA o değerin bulunduğu konum numarasını (sayı) döndürür. Örneğin, listede "Elma" üçüncü sırada yer alıyorsa, fonksiyon 3 sayısını verir.

Fonksiyonun sözdizimi ve argümanları

Formül şu şekilde yazılır: =ARA(aranan_değer; aranan_dizi; [eşleşme_türü])

Üç zorunlu ve isteğe bağlı öğeyi inceleyelim:

  1. Aranan_değer: Bulunması gereken sayı, metin, mantıksal değer veya hücre referansı.
  2. Aranan_dizi: Aramanın yapıldığı hücre aralığı (tek bir satır veya tek bir sütun).
  3. Eşleşme_türü (isteğe bağlı): Arama mantığını belirler. Sonucu doğrudan etkileyen kritik bir parametredir.
DeğerArama türüVeriler için gereksinimAçıklama
0Tam eşleşmeSıralama gerekmezTam eşleşmeyi arar. Bulamazsa #YOK hatası döndürür. En sık kullanılan senaryodur.
1En yakın küçük değerArtan sıradaAranan değerden küçük veya ona eşit olan en büyük değeri arar. Bu argüman atlanırsa, Excel varsayılan olarak 1'i kullanır.
-1En yakın büyük değerAzalan sıradaAranan değerden büyük veya ona eşit olan en küçük değeri arar.

Varsayılan tuzak: Üçüncü argümanı belirtmezseniz, Excel "en yakın küçük değeri" (mod 1) arayacaktır. Liste sıralı değilse, çoğu görev için bu durum yanlış sonuçlara yol açar. Tam arama için her zaman açıkça 0 belirtin.

Adım adım talimatlar: Basitten karmaşığa

Adım 1. Temel konum arama

Diyelim ki A2:A10 aralığında meyveler listeleniyor. "Armut"un kaçıncı sırada olduğunu öğrenmek istiyorsunuz. Formül: =ARA("Armut"; A2:A10; 0) Sonuç: Seçilen aralık içinde "Armut"un 5. konumda bulunduğunu gösteren bir sayı (örneğin 5).

Adım 2. ARA + İNDİS kombinasyonu (Güçlü DÜŞEYARA alternatifi)

Bu en yararlı senaryodur. İNDİS fonksiyonu, satır/sütun numarasına göre değer döndürebilir. Ona ARA sonucunu beslerseniz, dinamik bir arama elde edersiniz.

Görev: Ürünler (A sütunu) ve fiyatlar (B sütunu) içeren bir tablonuz var. D2 hücresine girilen ürün adı için fiyatı bulmanız gerekiyor.

Formül: =İNDİS(B2:B100; ARA(D2; A2:A100; 0))

Nasıl çalışır:

  1. ARA, D2'deki ürünü A2:A100 listesinde bulur ve satır numarasını döndürür.
  2. İNDİS, bu numarayı alır ve fiyatlar sütunu B2:B100 içindeki ilgili hücreden değeri döndürür.

DÜŞEYARA'ya karşı avantaj: Bu kombinasyon, veriler arasına yeni bir sütun eklerseniz bozulmaz. DÜŞEYARA sabit bir sütun numarası kullanırken, İNDİS+ARA belirli aralıklarla çalışır.

Adım 3. Hata işleme ile arama

Aranan değer yoksa, fonksiyon #YOK hatası döndürür. Tablonun düzenli görünmesi için formülü EĞERHATA içine alın.

Örnek: =EĞERHATA(ARA(D2; A2:A100; 0); "Ürün bulunamadı")

Kullanım için pratik örnekler

Örnek 1: İki boyutlu arama (Satır ve sütuna göre arama)

Satırların ürünleri, sütunların ise ayları temsil ettiği bir tablo düşünün. Belirli bir ayda belirli bir ürünün satış hacmini bulmanız gerekiyor. Burada ARA iki kez kullanılır: biri satır numarasını bulmak için, diğeri sütun numarasını bulmak için.

=İNDİS(tüm_tablo; ARA(ürün; ürün_listesi; 0); ARA(ay; ay_listesi; 0))

Örnek 2. En yakın değeri arama (Bonus eşikleri)

Bir indirim ölçeğiniz var: 1000 TL'den itibaren %5, 5000 TL'den itibaren %10. Alışveriş tutarı 3400 TL. Hangi indirim uygulanmalı? Veriler artan sırada sıralanmalıdır. Formül: =İNDİS(indirimler; ARA(3400; tutar_eşikleri; 1)) Mod 1, en yakın küçük değeri (1000) bulacak ve karşılık gelen indirimi (%5) döndürecektir.

Sık yapılan hatalar ve çözümleri

  • Değer mevcutken #YOK hatası.
    • Neden: Metinde fazla boşluklar ("Elma " yerine "Elma") veya farklı veri formatları (sayının metin olarak kaydedilmesi).
    • Çözüm: KIRP fonksiyonunu kullanın veya hücre formatlarını kontrol edin. Hücrede ne varsa tam olarak onu aradığınızdan emin olun.
  • Sayı ararken yanlış sonuç.
    • Neden: Eşleşme türü 0 belirtilmemiş ve veriler sıralı değil.
    • Çözüm: Tam arama için formülün sonuna her zaman 0 koyun.
  • Kopyalarken formülün yanlış yere başvurması.
    • Neden: Aralıklara yönelik göreli referanslar kaymış.
    • Çözüm: Aralıkları dolar işaretleriyle sabitleyin: $A$2:$A$100.

SSS

ARA ile DÜŞEYARA arasındaki fark nedir? DÜŞEYARA bir değeri arar ve hemen bitişik sütundan sonucu döndürür. ARA yalnızca değerin bulunduğu "konum numarasını" bildirir. ARA daha evrenseldir: soldan sağa ve sağdan sola arayabilir ve iki boyutlu tablolar için İNDİS ile birlikte çalışabilir.

Metnin bir kısmını arayabilir miyim (örneğin "elma")? Evet, tam eşleşme modunda (0) joker karakterler kullanabilirsiniz. Örnek: =ARA("*elma*"; A2:A10; 0) "elma" kökünü içeren ilk kelimeyi bulur (elma, elmalar, yengeç elması).

Hangisi daha iyi: ARA mı yoksa yeni YATAYARA (XLOOKUP) fonksiyonu mu? Modern Excel'iniz varsa (Office 365, 2021+), YATAYARA fonksiyonu daha kullanışlıdır: DÜŞEYARA, YATAYARA ve ARA'nın yeteneklerini tek bir formülde birleştirir, yazımı daha basittir ve yerleşik hata işlemeye sahiptir. Ancak ARA, eski dosya sürümleriyle uyumluluk için standart olmaya devam etmektedir.