
Általános képlet
(=MAX(FREQUENCY(IF(result="w",id),IF(result="w",0,id))))
Összegzés
A leghosszabb nyerõsor kiszámításához használhat tömbképletet a frekvenciafüggvény alapján.
Megjegyzés: A FREQUENCY-t tömbképletként kell megadni a Control + Shift + Enter billentyűkombinációval
Magyarázat
Ez egy bonyolult képlet a megértéshez, és megköveteli, hogy minden mérkőzéshez rendelkezzen numerikus azonosítóval, és hogy az összes mérkőzést id szerint rendezzék.
Kulcsfontosságúak annak megértésében, hogy a FREQUENCY hogyan gyűjti össze a számokat a "kukákba". Minden tároló egy felső határt képvisel, és létrehozza az adatkészlet összes számának számát, amely kisebb vagy egyenlő a felső határral, és nagyobb, mint az előző edény száma.
Ennek a képletnek az a lényege, hogy minden egyes győztes sorozat végén új tárolót hoz létre a későbbi veszteség azonosítójának felhasználásával. Az összes többi kuka nulla. A gyakorlati hatás az egymást követő győzelmek száma az egyes kukákban.
Belső frekvencián az adattömb ezzel jön létre:
IF(result="w",id)
Ami egy ilyen tömböt hoz létre:
(1; HAMIS; 3; 4; 5; HAMIS; 7; 8; 9; 10; 11; HAMIS; HAMIS; HAMIS)
Vegyük észre, hogy csak a győzelmek teszik ezt a tömböt.
A kukák tömbjét a következőkkel állítják elő:
IF(result="w",0,id)
Ami egy ilyen tömböt hoz létre:
(0; 2; 0; 0; 0; 6; 0; 0; 0; 0; 0; 12; 13; 14)
Csak a veszteségek teszik ebbe a tömbbe nem nulla értékként, és azok a funkcionális tárolók lesznek, amelyek összeadnak. A győzelmeket nullákként fordítják le, és valójában nem gyűjtenek számokat az adattömbből, mivel a FALSE értékeket figyelmen kívül hagyják.
A fenti adattömb és tároló tömbök esetén a frekvencia egy tárolónkénti számtömböt ad vissza. Ha a MAX függvényt ezen tömb eredmény köré tekerjük, akkor megkapjuk a legmagasabb számot, amely a leghosszabb győzelmi sorozat.
A MAX funkció ezután visszaadja a maximális számot.
Segítő oszloppal
Ha nem tetszik a divatos nadrágképletek, amelyek megértéséhez teljes oldalas magyarázatra van szükség, akkor mindig használhat egy egyszerű képlettel rendelkező segédoszlopot, és MAX alkalmazhatja az eredményekre. Ebben az esetben ezzel a képlettel létrehozhat egy futásszámú győzelmet a D4-ben, lemásolva az oszlopot:
=IF(C4="w",D3+1,0)