Excel vzorec: Nejdelší vítězná série -

Obsah

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)

Dobré odkazy

Jaká je délka nejdelší vítězné série (Chandoo)

Zajímavé články...