EXCELDE ARAMA

OfisData7 dk okuma
Excel yeşil logosu yanında büyüteç ve eşleşen satır vurgusuyla tabloda arama temasını anlatan sade görsel

Yüzlerce satırlık bir fiyat listesinde bir ürünün fiyatını gözle aramak hem yavaş hem hataya açıktır. Excel'in arama fonksiyonları tam da bunun için var: bir anahtar değer verirsiniz (ürün kodu gibi), Excel ilgili satırı bulup istediğiniz sütundaki değeri getirir. En bilineni DÜŞEYARA'dır, ama tek seçenek değildir.

Çalışma dosyasını indir (.xlsx) — Başlangıç verileri + 4 örnek

Aşağıdaki dört örnek gerçek bir Excel dosyasında kuruldu; formülleri ve sonuçları olduğu gibi göreceksiniz. Dosyada "Başlangıç" sayfasında ham veriler, ayrı sayfalarda her örneğin çözülmüş hâli var.

1. DÜŞEYARA: Temel Arama

DÜŞEYARA, bir tablonun ilk sütununda dikey olarak arar ve aynı satırdaki başka bir sütunun değerini getirir. Ürün koduyla fiyat bulalım.

=DÜŞEYARA(E2;A2:C6;3;YANLIŞ)

Excel formül barında ürün koduyla fiyat getiren DÜŞEYARA fonksiyonu ve eşleşen satırın sonucu

"M200" kodu arandığında fiyat olarak 2.300 gelir. Dört argüman var: aranan değer (E2), arama yapılacak tablo (A2:C6), getirilecek sütunun tablodaki sıra numarası (3 = fiyat), ve eşleşme türü. YANLIŞ tam eşleşme demektir — kod birebir tutmazsa hata döner. DÜŞEYARA'nın temel kısıtı: aranan sütun, tablonun en solunda olmalıdır.

2. İNDİS + KAÇINCI: Esnek Alternatif

DÜŞEYARA yalnızca soldan sağa arar. Aranan sütun sağdaysa veya tablo yapısı değişebiliyorsa İNDİS+KAÇINCI daha güvenlidir. KAÇINCI satır numarasını bulur, İNDİS o satırdaki değeri getirir.

=İNDİS(C2:C6;KAÇINCI(E2;A2:A6;0))

Excel formül barında İNDİS ve KAÇINCI fonksiyonlarını birleştirerek koddan fiyat bulan formül ve sonuç

"K400" kodu için fiyat 760 bulunur. KAÇINCI(E2;A2:A6;0) kodun kaçıncı satırda olduğunu söyler (0 = tam eşleşme), İNDİS(C2:C6;...) o sıradaki fiyatı getirir. Sütun numarası sabitlenmediği için araya sütun eklendiğinde formül bozulmaz — DÜŞEYARA'ya göre en büyük avantajı budur.

3. EĞERHATA: Bulunamayanı Yönetmek

Aranan değer tabloda yoksa DÜŞEYARA #YOK hatası verir; bu, rapor içinde çirkin durur. EĞERHATA ile hatayı anlamlı bir mesaja çevirebilirsiniz.

=EĞERHATA(DÜŞEYARA(E2;A2:C6;3;YANLIŞ);"Bulunamadı")

Excel formül barında olmayan bir kod arandığında hata yerine Bulunamadı yazan EĞERHATA ve DÜŞEYARA formülü

Tabloda olmayan "X999" kodu arandığında #YOK yerine "Bulunamadı" görünür. EĞERHATA, içindeki formül hata verirse ikinci argümanı gösterir; vermezse normal sonucu döndürür. Müşteriye veya yöneticiye gidecek raporlarda bu sarmalama, tablonun temiz görünmesini sağlar.

4. Yaklaşık Eşleşme: Aralık Araması

Her arama tam eşleşme değildir. Ciroya göre prim oranı, nota göre harf karşılığı gibi aralık sorgularında DÜŞEYARA'nın son argümanı DOĞRU yapılır. Bu durumda tablo, ilk sütuna göre artan sıralı olmalıdır.

=DÜŞEYARA(D2;A2:B4;2;DOĞRU)

Excel formül barında ciro tutarına göre prim oranını aralık tablosundan bulan yaklaşık eşleşmeli DÜŞEYARA formülü

23.000 TL ciro, "10.000 ve üzeri" aralığına düştüğü için prim oranı %5 bulunur. Yaklaşık eşleşmede DÜŞEYARA, aranan değerden küçük veya eşit en büyük değeri yakalar. Bu yüzden eşik tablosu (0, 10.000, 50.000) küçükten büyüğe sıralı olmak zorundadır; sıralı değilse sonuç yanlış çıkar.

5. Sık Yapılan Hatalar

  • Eşleşme türünü boş bırakmak: DÜŞEYARA'da son argüman yazılmazsa yaklaşık eşleşme (DOĞRU) varsayılır ve tam eşleşme sananlar yanlış sonuç alır. Tam eşleşme için daima YANLIŞ yazın.
  • Aranan sütunu solda tutmamak: DÜŞEYARA yalnızca tablonun ilk sütununda arar. Anahtar sağdaysa İNDİS+KAÇINCI kullanın.
  • Yaklaşık eşleşmede tabloyu sıralamamak: DOĞRU modunda eşik tablosu artan sıralı olmalı; aksi halde yanlış aralık seçilir.
  • Sütun numarasını yanlış saymak: Üçüncü argüman, tablonun kendi içindeki sütun sırasıdır (1'den başlar), sayfanın sütun harfi değil.
  • #YOK hatasını görmezden gelmek: Bulunamayan değerler raporu bozar; EĞERHATA ile sarmalamak temiz görünüm sağlar.

Özetle

Excel'de arama, ihtiyaca göre farklı araçlar sunar: hızlı kurulum için DÜŞEYARA, esneklik için İNDİS+KAÇINCI, temiz rapor için EĞERHATA sarmalaması, aralık sorguları için DOĞRU modlu yaklaşık eşleşme. Tam mı yaklaşık mı aradığınızı ve anahtar sütunun nerede olduğunu netleştirmek, doğru aracı seçtirir.

Arama fonksiyonlarını ve birlikte kullanıldıkları formülleri sistemli öğrenmek isteyenler için Excel eğitimi temelden ilerliyor. Büyük veri setlerinde dinamik arama, dizi formülleri ve veri modeliyle çalışmak isteyenlere ileri Excel eğitimi uygun bir devam.

Sıkça Sorulan Sorular

DÜŞEYARA formülü nasıl kullanılır?

=DÜŞEYARA(aranan;tablo;sütun_no;YANLIŞ) biçiminde yazılır, örneğin =DÜŞEYARA(E2;A2:C6;3;YANLIŞ). Aranan değer tablonun ilk sütununda aranır, belirtilen sütun numarasındaki değer getirilir. YANLIŞ tam eşleşme demektir.

DÜŞEYARA ile İNDİS+KAÇINCI arasındaki fark nedir?

DÜŞEYARA yalnızca soldan sağa arar ve aranan sütun en solda olmalıdır. İNDİS+KAÇINCI her yönde arayabilir, sütun ekleme/silmeden etkilenmez ve büyük tablolarda daha hızlıdır. Esneklik gerektiğinde İNDİS+KAÇINCI tercih edilir.

DÜŞEYARA #YOK hatası verince ne yapmalı?

Aranan değer tabloda bulunamadığında #YOK döner. =EĞERHATA(DÜŞEYARA(...);"Bulunamadı") ile sarmalayarak hata yerine anlamlı bir metin gösterebilirsiniz. Ayrıca aranan değerde fazladan boşluk olup olmadığını ve eşleşme türünü kontrol edin.

DÜŞEYARA'da YANLIŞ ile DOĞRU farkı nedir?

YANLIŞ tam eşleşme arar; değer birebir tutmazsa hata verir. DOĞRU yaklaşık eşleşme yapar, aranan değerden küçük/eşit en büyük değeri bulur ve aralık sorguları (ciro-prim, not-harf) için kullanılır. DOĞRU modunda tablo artan sıralı olmalıdır.

DÜŞEYARA aranan sütun sağdaysa çalışır mı?

Hayır, DÜŞEYARA yalnızca tablonun ilk (en sol) sütununda arar ve sağdaki sütunları getirir. Anahtar sütun sağdaysa =İNDİS(getirilecek_aralık;KAÇINCI(aranan;arama_aralığı;0)) kombinasyonu kullanılır; bu her iki yönde de çalışır.

Yaklaşık eşleşmeli aramada tablo neden sıralı olmalı?

DOĞRU modunda DÜŞEYARA, aranan değerden küçük/eşit en büyük değeri bulmak için tabloyu yukarıdan tarar ve ilk aşımda durur. Tablo artan sıralı değilse yanlış aralığı seçer. Bu yüzden eşik değerleri (0, 10.000, 50.000) küçükten büyüğe sıralanmalıdır.