
Генеричка формула
(=MAX(FREQUENCY(IF(rng>0,COLUMN(rng)),IF(rng=0,COLUMN(rng)))))
Резиме
Да бисте бројали узастопне месечне поруџбине, можете користити формулу низа засновану на функцији ФРЕКУЕНЦИ, уз помоћ ЦОЛУМН и МАКС.
У приказаном примеру, формула у И5 је:
(=MAX(FREQUENCY(IF(C5:H5>0,COLUMN(C5:H5)),IF(C5:H5=0,COLUMN(C5:H5)))))
Напомена: ово је формула низа и мора се унети са Цонтрол + Схифт + Ентер.
Објашњење
Ово је лукава формула за разумевање, зато закопчајте се!
Кључ формуле је сазнање да ФРЕКУЕНЦИ на специфичан начин окупља бројеве у "канте". Свака канта представља горњу границу и генерише број свих бројева у скупу података који су мањи или једнаки горњој граници и већи од претходног броја канте. Трик је тада у креирању низа података са коришћењем услова за који желите да тестирате (у овом случају број наруџби већи је од нуле), а у бинс_арраи помоћу супротног услова.
Да бисмо креирали канту за податке_раза, користимо следеће:
IF(C5:H5>0,COLUMN(C5:H5))
Тестирамо број наруџби сваког месеца и, ако је позитиван, враћамо број колоне где је број наруџби> 0. Добијени низ изгледа овако:
(3, ФАЛСЕ, ФАЛСЕ, 6,7,8)
Приметите да у овај низ улазе само колоне са бројем налога> 0.
Низ бинс се генерише са овим:
IF(C5:H5=0,COLUMN(C5:H5))
Ово ставља бројеве колона за бројање налога = 0 у низ који завршава овако:
(ФАЛСЕ, 4,5, ФАЛСЕ, ФАЛСЕ, ФАЛСЕ)
У овај низ улазе само ступци чији је редослед бројева = 0, где према стандардном ПОНАШАЊУ ЧЕСТОЋЕ постају функционалне канте које броје нула-редослед. Побједе се преводе у ФАЛСЕ и не прикупљају бројеве из низа података, јер се ФАЛСЕ вриједности занемарују.
Са горе наведеним низом података и низом бина, фреквенција враћа низ бројања по бину у низу попут овог:
(1; 0; 3)
Сада једноставно омотамо функцију МАКС око низа који враћа ФРЕКУЕНЦИ. МАКС тада враћа највећи број у низу као коначни резултат.
Остале узастопне вредности
Да бисте бројали узастопна појављивања других вредности, само прилагодите логику по потреби пратећи исти образац: први услов тестира ствар коју желите да пребројите, други услов тестира супротну.