Екцел формула: Максимум сваке н-те колоне -

Преглед садржаја

Генеричка формула

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

Резиме

Да бисте добили максимум сваке н-те колоне, можете користити формулу низа засновану на функцијама МАКС, МОД и ЦОЛУМН. У приказаном примеру, формула у М5 је:

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

Напомена: ово је формула низа и мора се унети са цонтрол + схифт + ентер.

Објашњење

Ова формула користи функције МОД и ЦОЛУМН за филтрирање вредности које нису у н-им колонама, а затим покреће МАКС на резултат.

Кључ је овог исечка:

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

Овде формула користи функцију ЦОЛУМН да би добила скуп "релативних" бројева колона за опсег (овде детаљно објашњен) који изгледа овако:

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

Овај низ иде у функцију МОД као аргумент броја:

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

где је Л5 вредност која се користи за „н-ту“. МОД функција враћа остатак за сваки број колоне подељен са Н. Дакле, на пример, када је Н = 3, МОД ће вратити низ попут овог:

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

Имајте на уму да се нуле појављују у колонама 3, 6, 9 итд., Што одговара свакој 3. колони. Овај низ се упоређује са нулом са логичким изразом = 0 да би се форсирало ТРУЕ када је остатак нула и ФАЛСЕ када није. Ове вредности улазе у функцију ИФ као логички тест. Функција ИФ се филтрира у складу са тим, тако да само вредности у оригиналном опсегу у н-им колонама улазе у коначни низ. Остале вредности постају ЛАЖНЕ.

Када је н = 3, коначни низ унутар МАКС-а изгледа овако:

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

Коначно, МАКС функција занемарује ФАЛСЕ вредности и враћа максимум преосталих вредности, 19.

Максимално сваке друге колоне

Ако желите да добијете максимум сваке друге колоне, само прилагодите ову формулу по потреби, разумевајући да формула аутоматски додељује 1 првој колони у опсегу. Да бисте добили максимално ЕВЕН колона, користите:

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

Да бисте добили максимум ОДД колона, користите:

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

Занимљиви Чланци...