Generička formula
(=MAX(FREQUENCY(IF(result="w",id),IF(result="w",0,id))))
Sažetak
Da biste izračunali najduži niz pobjeda, možete upotrijebiti formulu niza na temelju funkcije frekvencije.
Napomena: FREQUENCY se mora unijeti kao formula niza pomoću Control + Shift + Enter
Obrazloženje
Ovo je lukava formula za razumijevanje i zahtijeva da imate numerički ID za svako podudaranje i da se sva podudaranja sortiraju po ID-u.
Ključno je u razumijevanju kako FREQUENCY okuplja brojeve u "kante". Svaka kanta predstavlja gornju granicu i generira broj svih brojeva u skupu podataka koji su manji ili jednaki gornjoj granici i veći od prethodnog broja kante.
Suština ove formule je u tome što stvara novu kantu na kraju svakog niza pobjeda koristeći ID sljedećeg poraza. Sve ostale kante kreiraju se kao nula. Praktični učinak je brojanje uzastopnih pobjeda u svakoj kanti.
Unutar frekvencije, niz podataka generira se s ovim:
IF(result="w",id)
Što stvara niz poput ovog:
(1; NETOČNO; 3; 4; 5; NETOČNO; 7; 8; 9; 10; 11; NETOČNO; NETOČNO; NETOČNO)
Primijetite da u ovaj niz ulaze samo pobjede.
Niz koša generira se sa:
IF(result="w",0,id)
Što stvara niz poput ovog:
(0; 2; 0; 0; 0; 6; 0; 0; 0; 0; 0; 12; 13; 14)
Samo gubici ulaze u ovaj niz kao vrijednosti koje nisu nula i oni postaju funkcionalne kante koje ukupno pobijeđuju. Pobjede se prevode kao nule i zapravo ne prikupljaju brojeve iz podatkovnog niza, jer se FALSE vrijednosti zanemaruju.
S gornjim nizom podataka i nizom spremnika, frekvencija vraća niz brojanja po spremniku. Omotavanjem funkcije MAX oko ovog rezultata niza dobivamo najveći broj, što je najduži niz pobjeda.
Funkcija MAX tada vraća maksimalni broj.
S pomoćnom kolonom
Ako vam se ne sviđaju modne formule hlača koje zahtijevaju objašnjenje na cijeloj stranici, uvijek možete upotrijebiti pomoćni stupac s jednostavnom formulom i primijeniti MAX na rezultate. U ovom slučaju možete stvoriti tekući broj pobjeda s ovom formulom u D4, kopiranom u stupac:
=IF(C4="w",D3+1,0)