Formuła Excela: maksimum każdej n-tej kolumny -

Spisie treści

Formuła ogólna

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

Podsumowanie

Aby uzyskać maksimum z każdej n-tej kolumny, możesz użyć formuły tablicowej opartej na funkcjach MAX, MOD i COLUMN. W przedstawionym przykładzie formuła w M5 to:

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

Uwaga: to jest formuła tablicowa i należy ją wprowadzić za pomocą Ctrl + Shift + Enter.

Wyjaśnienie

Ta formuła używa funkcji MOD i COLUMN do odfiltrowania wartości spoza n-tej kolumny, a następnie uruchamia MAX na wyniku.

Kluczem jest ten fragment:

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

W tym przypadku formuła korzysta z funkcji KOLUMNA w celu uzyskania zestawu „względnych” numerów kolumn dla zakresu (wyjaśnionego szczegółowo tutaj), który wygląda następująco:

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

Ta tablica trafia do funkcji MOD jako argument liczbowy:

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

gdzie L5 jest wartością do użycia dla „nth”. Funkcja MOD zwraca resztę z każdego numeru kolumny podzieloną przez N. Na przykład, gdy N = 3, MOD zwróci tablicę taką:

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

Zwróć uwagę, że zera pojawiają się w kolumnach 3, 6, 9 itd., Odpowiadających co trzeciej kolumnie. Ta tablica jest porównywana z zerem z wyrażeniem logicznym = 0, aby wymusić PRAWDA, gdy reszta wynosi zero, i FAŁSZ, gdy nie. Te wartości trafiają do funkcji JEŻELI jako test logiczny. Funkcja JEŻELI odpowiednio filtruje, więc tylko wartości z oryginalnego zakresu w n-tych kolumnach trafiają do ostatecznej tablicy. Pozostałe wartości staną się FALSE.

Gdy n = 3, ostatnia tablica wewnątrz MAX wygląda następująco:

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

Na koniec funkcja MAX ignoruje wartości FALSE i zwraca maksimum pozostałych wartości, czyli 19.

Maksymalna z każdej innej kolumny

Jeśli chcesz uzyskać maksimum z każdej innej kolumny, po prostu dostosuj tę formułę zgodnie z potrzebami, rozumiejąc, że formuła automatycznie przypisuje 1 do pierwszej kolumny w zakresie. Aby uzyskać maksimum z kolumn EVEN, użyj:

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

Aby uzyskać maksymalną liczbę kolumn ODD, użyj:

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

Interesujące artykuły...