Excel formula: katras n-tās kolonnas maksimums -

Satura rādītājs

Vispārēja formula

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

Kopsavilkums

Lai iegūtu katras n-tās kolonnas maksimumu, varat izmantot masīva formulu, kuras pamatā ir funkcijas MAX, MOD un COLUMN. Parādītajā piemērā M5 formula ir:

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

Piezīme: šī ir masīva formula, un tā jāievada ar vadības taustiņu + shift + enter.

Paskaidrojums

Šajā formulā tiek izmantotas funkcijas MOD un COLUMN, lai filtrētu vērtības, kas nav n-tajās slejās, pēc tam rezultātam palaiž MAX.

Galvenais ir šis fragments:

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

Šeit formula izmanto funkciju COLUMN, lai iegūtu diapazona "relatīvo" kolonnu numuru kopu (šeit sīkāk paskaidrots), kas izskatās šādi:

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

Šis masīvs nonāk MOD funkcijā kā skaitļa arguments:

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

kur L5 ir vērtība, kas jāizmanto attiecībā uz "n-to". Funkcija MOD atgriež atlikumu katram kolonnas skaitlim, kas dalīts ar N. Tātad, piemēram, kad N = 3, MOD atgriezīs šādu masīvu:

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

Ņemiet vērā, ka 3., 6., 9. kolonnā utt. Parādās nulles, kas atbilst katrai 3. kolonnai. Šo masīvu salīdzina ar nulli ar loģisko izteiksmi = 0, lai piespiestu PATIESĪBU, kad atlikusī daļa ir nulle, un FALSE, ja nē. Šīs vērtības tiek iekļautas IF funkcijā kā loģiskais tests. Funkcija IF attiecīgi tiek filtrēta, tāpēc galīgajā masīvā to iekļauj tikai sākotnējā diapazona vērtības n-tajās kolonnās. Pārējās vērtības kļūst FALSE.

Kad n = 3, galīgais masīvs MAX iekšienē izskatās šādi:

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

Visbeidzot, funkcija MAX ignorē FALSE vērtības un atgriež atlikušo vērtību maksimumu 19.

Katras citas kolonnas maksimums

Ja vēlaties iegūt katras citas kolonnas maksimumu, vienkārši pielāgojiet šo formulu pēc nepieciešamības, saprotot, ka formula automātiski piešķir 1 diapazona pirmajai kolonnai. Lai iegūtu maksimumu EVEN kolonnu, izmantojiet:

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

Lai iegūtu maksimālo ODD kolonnu skaitu, izmantojiet:

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

Interesanti raksti...