INDEX İşlevini Kullanarak Excel'de Kullanarak Bir Dizi Döndürme

Anonim

Herhangi bir nedenle, belirli dizinlere sahip bir aralıkta işlem yapmak istiyorsanız, belirli dizinlerdeki değerleri almak için INDEX işlevini kullanmayı düşüneceksiniz. Bunun gibi.

Bir Örnekle Anlayalım.

Burada, bir Oran sütunum var. 1,3 ve 5 konumundaki değerleri toplamak istiyorum. Bu formülü C2'ye yazıyorum.

=TOPLA(INDEX(A2:A11;{1,3,5}))

Şaşırtıcı bir şekilde, bir diziyi dizin olarak sağladığımızda INDEX işlevi bir dizi değer döndürmez. Sadece ilk değeri alıyoruz. SUM işlevi yalnızca bir değerin toplamını döndürür.

Peki, bu diziyi döndüren INDEX işlevini nasıl elde ederiz. Bu çözümü internette buldum ve nasıl çalıştığını gerçekten anlamıyorum, ama işe yarıyor.

Dizin Dizisi almak için Genel Formül

=TOPLA(INDEX(aralık,N(EĞER(1,{sayılar})))

Menzil: Verilen indeks numaralarında aramak istediğiniz aralıktır.
Sayı: bunlar indeks numaralarıdır.
Şimdi yukarıdaki formülü örneğimize uygulayalım.

Bu formülü C2'ye yazın.

=TOPLA(INDEX(A2:A11,N(EĞER(1,{1,3,5})))

Bu da doğru cevabı 90 olarak döndürür.

Nasıl çalışır.

Pekala, dediğim gibi neden çalıştığını bilmiyorum ve sayı dizisini döndürüyor ama burada ne oluyor.

EĞER(1,{1,3,5}): Bu kısım, beklendiği gibi {1,3, 5} dizisini döndürür

N(IF(1,{1,3,5})) bu, bize yine {1,3,5} veren N({1,3,5}) anlamına gelir

NOT: N işlevi, herhangi bir değerin sayı eşdeğerini döndürür. Bir değer sayı dönüştürülebilir değilse 0 (metin gibi) döndürür. Ve hatalar için hata döndürür.

INDEX((A2:A11,N(IF(1,{1,3,5}))): bu kısım INDEX((A2:A11,{1,3,5})'ye çevrilir ve bir şekilde bu, { dizisini döndürür 10,30,50}.Daha önce gördüğünüz gibi INDEX((A2:A11,{1,3,5}) doğrudan formüle yazıldığında sadece 10 döndürür. Ama N ve EĞER işlevini kullandığımızda bütünü döndürür. dizi Anladıysanız aşağıdaki yorumlar bölümünde bana bildirin.

Dizi almak için dizin değerleri için hücre referansları nasıl kullanılır?
Yukarıdaki örnekte, işlev içindeki dizinleri kodladık. Ama ya değişebilecek bir aralıktan almak istersem. {1,3,5} aralığı ile değiştirelim mi? Hadi deneyelim.

İşte Hücre D2'de bu formüle sahibiz:

=TOPLA(INDEX(A2:A11,N(EĞER(1,A2:A5)))

Bu, 10 değerini döndürür. Verilen dizinin ilk değeri. CTRL+SHIFT+ENTER ile dizi formülü olarak girsek de aynı sonucu veriyor.

Çalışması için aralıktan önce + veya - (çift tekli) operatörünü ekleyin ve dizi formülü olarak girin.

{=TOPLA(INDEX(A2:A11,N(IF(1,+A2:A5)))}

Bu çalışıyor. Bana nasıl olduğunu sorma Sadece çalışır. İsminizi ve açıklamanızı buraya nasıl ekleyeceğimi söylerseniz.
Böylece INDEX işlevinden bir dizi almayı öğrendik. Excel'de burada çılgınca şeyler oluyor. Burada nasıl çalıştığını aşağıdaki yorum kısmından açıklarsanız isminizle birlikte açıklamama dahil edeceğim.
Dosyayı indir:

INDEX İşlevini Kullanarak Excel'de Kullanarak Bir Dizi Döndürme

İlgili Makaleler:

Excel Formülünde Diziler

Değeri Aramak için INDEX ve MATCH kullanın

Excel'de ARA işlevi nasıl kullanılır

Birden Çok Kriterli Arama Değeri

Popüler Makaleler:

Excel'de DÜŞEYARA İşlevi

Excel 2016'da EĞERSAY

Excel'de SUMIF İşlevi Nasıl Kullanılır