Excel formülü: Her n'inci sütunun maksimum değeri -

İçindekiler

Genel formül

(=MAX(IF(MOD(COLUMN(rng)-COLUMN(rng.first)+1,n)=0,rng)))

Özet

Her n'inci sütundan maksimum değeri elde etmek için MAX, MOD ve COLUMN işlevlerine dayalı bir dizi formülü kullanabilirsiniz. Gösterilen örnekte, M5'teki formül şöyledir:

=MAX(IF(MOD(COLUMN(B5:K5)-COLUMN(B5)+1,L5)=0,B5:K5))

Not: Bu bir dizi formülüdür ve kontrol + shift + enter ile girilmelidir.

Açıklama

Bu formül, n'inci sütunda olmayan değerleri filtrelemek için MOD ve SÜTUN işlevlerini kullanır, ardından sonuç üzerinde MAX çalıştırır.

Anahtar şu pasajdır:

MOD(COLUMN(B5:K5)-COLUMN(B5)+1,L5)=0

Burada formül, aşağıdaki gibi görünen aralık için (burada ayrıntılı olarak açıklanmıştır) bir dizi "göreli" sütun numarası elde etmek için SÜTUN işlevini kullanır:

(1,2,3,4,5,6,7,8,9,10)

Bu dizi MOD işlevine sayı bağımsız değişkeni olarak gider:

MOD((1,2,3,4,5,6,7,8,9,10),K5)=0

burada L5 "nth" için kullanılacak değerdir. MOD işlevi, N'ye bölünen her sütun numarası için kalanı döndürür. Dolayısıyla, örneğin, N = 3 olduğunda, MOD aşağıdaki gibi bir dizi döndürür:

(1,2,0,1,2,0,1,2,0,1)

Her 3. sütuna karşılık gelen 3, 6, 9 vb. Sütunlarda sıfırların göründüğüne dikkat edin. Bu dizi, geri kalan sıfır olduğunda bir DOĞRU ve değilse YANLIŞ'ı zorlamak için mantıksal ifade = 0 ile sıfırla karşılaştırılır. Bu değerler, mantıksal test olarak IF işlevine gider. IF işlevi buna göre filtre uygular, bu nedenle yalnızca n'inci sütunlardaki orijinal aralıktaki değerler onu son diziye dönüştürür. Diğer değerler YANLIŞ olur.

N = 3 olduğunda, MAX içindeki son dizi şöyle görünür:

MAX((FALSE,FALSE,11,FALSE,FALSE,8,FALSE,FALSE,19,FALSE))

Son olarak, MAX işlevi FALSE değerlerini göz ardı eder ve kalan maksimum değer olan 19'u döndürür.

Diğer her sütunun maks.

Diğer her sütunun maksimumunu elde etmek istiyorsanız, bu formülü gerektiği gibi uyarlayın, formülün anlaşılması, aralıktaki ilk sütuna otomatik olarak 1 atar. Maksimum ÇİFT sütun elde etmek için şunu kullanın:

(=MAX(IF(MOD(COLUMN(A1:Z1)-COLUMN(A1)+1,2)=0,rng)))

Maksimum ODD sütununu elde etmek için şunu kullanın:

(=MAX(IF(MOD(COLUMN(A1:Z1)-COLUMN(A1)+1,2)=1,rng)))

Ilginç makaleler...