
Генеричка формула
(=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)))