Excel formula: Maksimalan svaki n-ti stupac -

Sadržaj

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)))

Zanimljivi članci...