Exceli valem: pikim võiduseeria -

Lang L: none (table-of-contents)

Üldine valem

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

Kokkuvõte

Pikima võiduseeria arvutamiseks võite kasutada massiivi valemit, mis põhineb sagedusfunktsioonil.

Märkus: FREQUENCY tuleb sisestada massiivivalemina, kasutades klahve Control + Tõst + Enter

Selgitus

Selle mõistmiseks on keeruline valem ja see nõuab, et teil oleks iga vaste jaoks arvuline ID ja kõik vasted oleksid sorditud ID järgi.

Nende peamine roll on mõista, kuidas FREQUENCY kogub numbreid "prügikastidesse". Iga prügikast tähistab ülemist piiri ja genereerib kõigi andmekogumis olevate arvude arvu, mis on väiksemad või võrdsed ülemise piiriga ja suuremad kui eelmine prügikasti number.

Selle valemi põhisisu on see, et see loob iga võiduseeria lõppu uue prügikasti, kasutades järgneva kaotuse ID-d. Kõik muud prügikastid luuakse nullina. Praktiline efekt on järjestikuste võitude arv igas prügikastis.

Sageduse sees genereeritakse andmemassiiv sellega:

IF(result="w",id)

Mis loob sellise massiivi:

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

Pange tähele, et sellesse massiivi pääsevad ainult võidud.

Prügikastide massiiv genereeritakse koos:

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

Mis loob sellise massiivi:

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

Ainult kaotused muudavad selle massiivi mitte-nullväärtustena ja neist saavad funktsionaalsed prügikastid, mis võidavad. Võidud tõlgitakse nullidena ja tegelikult ei koguta andmemassiivist ühtegi numbrit, kuna FALSE väärtusi ignoreeritakse.

Kui andmemassiiv ja prügikastide massiivid on ülal, tagastab sagedus loendite massiivi prügikasti kohta. Selle massiivi tulemuse ümber keerates funktsiooni MAX saame kõrgeima arvu, mis on pikim võiduseeria.

Funktsioon MAX tagastab seejärel maksimaalse arvu.

Abikolonniga

Kui teile ei meeldi uhked püksivalemid, mille mõistmiseks on vaja kogu lehe selgitust, võite alati kasutada lihtsa valemiga abistaja veergu ja rakendada tulemustele MAX. Sellisel juhul saate selle valemiga D4-s luua jooksva võitude arvu, kopeerides veerus alla:

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

Head lingid

Mis on pikima võiduseeria pikkus (Chandoo)

Huvitavad Artiklid...