„Excel“ formulė: kiekvieno n-ojo stulpelio maks

Turinys

Bendroji formulė

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

Santrauka

Norėdami gauti kiekvieno n-ojo stulpelio maksimalų dydį, galite naudoti masyvo formulę, pagrįstą MAX, MOD ir COLUMN funkcijomis. Parodytame pavyzdyje formulė M5 yra:

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

Pastaba: tai yra masyvo formulė, kurią reikia įvesti su „Control“ + „Shift“ + „Enter“.

Paaiškinimas

Ši formulė naudoja MOD ir COLUMN funkcijas filtruodama reikšmes, esančias ne n-ajame stulpelyje, tada rezultate paleidžiama MAX.

Svarbiausias yra šis fragmentas:

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

Čia formulėje naudojama funkcija COLUMN, kad gautumėte „santykinių“ stulpelių numerių rinkinį, kuris atrodo taip:

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

Šis masyvas patenka į MOD funkciją kaip skaičiaus argumentas:

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

kur L5 yra reikšmė, naudojama „n-ajai“. MOD funkcija grąžina kiekvieno stulpelio skaičiaus likutį, padalytą iš N. Taigi, pavyzdžiui, kai N = 3, MOD grąžins tokį masyvą:

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

Atminkite, kad 3, 6, 9 ir tt stulpeliuose rodomi nuliai, atitinkantys kiekvieną 3 stulpelį. Šis masyvas lyginamas su nuliu su logine išraiška = 0, norint priversti TIESĄ, kai likusi vertė yra lygi nuliui, o FALSE - kai ne. Šios vertės yra IF funkcija kaip loginis testas. Funkcija IF atitinkamai filtruojama, todėl į galutinį masyvą patenka tik n-ojo stulpelio pradinio diapazono vertės. Kitos vertybės tampa NETIESA.

Kai n = 3, galutinis masyvas MAX viduje atrodo taip:

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

Galiausiai funkcija MAX ignoruoja FALSE reikšmes ir pateikia maksimalią likusių verčių vertę 19.

Maks. Kas antras stulpelis

Jei norite gauti maksimalų kiekvieno kito stulpelio dydį, tiesiog prireikus pritaikykite šią formulę, suprasdami, kad formulė automatiškai priskiria 1 pirmajam stulpelio diapazonui. Norėdami gauti maks. EVEN stulpelių, naudokite:

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

Norėdami gauti maksimalų ODD stulpelių skaičių, naudokite:

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

Įdomios straipsniai...