![](https://cdn.wiki-base.com/6998851/excel_formula_max_of_every_nth_column__2.png.webp)
Generička formula
(=MAX(IF(MOD(COLUMN(rng)-COLUMN(rng.first)+1,n)=0,rng)))
Sažetak
Da biste dobili maksimum svakog n-tog stupca, možete koristiti formulu niza koja se temelji na funkcijama MAX, MOD i COLUMN. U prikazanom primjeru formula u M5 je:
=MAX(IF(MOD(COLUMN(B5:K5)-COLUMN(B5)+1,L5)=0,B5:K5))
Napomena: ovo je formula niza i mora se unijeti sa control + shift + enter.
Obrazloženje
Ova formula koristi funkcije MOD i COLUMN za filtriranje vrijednosti koje se ne nalaze u n-im stupcima, a zatim pokreće MAX na rezultatu.
Ključ je ovog isječka:
MOD(COLUMN(B5:K5)-COLUMN(B5)+1,L5)=0
Ovdje formula koristi funkciju COLUMN da bi dobila skup "relativnih" brojeva stupaca za raspon (ovdje detaljno objašnjen) koji izgleda ovako:
(1,2,3,4,5,6,7,8,9,10)
Ovaj niz ide u funkciju MOD kao argument broja:
MOD((1,2,3,4,5,6,7,8,9,10),K5)=0
gdje je L5 vrijednost koja se koristi za "n-tu". MOD funkcija vraća ostatak za svaki broj stupca podijeljen s N. Tako, na primjer, kada je N = 3, MOD će vratiti niz poput ovog:
(1,2,0,1,2,0,1,2,0,1)
Imajte na umu da se nule pojavljuju u stupcima 3, 6, 9 itd., Što odgovara svakom 3. stupcu. Ovaj se niz uspoređuje s nulom s logičkim izrazom = 0 da se prisili TRUE kada je ostatak nula i FALSE ako nije. Te vrijednosti ulaze u funkciju IF kao logički test. IF funkcija filtrira u skladu s tim, tako da samo vrijednosti u izvornom rasponu u n-tim stupcima ulaze u konačni niz. Ostale vrijednosti postaju LAŽNE.
Kada je n = 3, konačni niz unutar MAX-a izgleda ovako:
MAX((FALSE,FALSE,11,FALSE,FALSE,8,FALSE,FALSE,19,FALSE))
Napokon, funkcija MAX zanemaruje FALSE vrijednosti i vraća maksimum preostalih vrijednosti, 19.
Maksimalno svake druge kolone
Ako želite dobiti maksimum svakog drugog stupca, prilagodite ovu formulu prema potrebi, razumijevajući kako formula automatski dodjeljuje 1 prvom stupcu u rasponu. Da biste dobili maksimalno EVEN stupaca, upotrijebite:
(=MAX(IF(MOD(COLUMN(A1:Z1)-COLUMN(A1)+1,2)=0,rng)))
Da biste dobili maksimum ODD stupaca, upotrijebite:
(=MAX(IF(MOD(COLUMN(A1:Z1)-COLUMN(A1)+1,2)=1,rng)))