„Excel“ formulė: skaičiuokite vienas po kito einančius mėnesio užsakymus

Turinys

Bendroji formulė

(=MAX(FREQUENCY(IF(rng>0,COLUMN(rng)),IF(rng=0,COLUMN(rng)))))

Santrauka

Norėdami suskaičiuoti iš eilės einančius mėnesio užsakymus, galite naudoti masyvo formulę, pagrįstą funkcija FREQUENCY, padedant COLUMN ir MAX.

Parodytame pavyzdyje formulė I5 yra:

(=MAX(FREQUENCY(IF(C5:H5>0,COLUMN(C5:H5)),IF(C5:H5=0,COLUMN(C5:H5)))))

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

Paaiškinimas

Tai yra sudėtinga formulė, kurią reikia suprasti, todėl užsisukite!

Jie naudoja formulę žinodami, kad DAŽNIS specifiniu būdu renka skaičius į „šiukšliadėžes“. Kiekviena šiukšliadėžė reiškia viršutinę ribą ir sukuria visų duomenų rinkinyje esančių skaičių, kurie yra mažesni arba lygūs viršutinei ribai, ir didesni už ankstesnį šiukšliadėžės skaičių, skaičių. Tada gudrybė yra sukurti data_array naudojant sąlygą, kurią norite išbandyti (šiuo atveju užsakymų skaičius didesnis nei nulis), o bins_array - priešingą sąlygą.

Norėdami sukurti šiukšliadėžę „data_array“, mes naudojame šiuos veiksmus:

IF(C5:H5>0,COLUMN(C5:H5))

Mes tikriname kiekvieno mėnesio užsakymų skaičių ir, jei teigiamas, pateikiame stulpelio numerį, kuriame užsakymų skaičius> 0. Gautas masyvas atrodo taip:

(3, NETIESA, NETIESA, 6,7,8)

Atkreipkite dėmesį, kad į šį masyvą patenka tik stulpeliai, kurių užsakymų skaičius> 0.

Šiukšlių dėžė sukuriama taip:

IF(C5:H5=0,COLUMN(C5:H5))

Tai įtraukia stulpelių numerius užsakymų skaičiui = 0 į masyvą, kuris baigiasi taip:

(NETIESA, 4,5, NETIESA, NETIESA, NETIESA)

Tik stulpeliai, kurių užsakymų skaičius = 0, patenka į šį masyvą, kur pagal įprastą FREQUENCY elgseną jie tampa funkcinėmis šiukšliadėžėmis, kurios sutampa su nulis. Laimėjimai išverčiami į FALSE ir nerenka jokių skaičių iš duomenų masyvo, nes FALSE reikšmės nepaisomos.

Jei duomenų masyvas ir šiukšliadėžės matricos yra aukščiau, dažnis pateikia tokį masyvo skaičių masyvą pagal šiukšliadėžę:

(1; 0; 3)

Dabar mes tiesiog apvyniojame MAX funkciją aplink masyvą, kurį grąžina FREQUENCY. Tada MAX grąžina didžiausią masyvo skaičių kaip galutinį rezultatą.

Kitos iš eilės einančios vertės

Norėdami suskaičiuoti iš eilės kitų verčių atvejus, tiesiog prireikus pakoreguokite logiką pagal tą patį modelį: pirmoji sąlyga tikrina dalyką, kurį norite skaičiuoti, antroji - priešingą.

Geri ryšiai

Skaičiuokite vienas po kito einančius langelius su konkrečiu tekstu (MrExcel)

Įdomios straipsniai...