„Excel“ formulė: ilgiausia pergalių serija -

Turinys

Bendroji formulė

(=MAX(FREQUENCY(IF(result="w",id),IF(result="w",0,id))))

Santrauka

Norėdami apskaičiuoti ilgiausią laimėjimo eilutę, galite naudoti masyvo formulę, pagrįstą dažnio funkcija.

Pastaba: dažnis turi būti įvestas kaip masyvo formulė naudojant „Control“ + „Shift“ + „Enter“

Paaiškinimas

Tai yra kebli formulė, kurią reikia suprasti, ir ji reikalauja, kad kiekvienoje rungtyje turėtumėte skaitinį ID ir kad visos rungtynės būtų rūšiuojamos pagal ID.

Jie svarbiausia suprasti, kaip DAŽNIS 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ų.

Šios formulės esmė yra ta, kad kiekvienos laimėjimo eilutės pabaigoje ji sukuria naują šiukšliadėžę, naudodama vėlesnio pralaimėjimo ID. Visos kitos šiukšliadėžės yra sukurtos kaip nulis. Praktinis efektas yra vienas po kito einančių laimėjimų skaičius kiekvienoje dėžėje.

Vidiniame dažnyje duomenų masyvas generuojamas taip:

IF(result="w",id)

Kuria tokį masyvą:

(1; FALSE; 3; 4; 5; FALSE; 7; 8; 9; 10; 11; FALSE; FALSE; FALSE)

Atkreipkite dėmesį, kad į šį masyvą patenka tik pergalės.

Šiukšliadėžių masyvas sukurtas naudojant:

IF(result="w",0,id)

Kuria tokį masyvą:

(0; 2; 0; 0; 0; 6; 0; 0; 0; 0; 0; 12; 13; 14)

Tik nuostoliai patenka į šį masyvą kaip ne nulinės vertės, ir jie tampa funkcinėmis šiukšliadėžėmis, kurios laimi. Laimėjimai verčiami kaip nuliai ir iš tikrųjų nerenka jokių skaičių iš duomenų masyvo, nes FALSE reikšmės nepaisomos.

Kai duomenų masyvas ir šiukšliadėžės matricos yra aukščiau, dažnis pateikia skaičių masyvą, esantį šiukšliadėžėje. Apvyniodami MAX funkciją aplink šį masyvo rezultatą, gausime didžiausią skaičių, tai yra ilgiausia pergalių serija.

Tada funkcija MAX grąžina maksimalų skaičių.

Su pagalbine kolona

Jei nemėgstate puošnių kelnių formulių, kurių supratimui reikalingas viso puslapio paaiškinimas, visada galite naudoti pagalbinį stulpelį su paprasta formule ir rezultatams pritaikyti MAX. Tokiu atveju galite sukurti bėgimo skaičių naudodami šią formulę D4, nukopijavę stulpelį žemyn:

=IF(C4="w",D3+1,0)

Geri ryšiai

Koks ilgiausios pergalių serijos ilgis („Chandoo“)

Įdomios straipsniai...