Excel-Formel: Längste Siegesserie -

Inhaltsverzeichnis

Generische Formel

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

Zusammenfassung

Um die längste Gewinnserie zu berechnen, können Sie eine Array-Formel verwenden, die auf der Frequenzfunktion basiert.

Hinweis: FREQUENZ muss als Array-Formel mit Strg + Umschalt + Eingabetaste eingegeben werden

Erläuterung

Dies ist eine schwierige Formel, und es erfordert, dass Sie für jede Übereinstimmung eine numerische ID haben und dass alle Übereinstimmungen nach ID sortiert sind.

Der Schlüssel liegt darin zu verstehen, wie FREQUENCY Zahlen in "Bins" sammelt. Jeder Behälter stellt eine Obergrenze dar und generiert eine Anzahl aller Zahlen im Datensatz, die kleiner oder gleich der Obergrenze und größer als die vorherige Behälternummer sind.

Der Kern dieser Formel besteht darin, dass am Ende jeder Siegesserie unter Verwendung der ID des nachfolgenden Verlusts ein neuer Behälter erstellt wird. Alle anderen Fächer werden als Null erstellt. Der praktische Effekt ist eine Anzahl aufeinanderfolgender Siege in jedem Behälter.

Innerhalb der Frequenz wird das Datenarray folgendermaßen erzeugt:

IF(result="w",id)

Welches erstellt ein Array wie folgt:

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

Beachten Sie, dass nur Gewinne es in dieses Array schaffen.

Das Bins-Array wird generiert mit:

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

Welches erstellt ein Array wie folgt:

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

Nur die Verluste schaffen es als Werte ungleich Null in dieses Array, und sie werden zu den funktionalen Behältern, die zusammenzählen. Gewinne werden als Nullen übersetzt und sammeln tatsächlich keine Zahlen aus dem Datenarray, da FALSE-Werte ignoriert werden.

Bei den obigen Datenarray- und Bin-Arrays gibt die Frequenz ein Array von Zählungen pro Bin zurück. Indem wir die MAX-Funktion um dieses Array-Ergebnis wickeln, erhalten wir die höchste Anzahl, was die längste Siegesserie ist.

Die MAX-Funktion gibt dann die maximale Anzahl zurück.

Mit einer Hilfssäule

Wenn Sie keine ausgefallenen Hosenformeln mögen, für deren Verständnis eine ganzseitige Erklärung erforderlich ist, können Sie jederzeit eine Hilfsspalte mit einer einfachen Formel verwenden und MAX auf die Ergebnisse anwenden. In diesem Fall können Sie mit dieser Formel in D4 eine fortlaufende Anzahl von Siegen erstellen, die in die Spalte kopiert wird:

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

Gute Links

Was ist die Länge der längsten Siegesserie (Chandoo)

Interessante Beiträge...