Формула Excel: Найдовша переможна серія -

Зміст

Загальна формула

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

Резюме

Для обчислення найдовшої виграшної серії можна використовувати формулу масиву на основі частотної функції.

Примітка: FREQUENCY потрібно вводити як формулу масиву, використовуючи Control + Shift + Enter

Пояснення

Це хитра формула для розуміння, і вона вимагає, щоб у вас був числовий ідентифікатор для кожного збігу та щоб усі збіги були відсортовані за ідентифікатором.

Їх ключове значення полягає в розумінні того, як FREQUENCY збирає числа в "сміттєві ящики". Кожен бункер представляє верхню межу і генерує підрахунок усіх чисел у наборі даних, які менше або дорівнюють верхній межі, і більше, ніж попереднє число бункера.

Суть цієї формули полягає в тому, що вона створює новий смітник в кінці кожної серії виграшів, використовуючи ідентифікатор наступної втрати. Усі інші бункери створюються як нульові. Практичний ефект - це підрахунок послідовних виграшів у кожному смітнику.

Усередині частоти масив даних генерується таким чином:

IF(result="w",id)

Що створює такий масив:

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

Зверніть увагу, що в цей масив потрапляють лише перемоги.

Масив bins генерується за допомогою:

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

Що створює такий масив:

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

Тільки втрати потрапляють до цього масиву як ненульові значення, і вони стають функціональними бінами, які підсумовують. Виграші перекладаються як нулі і насправді не збирають жодних чисел із масиву даних, оскільки значення FALSE ігноруються.

З наведеними вище масивами даних та масивами контейнерів частота повертає масив відліків на кожен контейнер. Обертаючи функцію MAX навколо цього результату масиву, ми отримуємо найбільший рахунок, який є найдовшою виграшною серією.

Потім функція MAX повертає максимальну кількість.

З допоміжною колоною

Якщо вам не подобаються вигадливі формули штанів, які потребують повного пояснення сторінки, щоб зрозуміти їх, ви завжди можете скористатися допоміжним стовпцем із простою формулою та застосувати до результатів MAX. У цьому випадку ви можете створити поточний підрахунок виграшів за допомогою цієї формули в D4, скопіювавши стовпець вниз:

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

Хороші посилання

Яка тривалість найтривалішої серії виграшів (Chandoo)

Цікаві статті...