İNDİS nedir?
İNDİS, bir aralık veya dizide belirtilen satır ve sütun konumundaki değeri seçer. İngilizce adı INDEX'tir. Aranacak metni kendisi bulmaz; seçilecek konumu kullanır. Bu özellik, KAÇINCI ile birlikte esnek arama modelleri kurmayı ve başlığı değişen raporlarda sonuç sütununu dinamik seçmeyi sağlar.
Temel dizi biçiminin söz dizimi
=İNDİS(dizi;satır_sayısı;[sütun_sayısı])
=INDEX(array,row_num,[column_num])
dizi kaynak değerlerin bulunduğu aralıktır. satır_sayısı ve sütun_sayısı bu aralığın içindeki konumlardır. Sayım 1'den başlar. B2:D5 aralığında satır 1 çalışma sayfasının ikinci satırına, sütun 1 B sütununa karşılık gelir. Çalışma sayfası koordinatlarını doğrudan konum sayısı olarak kullanmak yanlış hücreyi seçebilir.
Tek sütunlu bir aralıktan seçim yapıyorsanız sütun bağımsız değişkenini genellikle yazmanız gerekmez. İki boyutlu tabloda hangi satır ve sütunun seçildiğini açıkça vermek, formülün amacını görünür tutar. Bir aralığın dışındaki konum istenirse Microsoft Excel başvuru hatası (#BAŞV!/#REF!) verir. Excel Online motoru aynı durumda #NUM! döndürebilir. Örneğin =İNDİS(B2:D3;3;1) iki satırlık tablonun üçüncü satırını ister ve sitemizde #NUM! üretir. Mevcut kayıt sayısını aşan sıra numarasını varsayılan değerle örtmeden önce nedenini bulun.
İki boyutlu satış tablosu
B2:D3 iki ürünün üç aylık satışlarını içersin. B2=100, C2=120, D2=140; B3=200, C3=220, D3=240 olsun. İlk satır Kalem, ikinci satır Defter ürününü temsil etsin.
=İNDİS(B2:D3;2;3)
Sonuç 240 olur: kaynak aralığın ikinci satırı ve üçüncü sütunu D3'tür. =İNDİS(B2:D3;1;2) ise 120 döndürür. İki örnek, konumların genel çalışma sayfası adresleri olmadığını gösterir. Kaynak tablonun başlangıcı değişirse aynı konumlar yeni aralığın içinden seçilir.
KAÇINCI ile anahtardan konuma geçmek
A2:A4 kodları P-100, P-200, P-300; B2:B4 fiyatları 25, 60, 45 olsun. E2'de P-200 bulunduğunda şu birleşim fiyatı seçer:
=İNDİS(B2:B4;KAÇINCI(E2;A2:A4;0))
KAÇINCI tam eşleşmeyle ikinci konumu bulur; İNDİS B2:B4'ün ikinci değerini, yani 60'ı döndürür. Anahtar ve sonuç sütunları ayrı verildiği için sonuç anahtarın solunda da bulunabilir. İki aralığın satır hizası korunmalıdır. A2:A4 ile B3:B5 eşleştirmek doğru sıra numarasından yanlış kaydın sonucunu seçer.
Sütun başlıkları da bir KAÇINCI ile bulunabilir. Böylece raporda Sabit 3 yazmak yerine, istenen ayın başlığından sütun konumu alınır. Başlıkların benzersiz olması gerekir; aynı başlığın iki kez bulunması beklenmeyen ilk eşleşmeyi seçebilir. Test için bir ürün ve ay çifti seçip kesişim hücresini elle doğrulayın.
Arama sonucu bulunamadığında hatanın hangi aşamada doğduğunu ayırın. KAÇINCI uygun kodu bulamıyorsa İNDİS'e kullanılabilir bir satır konumu ulaşmaz. İNDİS'in kaynak aralığı gereğinden kısa tutulmuşsa ise geçerli arama konumu aralık dışında kalabilir. Formülü iki yardımcı hücreye bölerek önce konumu, sonra seçilen değeri inceleyin. Bu ayrım, kod eksikliğini kaynak aralık hatasıyla karıştırmayı önler. Model doğrulandıktan sonra birleşik formüle dönmek mümkün olsa da yardımcı denetim değerlerini saklamak bakımda yararlıdır.
Başvuru biçimi ve uyumluluk
Microsoft Excel'de İNDİS'in birden çok başvuru alanı seçebilen başvuru biçimi de bulunur. Dördüncü alan_sayısı bağımsız değişkeni bu biçime aittir. Excel Online sitemizin motor kataloğu temel üç bağımsız değişkenli seçimi kapsar; bu gelişmiş biçimi burada çalışıyormuş gibi varsaymayın.
Microsoft'un INDEX belgesi dizi ve başvuru biçimlerini ayrı açıklar. Temel İNDİS/KAÇINCI modeli güncel Microsoft Excel sürümlerinde kullanılabilir. Sitemizde bu makaledeki tek hücre örnekleri desteklenir. Sıfır satır veya sütunla bütün bir dizi döndürmek gibi ileri senaryoları, kullanılan sürümün ve motorun dizi davranışı açısından ayrıca doğrulayın; tek bir doğru sonuç bütün biçimlerin aynı olduğu anlamına gelmez.
Kaynaklar ve teknik doğrulama
İşlev davranışı ve ürün farkları için başvurulan resmi belgeler: