
Obecný vzorec
(=MAX(FREQUENCY(IF(result="w",id),IF(result="w",0,id))))
souhrn
Chcete-li vypočítat nejdelší vítěznou sérii, můžete použít maticový vzorec založený na funkci frekvence.
Poznámka: FREKVENCE musí být zadána jako maticový vzorec pomocí kláves Control + Shift + Enter
Vysvětlení
Jedná se o složitý vzorec, kterému je třeba rozumět, a vyžaduje, abyste pro každý zápas měli číselný identifikátor a aby všechny zápasy byly seřazeny podle id.
Klíčem je pochopení toho, jak FREKVENCE shromažďuje čísla do „zásobníků“. Každá přihrádka představuje horní limit a generuje počet všech čísel v datové sadě, která jsou menší nebo stejná jako horní mez a větší než předchozí číslo přihrádky.
Podstata tohoto vzorce spočívá v tom, že na konci každé vítězné série vytvoří nový koš pomocí ID následné ztráty. Všechny ostatní koše jsou vytvořeny jako nula. Praktickým efektem je počet po sobě jdoucích výher v každém koši.
Uvnitř frekvence je datové pole generováno takto:
IF(result="w",id)
Který vytvoří pole takto:
(1; FALSE; 3; 4; 5; FALSE; 7; 8; 9; 10; 11; FALSE; FALSE; FALSE)
Všimněte si, že do tohoto pole se dostanou pouze výhry.
Pole zásobníků je generováno pomocí:
IF(result="w",0,id)
Který vytvoří pole takto:
(0; 2; 0; 0; 0; 6; 0; 0; 0; 0; 0; 12; 13; 14)
Pouze ztráty se dostanou do tohoto pole jako nenulové hodnoty a stanou se funkčními zásobníky, které shodují vítězství. Výhry jsou přeloženy jako nuly a ve skutečnosti neshromažďují žádná čísla z datového pole, protože FALSE hodnoty jsou ignorovány.
S výše uvedeným datovým polem a polemi frekvence vrací pole počtů na koš. Obtočením funkce MAX kolem tohoto výsledku pole získáme nejvyšší počet, což je nejdelší vítězná série.
Funkce MAX poté vrátí maximální počet.
S pomocným sloupem
Pokud se vám nelíbí ozdobné kalhotkové vzorce, jejichž pochopení vyžaduje vysvětlení celé stránky, můžete vždy použít pomocný sloupec s jednoduchým vzorcem a na výsledky použít MAX. V tomto případě můžete vytvořit průběžný počet vítězství s tímto vzorcem v D4, zkopírovaný dolů do sloupce:
=IF(C4="w",D3+1,0)