İçeriğe geç
parazade
Orta seviyesiDers 4 / 10

Orta Ders 4: İNDİS ve KAÇINCI ile Esnek Arama

Yayın: · Son güncelleme:

Bu derste

Bu derste KAÇINCI ile bir değerin listedeki sırasını bulmayı, İNDİS ile o sıradaki değeri almayı ve ikisini birleştirerek sola bakan ve iki yönlü aramalar kurmayı öğrenirsiniz. Örnekler bir kargo ücret tablosu üzerinden ilerler.

Ders sonunda şunları yapabileceksiniz

  • KAÇINCI ile bir değerin aralıktaki konumunu bulmak
  • İNDİS ile satır ve sütun numarasından değer almak
  • İkisini birleştirip DÜŞEYARA'nın yapamadığı sola doğru aramayı yapmak
  • Satır ve sütun başlığına göre iki yönlü arama kurmak
İçindekiler
  1. Neden iki fonksiyon birden?
  2. KAÇINCI ile sırayı bulmak
  3. İNDİS ile değeri almak
  4. İki yönlü arama
  5. DÜŞEYARA'nın yapamadığı: sola bakmak
  6. Sık yapılan hatalar
  7. Prim tablosunda iki yönlü arama
  8. Sıradaki adım

Neden iki fonksiyon birden?

İNDİS ve KAÇINCI, aramayı iki ayrı adıma böldüğü için DÜŞEYARA'dan daha esnektir. KAÇINCI "aradığım değer kaçıncı sırada?" sorusunu, İNDİS ise "şu sıradaki değer ne?" sorusunu cevaplar. İkisi birleşince aranan sütunun konumu ve döndürülecek sütunun yeri birbirinden bağımsız hale gelir.

Bu bağımsızlık, bir önceki derste gördüğünüz iki sınırı ortadan kaldırır. Aranan sütun solda olmak zorunda kalmaz. Tabloya yeni sütun eklendiğinde de sabit bir sütun numarası bozulmaz.

KAÇINCI ile sırayı bulmak

KAÇINCI, bir değerin tek satırlık ya da tek sütunluk bir aralıktaki sırasını döndürür. Söz dizimi =KAÇINCI(aranan_değer; aranan_dizi; [eşleştir_tür]) biçimindedir. Son argümana 0 yazmak tam eşleşme demektir ve kod ya da ad aramalarında hep 0 kullanılır.

Örnek kargo tablosunda bölgeler A2:A4 aralığında, paket ağırlıkları B1:D1 başlıklarında duruyor.

Örnek 1: Bölgenin listedeki sırası
ABCDEF
1Bölge1 kg5 kg10 kg
2Marmara60951402
3Ege70110160
4Doğu90140210
=KAÇINCI("Ege";A2:A4;0)

Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.

F2 hücresinin sonucu: 2

Ege, A2:A4 aralığının ikinci elemanıdır.

Ege, bölge listesinin ikinci elemanıdır. Sonuç bir sayfa satır numarası değil, aralık içindeki sıradır. Aralık A2'den başladığı için Ege'nin bulunduğu 3. satır, aralık içinde 2. sıraya karşılık gelir.

İNDİS ile değeri almak

İNDİS, verdiğiniz aralıkta belirtilen satır ve sütundaki değeri döndürür: =İNDİS(dizi; satır_sayısı; [sütun_sayısı]). =İNDİS(B2:D4;2;3) aralığın 2. satırı ile 3. sütununun kesişimini, yani Ege'nin 10 kg ücretini getirir: 160.

Tek başına İNDİS pek kullanışlı değildir, çünkü sıra numarasını elle yazmanız gerekir. Gücü, bu numarayı KAÇINCI'dan almasından gelir.

İki yönlü arama

Satır numarasını bir KAÇINCI'dan, sütun numarasını başka bir KAÇINCI'dan aldığınızda iki yönlü arama kurmuş olursunuz. Bu yapı, satır başlığı ile sütun başlığının kesiştiği hücreyi bulur. Fiyat matrisleri, vardiya çizelgeleri ve ücret baremleri bu tür tablolardır.

Örnek 2: Bölge ve ağırlığa göre kargo ücreti
ABCDEF
1Bölge1 kg5 kg10 kg
2Marmara6095140
3Ege70110160140
4Doğu90140210
=İNDİS(B2:D4;KAÇINCI("Doğu";A2:A4;0);KAÇINCI("5 kg";B1:D1;0))

Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.

F3 hücresinin sonucu: 140

Doğu 3. satır, 5 kg 2. sütundur; kesişimdeki ücret 140'tır.

İlk KAÇINCI Doğu'nun 3. sırada olduğunu, ikincisi "5 kg" başlığının 2. sırada olduğunu bulur. İNDİS bu iki sayıyla B2:D4 aralığındaki 140'ı döndürür. Bölgeyi ya da ağırlığı bir hücreden okursanız aynı formül bir hesap aracına dönüşür; kullanıcı yalnız iki hücreyi değiştirir.

DÜŞEYARA'nın yapamadığı: sola bakmak

DÜŞEYARA aranan sütunun sağına bakabilir, İNDİS ve KAÇINCI ise her iki yöne de bakar. Personel listesinde ad A sütununda, sicil numarası B sütunundaysa sicilden ada ulaşmak DÜŞEYARA ile mümkün değildir.

Örnek 3: Sicil numarasından ada ulaşma
ABCD
1AdSicil
2Ayşe1.042Murat
3Murat1.077
4Elif1.013
=İNDİS(A2:A4;KAÇINCI(1077;B2:B4;0))

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: Murat

1077 sicil sütununda 2. sırada; ad sütununun 2. elemanı Murat'tır.

KAÇINCI 1077'nin B2:B4 aralığında 2. sırada olduğunu bulur, İNDİS de A2:A4'ün 2. elemanını getirir: Murat. İki aralığın aynı satırdan başlayıp aynı satırda bitmesi gerekir. A2:A4 ile B3:B5 karıştırılırsa formül hata vermez ama bir alt satırdaki kişiyi döndürür.

Sık yapılan hatalar

#YOK sonucu, KAÇINCI'nın değeri bulamadığını gösterir. Yazım farkı, sondaki boşluk ya da "5kg" ile "5 kg" gibi küçük farklar en yaygın nedenlerdir. Başlıklarla arama yapıyorsanız aranan değeri başlık hücresinden kopyalamak bu riski azaltır.

#BAŞV! ise İNDİS'e aralığın dışında bir numara gittiğinde çıkar. Üç satırlık bir aralıkta 4. satırı istemek buna örnektir. Bu da genellikle KAÇINCI'nın baktığı aralık ile İNDİS'in aralığının farklı boyda seçilmesinden kaynaklanır.

Formülü kopyalayacaksanız arama aralıklarını sabitleyin. Satır ve sütun ölçütlerini göreli bırakın ki her satır kendi bölgesini ve paketini okusun.

Prim tablosunda iki yönlü arama

Bir satış ekibinde prim oranının hem kıdeme hem hedef gerçekleşme dilimine göre belirlendiğini düşünün. Satırlarda "0-2 yıl", "3-5 yıl", "6+ yıl", sütunlarda "%80 altı", "%80-100", "%100 üstü" başlıkları olan bir tablo, iki yönlü aramanın tipik örneğidir.

Personel listesinde her çalışanın kıdem dilimi ve gerçekleşme dilimi ayrı sütunlarda yazılıysa prim oranını tek formül getirir: =İNDİS($B$2:$D$4;KAÇINCI(F2;$A$2:$A$4;0);KAÇINCI(G2;$B$1:$D$1;0)). Yönetim oranları değiştirdiğinde yalnız tabloyu güncellersiniz, personel listesindeki formüller aynen kalır.

Tablo yeni bir kıdem dilimiyle büyürse İNDİS ve KAÇINCI aralıklarını birlikte genişletmeniz gerekir. Tabloyu Excel tablosuna çevirmek bu güncellemeyi de kendiliğinden yapar.

Aynı yapı yalnız prim tablolarında değil, sigorta primi baremlerinde, kargo firmalarının desi ve bölge tablolarında ya da okulların not dönüşüm çizelgelerinde de karşınıza çıkar. Satır ve sütun başlıkları olan her tablo, İNDİS ve iki KAÇINCI ile sorgulanabilir. Başlıkların yazımını arama değerleriyle birebir aynı tutmak, bu formüllerin sorunsuz çalışmasının tek şartıdır.

Sıradaki adım

Alıştırmada dört siparişin kargo ücretini, bölge ve paket ağırlığına göre aynı matristen bulacaksınız. Formülü I2'ye yazıp aşağı kopyalayın ve sonuçları tabloya bakarak tek tek kontrol edin.

Ders dosyasını indir.xlsx dosyası, ücretsiz
AlıştırmaAlıştırma: İNDİS ve KAÇINCI ile Kargo Ücreti Bulma →Bölge ve paket ağırlığına göre düzenlenmiş bir ücret matrisinden dört siparişin kargo ücretini İNDİS ve iki KAÇINCI ile bulun. İki yönlü aramayı ve arama aralıklarını sabitlemeyi bu alıştırmada pratik edersiniz.

Sıkça Sorulan Sorular

Excel İNDİS KAÇINCI formülü nasıl kullanılır?

KAÇINCI ile aranan değerin sırasını bulur, bu sırayı İNDİS'in satır argümanına verirsiniz: =İNDİS(A2:A4;KAÇINCI(1077;B2:B4;0)). İki aralık aynı satırlarda başlamalıdır.

İNDİS ve KAÇINCI yerine ÇAPRAZARA kullanabilir miyim?

Microsoft 365 ve Excel 2021'de ÇAPRAZARA tek yönlü aramaları daha kısa yazmanızı sağlar. Eski sürümlerle paylaşılan dosyalarda İNDİS ve KAÇINCI daha güvenli seçenektir.

KAÇINCI'da son argümanı boş bırakırsam ne olur?

Varsayılan değer 1'dir ve aralığın küçükten büyüğe sıralı olduğunu varsayan yaklaşık eşleşme yapar. Sırasız listelerde yanlış sonuç alırsınız, bu yüzden tam eşleşme için 0 yazın.